Seite 1 von 1

BBCode : Tabmenü - Wird in signatur nur einmal angezeigt.

Verfasst: 29.04.2011 15:33
von Gast123456
Hallo,
ich bräuchte bitte hilfe zu einen BBCode.

Also:
Ich habe dieses Tabmenü in meinem Forum installiert:
http://4seven.kilu.de/forum/phpbb3/view ... f=21&t=287
Es funktioniert auch außer diesem Fehler:
Ich habe ein Tab Menü in meiner Signatur gemacht, doch wenn ich jetzt öfter was poste und 2 oder mehrere post auf einer Seite sind, wird das Tabmenü nur in einem Post in meiner Signatur angezeigt.
In den weiteren Posts ist die Signatur leer.


meine vermutung:
Da jedes Tab menü eine Id hat ist es so festgelegt, dass jedes nur einmal angezeigt werden kann.

Frage:
Könnte mir, falls meine vermutung stimmt, jemand den BBcode so umbauen, das das Tabmenü ohne Id funktioniert?
Oder das es öfter engezeigt werden kann?


Vielen dank schon im Voraus!!!

Re: BBCode : Tabmenü - Wird in signatur nur einmal angezeigt

Verfasst: 29.04.2011 16:41
von BNa
Die BBCode Mod hat schon eine automatische Random Id-Vergabe beim posten.

editor.js
if (TABMENU) {

var RAND = Math.floor(Math.random() * 1000000 + 500000);
Rand wird später als {NUMBER} eingefügt, was die einmalige ID sicherstellt.

zB. Html Ersetzung einer der BBCodes
[tabmenue2={NUMBER}]{TEXT1}###{TEXT2}###{TEXT3}###{TEXT4}[/tabmenue2]
Quelle: http://4seven.kilu.de/forum/phpbb3/view ... f=21&t=287

Hier gut zu sehen
http://4seven.kilu.de/forum/phpbb3/view ... 2044#p2044

Ich könnte tausend Menüs posten, wird dann aber zu voll auf der Seite.

Check also mal Deine install. Wenn Du alles richtig gemacht hast, gehts.
Evtl musst Du in der Signatur per Hand eine ID vergeben (zB. 345812958)
[tabmenue2=345812958]{TEXT1}###{TEXT2}###{TEXT3}###{TEXT4}[/tabmenue2]

Re: BBCode : Tabmenü - Wird in signatur nur einmal angezeigt

Verfasst: 29.04.2011 16:56
von Gast123456
ja ich weiß, aber ich habe ja 1 TabMenü in der Signatur.
Also eine ID

Aber wenn zwei posts von mir sind wird ja die Signatur mit dem Tabmenü mehrmals angezeigt, jedes mal das gleiche menü mit der gleichen ID.

Also das gleiche Tabmenü mit der gleichen ID zweimal.

Könnte man die ID nicht weglassen?
Das es ohne ID funktioniert?

Re: BBCode : Tabmenü - Wird in signatur nur einmal angezeigt

Verfasst: 29.04.2011 16:57
von BNa
Nein, die ID ist lebensnotwendig, geht nicht ohne.

Re: BBCode : Tabmenü - Wird in signatur nur einmal angezeigt

Verfasst: 29.04.2011 16:59
von BNa
Aber wenn zwei posts von mir sind wird ja die Signatur mit dem Tabmenü mehrmals angezeigt, jedes mal das gleiche menü mit der gleichen ID.
Eben nicht. Der Wizard generiert aus 5 Milliarden Zahlen eine fast garantierte unique ID.
Also das gleiche Tabmenü mit der gleichen ID zweimal.
Kommt normalerweise nicht vor und wenn, dann ändere die ID einfach manuell > absenden

Re: BBCode : Tabmenü - Wird in signatur nur einmal angezeigt

Verfasst: 29.04.2011 17:15
von BNa
Hab es jetzt mal getestet, gleicher Link wie oben. Jetzt verstehe ich was Du meinst. Normalerweise ist der BBCode ja auch nicht für die Signatur gemacht. Da müsste man das etwas umstricken und zb die Post-ID mit reinbringen. Würde etwas tricky werden aber sicher nicht unmöglich.

----------------------

Edit: Die Lösung (unter Mithilfe von 4seven):

Vergebe bei dem BBCode im Signatur-Editor eine auffallend einmalige ID:

zB.

Code: Alles auswählen

 [tabmenu4=987654321] etc.. 
Öffne

viewtopic.php

Finde

Code: Alles auswählen

        'SIGNATURE'            => ($row['enable_sig']) ? $user_cache[$poster_id]['sig'] : '', 
Ersetze mit

Code: Alles auswählen

        'SIGNATURE'            => ($row['enable_sig']) ? str_replace('987654321', '987654321' . $row['post_id'], $user_cache[$poster_id]['sig']) : '', 
Browser aktualisieren, fertig

Ersetzt wird dann die ID mit ID+Post ID :wink:

Ergebnis
http://4seven.kilu.de/forum/phpbb3/view ... 2044#p2044

Re: BBCode : Tabmenü - Wird in signatur nur einmal angezeigt

Verfasst: 29.04.2011 17:56
von Gast123456
ok, vielen dank, doch es gibt imemr noch ein Problem:
Als admin geht das ja alles, aber was soll man als normaler user machen?
Da müsste ich doch jedem die ID machen, oder?

Geht das nicht auch anders, für die normalen user?

Re: BBCode : Tabmenü - Wird in signatur nur einmal angezeigt

Verfasst: 29.04.2011 18:02
von BNa
Du kannst die gleiche ID (987654321) für jeden User innerhalb des Signatur BBCodes nehmen, da kein User jemals die gleiche Post-Id wie ein andere User haben kann (logischerweise). By the way: Was hat das mit Admin oder normaler User zu tun? Den BBCode kann doch (meist) jeder benutzen. Einfach als User in den UCP Signatur Editor ** rein und [tabmenu3=irgendwas] mit [tabmenu3=987654321] ersetzen.

** http://www.loaditup.de/files/609599.jpg

Re: BBCode : Tabmenü - Wird in signatur nur einmal angezeigt

Verfasst: 29.04.2011 19:00
von Gast123456
ok, vielen dank