ist gerade angekommen
Fehlende Vorschaufunktionen nachrüsten
Im PHPKIT 1.6.4pl2 sind standardmäßig folgende Vorschaufunktionen bei:
Kommentare zu News,
Kommentare zu Artikel,
Kommentare zu Links,
Kommentare zu Downloads,
Kommentare zu Gästebucheinträgen,
Kommentare zu Abstimmungen,
Forenbeiträge editieren,
Neue Kurznachricht verfassen,
Artikel einsenden,
Download einsenden,
Link (Verweis) einsenden,
News einsenden
nicht vorhandenen.
Um diese einzufügen, folgende Dateien editieren bzw. neu erstellem:
editiere pkinc/public/comment.php
suche:
(am Ende der Datei)
darüber einfügen:
editiere pkinc/publictpl/comment_writeform.htm
suche:
darüber einfügen:
suche:
ändern in:
neu erstellen pkinc/publictpl/comment_writeform_preview.htm
neu erstellen pkinc/publictpl/comment_writeform_preview_error.htm
editiere pkinc/public/contentsubmit.php
suche:
darunter einfügen:
editiere pkinc/publictpl/content/submit.htm
suche:
ändern in:
neu erstellen pkinc/publictpl/content/submit_preview.htm
neu erstellen pkinc/publictpl/content/submit_preview_error.htm
editiere pkinc/public/forumseditpost.php
suche:
(am Ende der Datei)
darüber einfügen:
editiere pkinc/publictpl/forum/editpost.htm
suche:
ändern in:
neu erstellen pkinc/publictpl/forum/editpost_preview_row.htm
editiere pkinc/public/privatemessages.php
suche:
darüber einfügen:
editiere pkinc/publictpl/imcenter_writeform.htm
suche:
(am Anfang der Datei)
darunter einfügen:
suche:
ändern in:
neu erstellen pkinc/publictpl/imcenter_writeform_preview.htm
neu erstellen pkinc/publictpl/imcenter_writeform_preview_error.htm
Wie es mit dem User-GB aussieht kann ich zur Zeit nicht sagen, da ich dies nicht nutze.
Im übrigen übernehme ich auch keine Verantwortung für die Verwendung. Wie immer gilt vorher absichern.
Auch wäre es gut wenn jemand von den "Profis" sich das ganze anschauen könnte, denn ich selbst bin auch nicht so der Fachmann.
Gerade sicherheitsrelevante Aspekte kann ich selbst nicht gutprüfen, sehe aber eigentlich keine Gefahren.
Ich hoffe das bei Euch auch alles funktioniert, konnte selbst keine Fehler feststellen..
Edit:
Doch noch kleinen Fehler entdeckt und behoben:
Beim editieren eines Forenbeitrags, wurd die Änderung nicht gespeichert wenn man vorher die Vorschau benutzt hat!
Der Fehler lag in der pkinc/public/forumseditpost.php, diese wurde jetzt oben geändert und ein neues Template: pkinc/publictpl/forum/editpost_preview_row.htm ist hinzugekommen!
Wer also diesen Hack schon vor dem 21.06. 11.30Uhr eingebaut hatte, bitte die pkinc/public/forumseditpost.php neu überarbeiten und die Datei pkinc/publictpl/forum/editpost_preview_row.htm noch neu erstellen.
Für alle die den Hack erst neu einbauen, ist oben die aktuelle Version.
Kommentare zu News,
Kommentare zu Artikel,
Kommentare zu Links,
Kommentare zu Downloads,
Kommentare zu Gästebucheinträgen,
Kommentare zu Abstimmungen,
Forenbeiträge editieren,
Neue Kurznachricht verfassen,
Artikel einsenden,
Download einsenden,
Link (Verweis) einsenden,
News einsenden
nicht vorhandenen.
Um diese einzufügen, folgende Dateien editieren bzw. neu erstellem:
editiere pkinc/public/comment.php
suche:
(am Ende der Datei)
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 |
eval("\$site_body.= \"".pkTpl("comment_writeform")."\";");
}
else
{
$current_path=pkEntities($ENV->getvar('QUERY_STRING'));
eval("\$site_body.= \"".pkTpl("comment_autorlogin")."\";");
}
}
?>
|
darüber einfügen:
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 |
/* Vorschau ANF */
if ($ACTION==$_POST['preview'] && !$error) {
$comment_text=pkEntities($_POST['content']);
if ($_POST['content']=='') {
eval ("\$comment_write= \"".pkTpl("comment_writeform_preview_error")."\";");
} else {
pkLoadClass($BBCODE,'bbcode');
$preview_text=$BBCODE->parse($_POST['content'],0,$config['text_ubb'],$config['text_smilies'],$config['text_images'],1,pkGetConfig('user_imageresize'),pkGetConfig('user_textwrap'));
eval ("\$comment_write= \"".pkTpl("comment_writeform_preview")."\";");
}
}
/* Vorschau END */
|
editiere pkinc/publictpl/comment_writeform.htm
suche:
|
|
Quellcode |
1 |
$comment_autorinfo |
darüber einfügen:
|
|
Quellcode |
1 |
$comment_write <!-- Vorschau --> |
suche:
|
|
Quellcode |
1 2 3 |
<input type="submit" name="action" value="$lang[save]" /> <input type="hidden" name="save" value="$lang[save]" /> <input type="reset" value="$lang[reset]" /></td> |
ändern in:
|
|
Quellcode |
1 2 3 4 5 6 7 |
<input type="submit" name="action" value="$lang[save]" /> <input type="hidden" name="save" value="$lang[save]" /> <!-- Vorschau ANF --> <input type="submit" name="action" value="$lang[preview]" /> <input type="hidden" name="preview" value="$lang[preview]" /> <!-- Vorschau END --> <input type="reset" value="$lang[reset]" /></td> |
neu erstellen pkinc/publictpl/comment_writeform_preview.htm
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 |
<td class="even" colspan="2"> </td> <tr> <td class="heads" colspan="2">Vorschau</td> </tr> <tr> <td class="even" colspan="2" width="100%">$preview_text<br /><br /> </td> </tr> <td class="even" colspan="2"> </td> <tr> <td class="even" colspan="2" align="center"><font class="small">$comment_title</font></td> </tr> |
neu erstellen pkinc/publictpl/comment_writeform_preview_error.htm
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<td class="even" colspan="2"> </td> <tr> <td class="heads" colspan="2">Vorschau</td> </tr> <tr> <td class="even" colspan="2" width="100%" valign="top" align="center"><br /> <font class="small">Es konnte keine Vorschau erstellt werden, sie müssen zuerst einen Text eingeben.<br /> </font> </td> </tr> <td class="even" colspan="2"> </td> <tr> <td class="even" colspan="2" align="center"><font class="small">$comment_title</font></td> </tr> |
editiere pkinc/public/contentsubmit.php
suche:
|
|
PHP-Quelltext |
1 2 3 4 |
{
pkEvent('access_refused');
return;
}
|
darunter einfügen:
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
/* Vorschau ANF */
if ($ACTION==$_POST['preview'] && !$error) {
$content_title=pkEntities($_POST['content_title']);
$content=pkEntities($_POST['content']);
$content_altdat=pkEntities($_POST['content_altdat']);
if ($_POST['content']=='' || $_POST['content_title']=='') {
eval ("\$site_body.= \"".pkTpl("content/submit_preview_error")."\";");
} else {
pkLoadClass($BBCODE,'bbcode');
$preview_text=$BBCODE->parse($_POST['content'],0,$config['text_ubb'],$config['text_smilies'],$config['text_images'],1,pkGetConfig('user_imageresize'),pkGetConfig('user_textwrap'));
eval ("\$site_body.= \"".pkTpl("content/submit_preview")."\";");
}
}
/* Vorschau END */
|
editiere pkinc/publictpl/content/submit.htm
suche:
|
|
Quellcode |
1 2 3 4 5 6 |
<tr> <td class="heads" colspan="2" align="center"> <input type="submit" name="action" value="$lang[submit]" /> <input type="hidden" name="submit" value="$lang[submit]" /> <input type="reset" value="$lang[reset]" /></td> </tr> |
ändern in:
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 |
<tr> <td class="heads" colspan="2" align="center"> <input type="submit" name="action" value="$lang[submit]" /> <input type="hidden" name="submit" value="$lang[submit]" /> <!-- Vorschau ANF --> <input type="submit" name="action" value="$lang[preview]" /> <input type="hidden" name="preview" value="$lang[preview]" /> <!-- Vorschau END --> <input type="reset" value="$lang[reset]" /></td> </tr> |
neu erstellen pkinc/publictpl/content/submit_preview.htm
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<table class="standard" cellspacing="1" cellpadding="4" width="100%"> <tr> <td class="heads">Vorschau</td> </tr> </table> <table class="standard" cellspacing="1" cellpadding="4" width="100%"> <tr> <td width="100%" valign="top" class="even"> $preview_text <br /> </td> </tr> </table> <br /> |
neu erstellen pkinc/publictpl/content/submit_preview_error.htm
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 |
<table class="standard" cellspacing="1" cellpadding="4" width="100%"> <tr> <td class="heads">Vorschau</td> </tr> </table> <table class="standard" cellspacing="1" cellpadding="4" width="100%"> <tr> <td width="100%" valign="top" align="center" class="even"><br /> <font class="big">Es konnte keine Vorschau erstellt werden, da die Angaben unvollständig sind!<br /> </font> </td> </tr> </table> |
editiere pkinc/public/forumseditpost.php
suche:
(am Ende der Datei)
|
|
PHP-Quelltext |
1 |
eval("\$site_body.= \"".pkTpl("forum/editpost")."\";");
|
darüber einfügen:
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
/* Vorschau ANF */
if ($ACTION==$_POST['preview']) {
$row='odd';
$post_time=formattime();
$post_autor=pkEntities($forumpost['forumpost_autor']);
$post_title=pkEntities($forumpost['forumpost_title']);
$post_text=$_POST['content'];
pkLoadClass($BBCODE,'bbcode');
$preview_text=$BBCODE->parse($_POST['content'],0,intval($_POST['post_bbcode']),intval($_POST['post_smilies']),$config['forum_images'],1,pkGetConfig('forum_imageresize'),pkGetConfig('forum_textwrap'));
eval("\$preview_row= \"".pkTpl("forum/editpost_preview_row")."\";");
eval("\$site_body.= \"".pkTpl("forum/newpost_preview")."\";");
}
/* Vorschau END */
|
editiere pkinc/publictpl/forum/editpost.htm
suche:
|
|
Quellcode |
1 2 3 4 5 6 7 |
<tr> <td class="heads" colspan="2" align="center"> <input type="submit" name="action" value="$lang[save]" /> <input type="hidden" name="save" value="$lang[save]" /> <input type="submit" name="action" value="$lang[cancel]" /> <input type="hidden" name="cancel" value="$lang[cancel]" /></td> </tr> |
ändern in:
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 |
<tr> <td class="heads" colspan="2" align="center"> <input type="submit" name="action" value="$lang[save]" /> <input type="hidden" name="save" value="$lang[save]" /> <!-- Vorschau ANF --> <input type="submit" name="action" value="$lang[preview]" /> <input type="hidden" name="preview" value="$lang[preview]" /> <!-- Vorschau END --> <input type="submit" name="action" value="$lang[cancel]" /> <input type="hidden" name="cancel" value="$lang[cancel]" /></td> </tr> |
neu erstellen pkinc/publictpl/forum/editpost_preview_row.htm
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
<tr> <td class="$row"> <table border="0" cellspacing="0" cellpadding="0" width="100%"> <tr> <td width="10%">$info_os</td> <th width="80%">$post_autor</th> <td width="10%"><a name="post$forumpost[forumpost_id]"> </a></td> </tr> </table> </td> <td class="$row"> <table border="0" cellspacing="0" cellpadding="0" width="100%"> <tr> $post_icon <td width="90%"><b>$post_title</b></td> <td width="10%" align="right" nowrap>$post_ipaddr $post_edit $quote_answer</td> </table> </td> </tr> <tr> <td class="$row" valign="top"> <table border="0" cellspacing="1" cellpadding="0" width="100%"> <tr> <td><font class="small">$post_autor_status $post_count</font> </td> </tr> <tr> <td>$avatar_show</td> </tr> </table> </td> <td class="$row" valign="top"> $preview_text<br /> $info_sig $edit_message </td> </tr> <tr> <td class="$row" style="border-bottom: 1px #000000 solid" nowrap><font class="small">Beitrag vom $post_time</font></td> <td class="$row" style="border-bottom: 1px #000000 solid"> <table border="0" cellspacing="0" cellpadding="0" width="100%"> <tr> <td width="99%" valign="top">$post_ip $info_user $info_email $info_im $info_hpage $info_buddie $info_icq</td> <td width="1%" valign="top"><a href="#head"><img border="0" alt="zum Anfang der Seite" src="$config[forum_button]/pageup.gif"></a></td> </tr> </table> </td> </tr> |
editiere pkinc/public/privatemessages.php
suche:
|
|
PHP-Quelltext |
1 |
eval("\$site_body.= \"".pkTpl("imcenter_writeform")."\";");
|
darüber einfügen:
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 |
/* Vorschau ANF */
if ($ACTION==$_POST['preview'] && !$error) {
if ($_POST['im_receiver']=='' || $_POST['content']=='' || $_POST['im_title']=='') {
eval ("\$site_body.= \"".pkTpl("imcenter_writeform_preview_error")."\";");
} else {
pkLoadClass($BBCODE,'bbcode');
$preview_text=$BBCODE->parse($_POST['content'],0,$config['text_ubb'],$config['text_smilies'],$config['text_images'],1,pkGetConfig('user_imageresize'),pkGetConfig('user_textwrap'));
eval ("\$site_body.= \"".pkTpl("imcenter_writeform_preview")."\";");
}
}
/* Vorschau END */
|
editiere pkinc/publictpl/imcenter_writeform.htm
suche:
(am Anfang der Datei)
|
|
Quellcode |
1 |
<script language="Javascript" src="fx/main.js"></script> |
darunter einfügen:
|
|
Quellcode |
1 |
$preview_row <!-- Vorschau --> |
suche:
|
|
Quellcode |
1 2 3 4 5 6 7 |
<tr> <td class="heads" colspan="2" align="center"> <input type="submit" name="action" value="$lang[send]" /> <input type="hidden" name="send" value="$lang[send]" /> <input type="submit" name="action" value="$lang[cancel]" /> <input type="hidden" name="cancel" value="$lang[cancel]"/> </td> </tr> |
ändern in:
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 |
<tr> <td class="heads" colspan="2" align="center"> <input type="submit" name="action" value="$lang[send]" /> <input type="hidden" name="send" value="$lang[send]" /> <!-- Vorschau ANF --> <input type="submit" name="action" value="$lang[preview]" /> <input type="hidden" name="preview" value="$lang[preview]" /> <!-- Vorschau END --> <input type="submit" name="action" value="$lang[cancel]" /> <input type="hidden" name="cancel" value="$lang[cancel]"/> </td> </tr> |
neu erstellen pkinc/publictpl/imcenter_writeform_preview.htm
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<table class="standard" cellspacing="1" cellpadding="4" width="100%"> <tr> <td class="heads">Vorschau</td> </tr> </table> <table class="standard" cellspacing="1" cellpadding="4" width="100%"> <tr> <td width="100%" valign="top" class="even"> $preview_text <br /> </td> </tr> </table> <br /> |
neu erstellen pkinc/publictpl/imcenter_writeform_preview_error.htm
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 |
<table class="standard" cellspacing="1" cellpadding="4" width="100%"> <tr> <td class="heads">Vorschau</td> </tr> </table> <table class="standard" cellspacing="1" cellpadding="4" width="100%"> <tr> <td width="100%" valign="top" align="center" class="even"><br /> <font class="big">Es konnte keine Vorschau erstellt werden, da die Angaben unvollständig sind!<br /> </font> </td> </tr> </table> |
Wie es mit dem User-GB aussieht kann ich zur Zeit nicht sagen, da ich dies nicht nutze.
Im übrigen übernehme ich auch keine Verantwortung für die Verwendung. Wie immer gilt vorher absichern.
Auch wäre es gut wenn jemand von den "Profis" sich das ganze anschauen könnte, denn ich selbst bin auch nicht so der Fachmann.
Gerade sicherheitsrelevante Aspekte kann ich selbst nicht gutprüfen, sehe aber eigentlich keine Gefahren.
Ich hoffe das bei Euch auch alles funktioniert, konnte selbst keine Fehler feststellen..
Edit:
Doch noch kleinen Fehler entdeckt und behoben:
Beim editieren eines Forenbeitrags, wurd die Änderung nicht gespeichert wenn man vorher die Vorschau benutzt hat!
Der Fehler lag in der pkinc/public/forumseditpost.php, diese wurde jetzt oben geändert und ein neues Template: pkinc/publictpl/forum/editpost_preview_row.htm ist hinzugekommen!
Wer also diesen Hack schon vor dem 21.06. 11.30Uhr eingebaut hatte, bitte die pkinc/public/forumseditpost.php neu überarbeiten und die Datei pkinc/publictpl/forum/editpost_preview_row.htm noch neu erstellen.
Für alle die den Hack erst neu einbauen, ist oben die aktuelle Version.
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Catman« (15. März 2009, 11:30)
Hallo Catman,
danke für diese Anleitung, die ich durch Zufall nur gefunden habe.
Es funktioniert alles prima.
Hier ein kleiner Nachtrag zum Thema Vorschau im User-Gästebuch:
Suche in der userguestbook.php das:
und füge darüber das ein:
Ein template braucht nicht bearbeitet werden, da die Ausgabe über die comment.php erfolgt.
LG
Kater
Ps.: Alles getestet in der Version 1.6.4pl3
Edit:
Vielleicht könnte noch ein Admin oder Mod diesen Thread in das Forum Anleitungen verschieben.
danke für diese Anleitung, die ich durch Zufall nur gefunden habe.
Es funktioniert alles prima.
Hier ein kleiner Nachtrag zum Thema Vorschau im User-Gästebuch:
Suche in der userguestbook.php das:
|
|
PHP-Quelltext |
1 |
eval("\$site_body.= \"".pkTpl("member_gbook")."\";");
|
und füge darüber das ein:
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 |
/* Vorschau ANF */
if ($ACTION==$_POST['preview'] && !$error) {
$comment_text=pkEntities($_POST['content']);
if ($_POST['content']=='') {
eval ("\$comment_write= \"".pkTpl("comment_writeform_preview_error")."\";");
} else {
pkLoadClass($BBCODE,'bbcode');
$preview_text=$BBCODE->parse($_POST['content'],0,$config['text_ubb'],$config['text_smilies'],$config['text_images'],1,pkGetConfig('user_imageresize'),pkGetConfig('user_textwrap'));
eval ("\$comment_write= \"".pkTpl("comment_writeform_preview")."\";");
}
}
/* Vorschau END */
|
Ein template braucht nicht bearbeitet werden, da die Ausgabe über die comment.php erfolgt.
LG
Kater
Ps.: Alles getestet in der Version 1.6.4pl3
Edit:
Vielleicht könnte noch ein Admin oder Mod diesen Thread in das Forum Anleitungen verschieben.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Superkater13439« (15. März 2009, 11:37)

- 1
- 2

Ähnliche Themen
-
Site Showroom »-
Die-Hundefreun.de
(27. Dezember 2007, 18:53)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
Frage zu Sitemap Pro 1.6.4
(3. Januar 2008, 12:34)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
zwei fragen zu "Artikeln" (umbenenen und variable)
(7. Januar 2008, 16:35)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
löschfunktion für das Persönliche Gästebuch
(1. Januar 2008, 20:41)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
Sub-Kategorien auch als Navbox ?
(28. Dezember 2007, 20:04)


