Hallo gn#36,
so, das Problem mit der Weiterleitung ist auch gelöst, ich habe es jetzt so gemacht:
Code: Alles auswählen
......
// If the post need approval we will wait a lot longer.
// SVI Guestbook
$redirect_url2 = append_sid("{$phpbb_root_path}svisuite/gbook.$phpEx");
$book2 = request_var('gaestebuch', 0);
if ($book2 == 1)
{
//Guestbook Posting
if ($post_need_approval)
{
meta_refresh(10, $redirect_url2);
$message = ($mode == 'edit') ? $user->lang['POST_EDITED_MOD'] : $user->lang['POST_STORED_MOD'];
$message .= (($user->data['user_id'] == ANONYMOUS) ? '' : ' '. $user->lang['POST_APPROVAL_NOTIFY']);
}
else
{
meta_refresh(3, $redirect_url2);
$message = ($mode == 'edit') ? 'POST_EDITED' : 'POST_STORED';
$message = $user->lang[$message] . '<br /><br />' . sprintf($user->lang['VIEW_MESSAGE'], '<a href="' . $redirect_url2 . '">', '</a>');
}
$message .= '<br /><br />' . sprintf($user->lang['RETURN_FORUM'], '<a href="' . append_sid("{$phpbb_root_path}svisuite/gbook.$phpEx") . '">', '</a>');
trigger_error($message);
}
else
{
//Forum Posting
if ($post_need_approval)
{
meta_refresh(10, $redirect_url);
$message = ($mode == 'edit') ? $user->lang['POST_EDITED_MOD'] : $user->lang['POST_STORED_MOD'];
$message .= (($user->data['user_id'] == ANONYMOUS) ? '' : ' '. $user->lang['POST_APPROVAL_NOTIFY']);
}
else
{
meta_refresh(3, $redirect_url);
$message = ($mode == 'edit') ? 'POST_EDITED' : 'POST_STORED';
$message = $user->lang[$message] . '<br /><br />' . sprintf($user->lang['VIEW_MESSAGE'], '<a href="' . $redirect_url . '">', '</a>');
}
$message .= '<br /><br />' . sprintf($user->lang['RETURN_FORUM'], '<a href="' . append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $data['forum_id']) . '">', '</a>');
trigger_error($message);
}
......
Bleibt mir noch die Sache mit den Forenrechten, das muss ich noch testen. Wenn das auch gelöst ist, dann habe ich ein komplettes Gästebuchauf der Basis von posting.php erstellt, das über das Forum verwaltet wird.
[EDIT]
Ich habe nun etwas mit den Forenrechten gespielt, dabei bekomme ich als nicht eingeloggter User folgende Fehlermeldung wenn ich im Gästebuch auf "Vorschau" klicke
Der eingegebene Bestätigungscode ist fehlerhaft.
Wenn ich eingelogt bin, dann kommt die Fehlermeldung nicht.
Ich kann in das Gästebuch posten, das Forum wird aber für normale User nicht angezeigt. Ich habe dem Forum keine Rolle zugewiesen, sondern nur die erweiterten Berechtigungen verwendet. So habe ich die Rechte jetzt für Gäste eingestellt:
Beiträge
Kann Bekanntmachungen erstellen
Nein
Kann Themen-/Beitrags-Symbole verwenden
Nein
Kann Forum sehen
Nein
Kann neue Themen im Forum starten
Nein
Kann Forum lesen
Ja
Kann auf Themen antworten
Ja
Kann wichtige Themen erstellen
Nein
Inhalt
Kann Dateianhänge anfügen
Nein
Kann BBCode verwenden
Ja
Kann Dateianhänge herunterladen
Nein
Kann Flash verwenden
Nein
Kann Bilder verwenden
Nein
Kann Signatur verwenden
Nein
Kann Smilies verwenden
Ja
Aktivitäten
alles auf
Nein
Diverse
Kann die Wartezeit umgehen
Nein
Kann Beiträge ohne Freigabe erstellen
Ja
Beitrags-Zähler wird erhöht
Nein
Kann das Forum durchsuchen
Nein
Umfragen
alles auf
Nein
[EDIT_2]
Ich habe noch einen kleinen Schönheitsfehler entdeckt. Wenn die Vorschau angezeigt wird, dann steht im Vorschaufenster über dem Wort "Vorschau" ein Cursor. Das macht er aber nur beim Firefox, beim IE habe ich das nicht gesehen. Was ist die Ursache dafür?
[ externes Bild ]
[EDIT_3]
Ich habe mir das mal angeschaut, der Cursor steht genau an der Stelle wo das Formular beginnt (posting_layout.html bzw. svi_gbook_posting_layout.html). An der ursprünglichen Datei wurde nichts verändert.
Code: Alles auswählen
<form id="postform" method="post" action="{S_POST_ACTION}" onsubmit="return checkForm(this);"{S_FORM_ENCTYPE}>
zu [EDIT]
Der Fehler mit der Fehlermeldung
Der eingegebene Bestätigungscode ist fehlerhaft. ist behoben, ich hatte vergessen, den Codeteil mit
<!-- IF S_CONFIRM_CODE --> in meine Datei mit einzubinden. Die Einstellungen der Rechte funktioniert einwandfrei, bleibt nur noch das Designproblem mit dem Cursor, dann ist das Gästebuch fertig.
Gruß Helmut
Ich bin nicht ganz dicht.... na und.