NAVIGATION
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"> [[Der Eintrag wird bearbeitet]]</span><br><br>'.LF; | ||
+ | // $replacement_text = ' <span style="color:red"> [[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"> [[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 |