Jetzt kostenlos Anmelden!


Cyberbob Männlich

findet sich zurecht

Beiträge: 107

Geschlecht: Männlich

PHPKIT Version: 1.6.5

1

Freitag, 11. Januar 2008, 18:58

Vorschau von Artikel,News und Gästebuch

Hallo Leute,
ist es Möglich bevor man einen Artikel Abschickt oder ein GB
Eintrag speichert, eine Vorschau zu bekommen, so wie es auch im Forum ist?
  • Zum Seitenanfang
  • Zum Seitenende

masterjo Männlich

ist gerade angekommen

Beiträge: 31

Geschlecht: Männlich

Wohnort: Essen

PHPKIT Version: 1.6.4

2

Samstag, 12. Januar 2008, 01:20

Hast du bestimmt nur übersehen, diese Funktion ist überall eingebaut.
Vor dem Speichern einfach auf die Schaltfläche [Vorschau] klicken :thumbup:
  • Zum Seitenanfang
  • Zum Seitenende

Cyberbob Männlich

findet sich zurecht

Beiträge: 107

Geschlecht: Männlich

PHPKIT Version: 1.6.5

3

Samstag, 12. Januar 2008, 04:49

Bei mir ist es aber nicht, diese Funktion gibt es nur im Öffentlichen GB und im Forum

Beim einsenden von Artikel, User GB und Kommentare gibt es diese Funktion nicht

Ist es bei dir anders?
  • Zum Seitenanfang
  • Zum Seitenende

archipage Männlich

kennt keine frische Luft

Beiträge: 456

Geschlecht: Männlich

PHPKIT Version: 1.6.1

4

Samstag, 12. Januar 2008, 10:35

die kannst du aber problemlos hinzufügen - kit-ressource.de
  • Zum Seitenanfang
  • Zum Seitenende

Cyberbob Männlich

findet sich zurecht

Beiträge: 107

Geschlecht: Männlich

PHPKIT Version: 1.6.5

5

Samstag, 12. Januar 2008, 11:24

Ich kann da aber nichts finden für die Version 1.6.4

In meinem Alter ist es nicht mehr so gut mit dem sehen :-)
  • Zum Seitenanfang
  • Zum Seitenende

Cyberbob Männlich

findet sich zurecht

Beiträge: 107

Geschlecht: Männlich

PHPKIT Version: 1.6.5

6

Dienstag, 15. Januar 2008, 11:44

Könnt ihr mir weiter Helfen!

Die Datei content/submit habe ich geändert, der Button Vorschau wird da dann Angezeigt aber weiter weiß ich nicht!
  • Zum Seitenanfang
  • Zum Seitenende

Headless Männlich

... nur noch zur deko

Beiträge: 2 374

Geschlecht: Männlich

Wohnort: Nürnberg

PHPKIT Version: keine

7

Dienstag, 15. Januar 2008, 21:51

Das gibt es IMO für die 1.6.4 gar nicht! Denn es ist hier Programmtechnisch gar nicht realisiert worden!
Was oben angesprochen wurde ist IMO die 1.6.03/1.6.1
  • Zum Seitenanfang
  • Zum Seitenende

Cyberbob Männlich

findet sich zurecht

Beiträge: 107

Geschlecht: Männlich

PHPKIT Version: 1.6.5

8

Dienstag, 15. Januar 2008, 23:08

Das gibt es IMO für die 1.6.4 gar nicht! Denn es ist hier Programmtechnisch gar nicht realisiert worden!
Was oben angesprochen wurde ist IMO die 1.6.03/1.6.1
Ja das habe ich mitbekommen, ich dachte nur das man es irgendwie für 1.6.4 einbauen kann!
  • Zum Seitenanfang
  • Zum Seitenende

Catman Männlich

ist gerade angekommen

Beiträge: 33

Geschlecht: Männlich

PHPKIT Version: 1.6.4

9

Mittwoch, 18. Juni 2008, 21:17

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)

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&uuml;ssen zuerst einen Text eingeben.<br />&nbsp;</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&auml;ndig sind!<br />&nbsp;</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]">&nbsp;</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&auml;ndig sind!<br />&nbsp;</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)

  • Zum Seitenanfang
  • Zum Seitenende

Superkater13439 Männlich

1.6.1 Groupie

Beiträge: 1 361

Geschlecht: Männlich

Wohnort: Berlin

PHPKIT Version: 1.6.1

10

Samstag, 14. März 2009, 23:09

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:

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)

  • Zum Seitenanfang
  • Zum Seitenende