Differences

This shows you the differences between two versions of the page.

deutsch:andere-erweiterungen:hacks:gaestebuch-eintrag-unsichtbar [2010/02/10 12:46]
Knut Heermann (flip-flop)
deutsch:andere-erweiterungen:hacks:gaestebuch-eintrag-unsichtbar [2018/06/03 18:09] (current)
Line 1: Line 1:
{{indexmenu_n>20}} {{indexmenu_n>20}}
-====== Gästebucheintrag unsichtbar ======+====== Gästebucheintrag verbergen ======
Line 28: Line 28:
- dazu sind: - dazu sind:
-  - Der Schalter $phpwcms['guestbook_hidden']  = 1; wird in die conf.inc.php eingetragen +  - Der Schalter **$phpwcms['guestbook_hidden']  = 1;** wird in die conf.inc.php eingetragen
  - Die Datei **include/inc_front/content/cnt18.article.inc.php** verändern //(kleiner Hack)//   - Die Datei **include/inc_front/content/cnt18.article.inc.php** verändern //(kleiner Hack)//
  - Im Template **template/inc_cntpart/guestbook/*.html** mind. zwei neue Tags einsetzen   - Im Template **template/inc_cntpart/guestbook/*.html** mind. zwei neue Tags einsetzen
Line 50: Line 50:
%%<!--GUESTBOOK_ENTRY_START//-->%% \\ %%<!--GUESTBOOK_ENTRY_START//-->%% \\
-##%%<!--[##]BeginX-{DBID}//-->%%## **... Eintrag ...** ##%%<!--[##]EndX-{DBID}//-->%%## \\+##%%<!--##Begin-{DBID}##//-->%%## **... Eintrag ...** ##%%<!--##End-{DBID}##//-->%%## \\
%%<!--GUESTBOOK_ENTRY_END//-->%% \\ %%<!--GUESTBOOK_ENTRY_END//-->%% \\
-  * Alles zwischen **%%<!--[##]BeginX-{DBID}//-->%%** und **%%<!--[##]EndX-{DBID}//-->%%** wird getriggert und wenn ein [##] dort auftaucht nicht ausgeliefert.+  * Alles zwischen **%%<!--##Begin-{DBID}##//-->%%** und **%%<!--##End-{DBID}##//-->%%** wird getriggert und wenn ein [##] dort auftaucht nicht ausgeliefert
 + 
 +In 
 +<code html><!--##:AlternativText AlternativText:##//--></code> 
 +steht der Alternativtext der angezeigt wird wenn der Eintrag gesperrt ist, z.B. ''%%<!--##:<h2>{TIMESTAMP:d.m.Y H:i}</h2> :##//-->%%''. 
 + 
 +**%%<!--##%%:**AlternativText AlternativText**:%%##//-->%%** muss irgendwo zwischen **%%<!--##Begin-{DBID}##//-->%%** und **%%<!--##End-{DBID}##//-->%%** gesetzt werden. \\ 
 +//(Wird dieser Alternativtext-Tag nicht verwendet, bleibt die Ausgabe für den gesperrten Eintrag leer)//.
\\ \\
Line 63: Line 70:
  <div class="gbListEntry" id="entry-{DBID}">   <div class="gbListEntry" id="entry-{DBID}">
-  <!--[##]BeginX-{DBID}//-->+  <!--##Begin-{DBID}##//-->
-    <!--##:<h1 style="padding-top:10px">Eintrag am {TIMESTAMP:m/d/Y H:i} von {NAME}</h1>:##//-->+   <!--##:<h1 style="padding-top:10px">Eintrag am {TIMESTAMP:m/d/Y H:i} von {NAME}</h1>:##//-->
    <h1><span class="entryID">entry #{ID} by </span>[URL]<a href="{URL}" target="_blank">{NAME}</a>[/URL][URL_ELSE]{NAME}[/URL_ELSE]</h1>     <h1><span class="entryID">entry #{ID} by </span>[URL]<a href="{URL}" target="_blank">{NAME}</a>[/URL][URL_ELSE]{NAME}[/URL_ELSE]</h1>
Line 72: Line 79:
    [MSG]<p>{MSG}</p>[/MSG]     [MSG]<p>{MSG}</p>[/MSG]
-  <!--[##]EndX-{DBID}//-->+  <!--##End-{DBID}##//-->
  </div>   </div>
Line 78: Line 85:
<!--GUESTBOOK_ENTRY_END//--> <!--GUESTBOOK_ENTRY_END//-->
</code> </code>
- 
\\ \\
 +
==== conf.inc.php ==== ==== conf.inc.php ====
Line 98: Line 105:
-Erweiterung der Datei etwa ab Zeile 387 +**Erweiterung** der Datei etwa ab Zeile 387:  
 + 
 +Die Zeile
<code php> <code php>
$guestbook['sql'] .= "guestbook_msg='".aporeplace($guestbook['post']['msg'])."', "; $guestbook['sql'] .= "guestbook_msg='".aporeplace($guestbook['post']['msg'])."', ";
</code> </code>
 +\\
wird ersetzt durch wird ersetzt durch
<code php> <code php>
// Insert tag to hide entry  ================= +KH090210 // Insert tag to hide entry  ================= +KH090210
if ($phpwcms['guestbook_hidden']) if ($phpwcms['guestbook_hidden'])
- $guestbook['sql'] .= "guestbook_msg='".'[##]'.aporeplace($guestbook['post']['msg'])."', "; + $guestbook['sql'] .= "guestbook_msg='".'[##]'.aporeplace($guestbook['post']['msg'])."', "; 
-else $guestbook['sql'] .= "guestbook_msg='".aporeplace($guestbook['post']['msg'])."', "; +else $guestbook['sql'] .= "guestbook_msg='".      aporeplace($guestbook['post']['msg'])."', ";
// =========================================== +KH090210 // =========================================== +KH090210
</code> </code>
\\ \\
 +
 +
 +In neueren Versionen des CMS
 +<code php>
 +$guestbook['sql'] .= "guestbook_msg="._dbEscape($guestbook['post']['msg']).", ";
 +</code>
 +\\
 +wird ersetzt durch
 +<code php>
 +// Insert tag to hide entry  ================= +KH090210
 +if ($phpwcms['guestbook_hidden'])
 + $guestbook['sql'] .= "guestbook_msg="._dbEscape('[##]' . $guestbook['post']['msg']).", ";
 +else $guestbook['sql'] .= "guestbook_msg="._dbEscape($guestbook['post']['msg']).", ";
 +// =========================================== +KH090210
 +</code>
 +
 +\\
 +
=== Dokumentation === === Dokumentation ===
Line 178: Line 206:
==== PHP ==== ==== PHP ====
 +Im Bereich **%%CUSTOM VAR ==========================%%** \\
 +kann in der Variablen **$replacement_text** ein zusätzlicher Text eingetragen werden, der ausgegeben wird, wenn ein Eintrag noch nicht freigegeben ist. Dieser Text wird nur ausgegeben, wenn in der Vorlage ebenfalls der Tag ''%%<!--##:AlternativText AlternativText:##//-->%%'' gesetzt ist.
 +
 +----
 +\\
**Dateiname:** cp_trig_guestbook.php \\ **Dateiname:** cp_trig_guestbook.php \\
**Ort:**   template/inc_script/frontend_init/ **Ort:**   template/inc_script/frontend_init/
Line 203: Line 236:
 *  *
 * CUSTOM VAR:  * CUSTOM VAR:
- * $guestbook_hidden = 1;+ * $guestbook_hidden = 1;  // if not set in the config 
 + * $entry_count      = 20;  // only the last XX entries are processed 
 + * $replacement_text = '';  // additional replacement text
 *  *
*/ */
Line 219: Line 254:
// Is the var in config set? // Is the var in config set?
if (isset($GLOBALS['phpwcms']['guestbook_hidden'])) $guestbook_hidden = $GLOBALS['phpwcms']['guestbook_hidden']; if (isset($GLOBALS['phpwcms']['guestbook_hidden'])) $guestbook_hidden = $GLOBALS['phpwcms']['guestbook_hidden'];
-// else $guestbook_hidden = 1;  // CUSTOM VAR+ else $guestbook_hidden = 1;  // CUSTOM VAR
// CUSTOM VAR ========================== // CUSTOM VAR ==========================
- // For small process runtime+ // For small process runtime, only the last XX entries are processed
// if you want that all messages are processed, increment the counter e.g. to 10000 // if you want that all messages are processed, increment the counter e.g. to 10000
- $entry_count = 20; + $entry_count = 20;  
 +  
 + // additional replacement text 
 + $replacement_text = ' <span style="color:red"> &nbsp;[[Der Eintrag wird bearbeitet]]</span><br><br>'.LF; 
 +// $replacement_text = ' <span style="color:red"> &nbsp;[[The entry will be processed]]</span><br><br>'.LF;
// ===================================== // =====================================
Line 247: Line 286:
if (preg_match('/<!--##:(.*?):##\/\/-->/ism', $value, $_temp)) { if (preg_match('/<!--##:(.*?):##\/\/-->/ism', $value, $_temp)) {
- $value = $_temp[1] . ' <span style="color:red"> &nbsp;[[Der Eintrag wird bearbeitet]]</span><br><br>'.LF;+ $value = $_temp[1] . $replacement_text;
} }
else $value = '';  // no entry is shown else $value = '';  // no entry is shown
deutsch/andere-erweiterungen/hacks/gaestebuch-eintrag-unsichtbar.1265802384.txt.gz · Last modified: 2018/06/03 18:07 (external edit)
www.planmatrix.de www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0