Nach Edit wird die Signatur nicht mehr angezeigt

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Nach Edit wird die Signatur nicht mehr angezeigt

Beitrag von Holger »

Moin,

wenn ich einen normalen Beitrag im Forum schreibe, dann wird meine Signatur mit angezeigt.
Wenn ich jedoch den Beitrag editiere, dann wird die Signatur danach nicht mehr gezeigt.
Ich habe beim Editieren auch nicht mehr die Option "Signatur anzeigen ja/nein" in den Einstellungen under dem Beitragsfenster.

Woran kann das liegen?

Gruss
Holger
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich habe beim Editieren auch nicht mehr die Option "Signatur anzeigen ja/nein" in den Einstellungen under dem Beitragsfenster.
Dann solltest Du mal in der posting_body.tpl nachschauen, ob um die Optionen ein Switch liegt, der in der posting.php nur beim Posten selber (also nicht beim Edit) erstellt wird.
Und die Vorschau ($preview) prüfen...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Ne, das ganze sieht sauber aus:

Code: Alles auswählen

		  <!-- END switch_smilies_checkbox -->
		  <!-- BEGIN switch_signature_checkbox -->
		  <tr> 
			<td> 
			  <input type="checkbox" name="attach_sig" {S_SIGNATURE_CHECKED} />
			</td>
			<td><span class="gen">{L_ATTACH_SIGNATURE}</span></td>
		  </tr>
		  <!-- END switch_signature_checkbox -->
		  <!-- BEGIN switch_notify_checkbox -->
In der Vorschau wird beim Edit die Signatur auch nicht gezeigt ...
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dann stelle ich die Frage aber nochmal:
Ist in der posting.php genau dieser Switch nur aktiv, wenn $mode == 'newpost' oder 'newtopic' oder 'reply' ist?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Ich habe den Switch nur hier gefunden:

Code: Alles auswählen

//
// Signature toggle selection
//
if( $user_sig != '' )
{
	$template->assign_block_vars('switch_signature_checkbox', array());
}
Die $modes habe ich nicht gefunden.

/Holger
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Häng doch mal beide Dateien an...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

anbei
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Suche mal in der posting.php nach der Zeile

Code: Alles auswählen

		$select_sql = (!$submit) ? ', t.topic_title,t.k_id, p.enable_bbcode, p.enable_html, p.enable_smilies, p.enable_sig, p.post_username, pt.post_subject, pt.post_maskin, pt.post_maskinnr, pt.post_text, pt.bbcode_uid, u.username, u.user_id, u.user_sig_bbcode_uid' : '';
Dort fehlt der Eintrag ", u.user_sig", mit dem festgestellt werden kann, ob der User eine Signatur hat oder nicht (also Option da oder weg).
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Ok, ich probiere es mal mit

Code: Alles auswählen

		$select_sql = (!$submit) ? ', t.topic_title,t.k_id, p.enable_bbcode, p.enable_html, p.enable_smilies, p.enable_sig, p.post_username, pt.post_subject, pt.post_maskin, pt.post_maskinnr, pt.post_text, pt.bbcode_uid, u.username, u.user_id, u.user_sig, u.user_sig_bbcode_uid' %u3a '';
Hat leider nicht geholfen!
ABER: beim Editieren habe ich jetzt zumindest die Option gesehen!
Dann: ich hatte einen kleinen Buchstaben am Anfang des Titels, beim Posten wurde eine Fehlermeldung gezeigt (habe den Mod eingebaut, der grosse Buchstaben am Anfang erzwingt) und DA wurde die Option dann nicht mehr angezeigt ...

Wenn der Mod NICHT greift, dann bleibt die Signatur nach der Änderung!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hm, das Phänomen habe ich hier auch: Sobald ein Fehler aufkommt, wird die Option "Signatur" entfernt.
Ich werde dem dann mal nachgehen...
Zuletzt geändert von oxpus am Mo 14.Mai, 2007 15:05, insgesamt 3-mal geändert.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Ok, danke!
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

So, BUG im phpBB!!!!!

Die Situation, wie sie mit meinem MOD für den ersten Buchstaben im Post-Subjekt vorgeführt wird, gibt es ja eigentlich nicht und daher wurde auch nie drüber nachgedacht, was alles bei einem Fehler passiert und welche Daten berücksichtigt werden müssen.
In diesem Fall hat es die Signatur getroffen, bzw. die Option dafür:

Im Falle eines Fehlers wird u. a. die Variable $submit gesetzt, was in der von mit geposteten Zeile in Post #8 dazu führt, daß in dieser Zeile und in den beiden direkt anschliessenden die Userdaten vom Poster NICHT mit herangezogen und damit die User-Signatur "scheinbar" NICHT existent ist!

Ein echter Fehler im phpBB also!!!

Ersetze also in Deiner posting.php die Zeilen

Code: Alles auswählen

		$select_sql = (!$submit) ? ', t.topic_title,t.k_id, p.enable_bbcode, p.enable_html, p.enable_smilies, p.enable_sig, p.post_username, pt.post_subject, pt.post_maskin, pt.post_maskinnr, pt.post_text, pt.bbcode_uid, u.username, u.user_id, u.user_sig_bbcode_uid' : '';
		$from_sql = ( !$submit ) ? ", " . POSTS_TEXT_TABLE . " pt, " . USERS_TABLE . " u" : '';
		$where_sql = ( !$submit ) ? "AND pt.post_id = p.post_id AND u.user_id = p.poster_id" : '';
durch

Code: Alles auswählen

		$select_sql = ', t.topic_title,t.k_id, p.enable_bbcode, p.enable_html, p.enable_smilies, p.enable_sig, p.post_username, pt.post_subject, pt.post_maskin, pt.post_maskinnr, pt.post_text, pt.bbcode_uid, u.username, u.user_id, u.user_sig_bbcode_uid';
		$from_sql = ", " . POSTS_TEXT_TABLE . " pt, " . USERS_TABLE . " u";
		$where_sql = "AND pt.post_id = p.post_id AND u.user_id = p.poster_id";
und das Problem ist gelöst.

Warum das aber noch nie jemandem (ausser Dir) aufgefallen ist, verwundert mich dagegen schon sehr...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

:hurra:

Eh, brauche ich u.user_sig nicht mehr?
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Doch doch, die ist wichtig.
Nur war die bei Dir "abhanden" gekommen.
Im Original ist die dort enthalten...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Also

Code: Alles auswählen

		$select_sql = ', t.topic_title,t.k_id, p.enable_bbcode, p.enable_html, p.enable_smilies, p.enable_sig, p.post_username, pt.post_subject, pt.post_maskin, pt.post_maskinnr, pt.post_text, pt.bbcode_uid, u.username, u.user_id, u.user_sig, u.user_sig_bbcode_uid';
		$from_sql = ", " . POSTS_TEXT_TABLE . " pt, " . USERS_TABLE . " u";
		$where_sql = "AND pt.post_id = p.post_id AND u.user_id = p.poster_id";
:respect:

Also trifft dies auch ein, wenn man versucht eine leere Mitteilung abzuschicken? Dann hätte es jemanden auffallen müssen ...
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Eine leere Mitteilung wird dann aber nur so abgefangen, sofern Javascript deaktiviert wurde.

*grübel*

Ja, das hätte schon längst mal jemandem auffallen sollen.
Wohl alle blind gewesen oder desinteressiert...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Perfekt, es funktioniert auf jeden Fall. DANKE!
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Antworten