Seite 1 von 1

Vorschau für Kreatives - Nickpage MOD

Verfasst: 27.02.2008 14:23
von mark2
Hallo.
Gibt es hier noch jemand der den in die Jahregekommenen Nickpage mod noch etwas aufpeppen möchte?

Bei dem Nickpagemod kann man bei Kreatives eine Seite über eine Maske wie in der posting_body.tpl erstellen wo auch sämtliche BBcodes und smilies aktiv sind.
Das Problem ist nur dass es dort keine Vorschau wie auf der posting_body.tpl gibt. Die Seite die man erstellt kann man somit erst sehen wenn die Eingabe gespeichert wurde.

Es müsste in der nickpage_admin.php und nickpageadmin.tpl entsprechende codes eingefügt werden.
Wenn sich jemand dafür interessiert, werden falls erforderlich alle benötigten Dateien bereitgestellt.

Thx.

Verfasst: 03.03.2008 20:45
von mark2
Soweit ich das richtig erkenne sind dies 2 Codeblöcke aus der posting.php für die Vorschau dort zuständig.

Code: Alles auswählen

$params = array('vorschau' => 'vorschau') ;
while( list($var, $param) = @each($params) )
{
	if ( !empty($HTTP_POST_VARS[$param]) || !empty($HTTP_GET_VARS[$param]) )
	{
		$$var = ( !empty($HTTP_POST_VARS[$param]) ) ? htmlspecialchars($HTTP_POST_VARS[$param]) : htmlspecialchars($HTTP_GET_VARS[$param]);
	}
	else
	{
		$$var = '';
	}
}

$refresh = $vorschau ;

Code: Alles auswählen

if( $refresh || isset($HTTP_POST_VARS['del_poll_option']) || $error_msg != '' )
{
	$message = ( !empty($HTTP_POST_VARS['message']) ) ? htmlspecialchars(trim(stripslashes($HTTP_POST_VARS['message']))) : '';

	if( $vorschau )
	{
                 $orig_word = array();
		$replacement_word = array();
		obtain_word_list($orig_word, $replacement_word);
		$vorschau_message = stripslashes(prepare_message(addslashes(unprepare_message($message)), $html_on, $bbcode_on, $smilies_on, $bbcode_uid));
		$vorschau_message = str_replace("\n", '<br />bad', $vorschau_message);

		$template->set_filenames(array(
			'vorschau' => 'kreativ_preview.tpl')
		);

		$template->assign_vars(array(
			'MESSAGE' => $vorschau_message)
		);
		$template->assign_var_from_handle('POST_vorschau_BOX', 'vorschau');
	}
}
Dort habe ich bereits etwas experimentiert wie man sieht. Alles was " 'preview' " hieß wurde gegen " 'vorschau' " ersetzt.

Das müsste nun in die nickpage.php oder nickpage_admin.php.
Nur in welche und an welche Position. In der nickpage.php wird zwar bereits die functions_post.php includet aber das erstellen des Kreativen wird in der nickpage_admin.php gemacht also müssten die Codeblöcke dort hinein.(?)

nickpage.php
nickpage_admin.php
nickpageadmin.tpl