Seite 3 von 5

Verfasst: 31.03.2008 04:34
von BaerchenHH
4seven hat geschrieben:Eine elegantere nicht, aber eine richtige *g
siehe mein Hinweis auf den 404er...

Mit deinem korrigierten Code erscheint der erste Teil jetzt gar nicht mehr und "registriere" fürt zum 404er...!!!
Füge ich

Code: Alles auswählen

<a href=""></a>
dazwischen ein, erscheint das alles so, wie gewollt!
K.A.- was da jetzt schief läuft.

Mit dem [email]-Tag werden die eMails zwar in dem gleichen Schema wie die URLs dargestellt, allerdings wird für Gäste der Alternativtext nicht angezeigt...!
Das läuft auch nicht mit jedem Tag so und auch nicht ohne weiteres, zumal der Email-Tag in einem Standard phpBB3 garnicht existiert. Es werden nur Dinge wie ** irgendwas@domain.de mit den Magic-Urls geparst, als mailto:irgendwas@domain.de. Wie hier im 2er, wie du ** siehst.
Das hab ich jetzt nicht recht verstanden...

Installiert habe ich Ihn jedenfalls nicht, bin aber der ganz dunklen Errinnerung erlegen, einen BBC irgendwo deaktiviert zu haben, aber hmm...
Ich habe die verschiedenen Schreibweisen zu URL und eMail mal hier gepostet, Warum funktioniert dieser [email]-Tag dann, wen es ihn nicht gibt??
Hast du ne Lösung dafür bzw. kannst du eine für einen DAU wie mich entwickeln?[ externes Bild ]
Bräuchte einen Button , der für diesen mysteriösen Tag im edit angezeigt wird und die erweiterung auf Alternativtext für eMails.

Verfasst: 31.03.2008 08:18
von 4seven
Zum Ersten:

Es fehlte ein > nach dem einleitenden font-tag.

So haut es hin:

Code: Alles auswählen

'url' => array('{DESCRIPTION}' => '<font size="-2" color="#008040"><a href=""></a>Dieser Link ist nur f&uuml;r Mitglieder sichtbar. Bitte <a href="./ucp.php?mode=register"><u>registriere</u></a> Dich, oder <a href="./ucp.php?mode=login"><u>logge</u></a> dich ein, um alle Funktionen nutzen zu k&ouml;nnen.</font>')
Und du hast recht, man muß den ersten Teil durch das <a href=""></a> "maskieren". Also ein Sonderfall.
Die Schriftgröße wär mir zwar ein wenig zu klein, aber das ist sicher Geschmackssache.

Ergebnis:

http://sekuro.se.funpic.de/phpbb3/viewt ... 1&f=6&t=32

Zum zweiten:

ACP > Beiträge > BBCodes

und dann....

Code: Alles auswählen

- BBCode-Benutzung

[mail={TEXT1}]{TEXT2}[/mail]


- HTML-Ersetzung

<a href="mailto:{TEXT1}">{TEXT2}</a>
lg
4seven

Verfasst: 31.03.2008 10:13
von Dark_Shade
Kleine Anmerkung nebenbei: Ich glaube eher, dass es (besonders neue) Benutzer nervt, wenn sie feststellen müssen, dass ihre geschriebene URL nicht angezeigt wird...woran das liegt wissen die ja dann auch nicht, die denken dann, das sei ein Fehler.

Desweiteren kann man ja direkt nach dem Absenden ohne den Beitrag zu lesen zurück zum Foren-Index zurückkehren... in diesem Falle bemerkt der Benutzer gar nicht erst, dass seine URL nicht angezeigt wird.

Verfasst: 31.03.2008 10:17
von 4seven
Dazu reicht ein kleines Info-Post in einem gesperrten Info-Thread an presenter Stelle. Sowas mache ich in meinen Foren immer.
Habe in der Praxis allerdings selten einen User erlebt, der ohne Url-Tag einen Link setzt. Ist aber lediglich meine Erfahrung.

Verfasst: 31.03.2008 10:36
von BaerchenHH
> *klatsch* (nachts um halb 5 halt :) )[ externes Bild ]
Hätte mir eigentlich selber einfallen müßen, soviel weiß ich noch/schon :)

Zum zweiten:
Der BBCode ist IMHO für die Katz, da nur

Code: Alles auswählen

[mail={TEXT1}]{TEXT2}[/mail] 
berücksichtigt wird, aber nicht

Code: Alles auswählen

[mail]{TEXT1}[/mail]
und einen Zweiten BBC dafür aufzumachen , weiß ich nich - überlädt IMHO langsam das ganze...

Außerdem gibt es ja bereits "werksseitig" versteckt den "[email]"-Tag (, denn ich definitiv nicht installiert habe), aber wie der [url]-Tag funktioniert...!
Wenn ich den als quasi zusätzlich als Butten über "ACP > Beiträge > BBCodes" installiern will, kommt ständig "Information - Der eingegebene BBCode-Tag ist ungültig."

Meine Frage ist, wie ich den als Button im edit sichtbar machen kann und weiter, wie dieser in die Alternativ-Text-Regelung integriert werden kann???

Verfasst: 31.03.2008 11:02
von 4seven
Wenn ich den als quasi zusätzlich als Butten über "ACP > Beiträge > BBCodes" installiern will, kommt ständig "Information - Der eingegebene BBCode-Tag ist ungültig."
Hmm, war bei mir nicht so. Und auch bei keinem der User, die den BBCodeBox3 EMail-Tag eingebaut haben.
Dann hattest du schon einen EMail-Tag [mail] verbaut aber den sichtbaren Button verdingst?!
Es ist der einzigste Grund für die Fehlermeldung. Sie bedeutet = **Tag schon vorhanden oder eine falsche Syntax, die hier aber nicht vorliegt.

**Ob es dann [mail= irgendwas] heißt oder [mail] ist dann egal, er bleibt "belegt".

Wie gesagt, kann ich nicht wirklich nachvollziehen

Edit: Sehe gerade, das es doch einen "fest verdrahteten" [email] Tag gibt.
Hier sieht man ihn in der bbcode.php:

Code: Alles auswählen

case 10:
					$this->bbcode_cache[$bbcode_id] = array(
						'preg' => array(
							'#\[email:$uid\]((.*?))\[/email:$uid\]#is'			=> $this->bbcode_tpl('email', $bbcode_id),
							'#\[email=([^\[]+):$uid\](.*?)\[/email:$uid\]#is'	=> $this->bbcode_tpl('email', $bbcode_id)
						)
					);
				break;
Folglich dürfte das ACP dann garnicht meckern, da sich [email] von [mail] unterscheidet.

Anyway, dann kann ich dir nur raten, mal eine jungfräuliche bbcode.php (+message_parser.php (!)) einzufügen . Evtl auch noch eine ungemoddete posting_buttons.html :wink:
Meine Frage ist, wie ich den als Button im edit sichtbar machen kann und weiter, wie dieser in die Alternativ-Text-Regelung integriert werden kann???
Da hoffe ich, das sich jemand dessen annimmt.

lg
4seven

Verfasst: 06.07.2008 21:25
von BaerchenHH
Die Frage "Versteckter BB-Code [email]: Wie Button anzeigen??" konnte mitlerweile geklärt werden...

aber irgendwie sind wir / ich in diesem Thread von folgendem abgekommen:
BaerchenHH hat geschrieben:Mit dem [email]-Tag werden die eMails zwar in dem gleichen Schema wie die URLs dargestellt, allerdings wird für Gäste der Alternativtext nicht angezeigt...!

Das Ändern der Zeile

Code: Alles auswählen

         'email'               => array('{EMAIL}'      => '$1', '{DESCRIPTION}'   => '$2'), 
im ersten Abschnitt in

Code: Alles auswählen

         'email' => array('{DESCRIPTION}' => '<font size="-2" color="#008040" <a href=""></a>*** Diese Adresse ist nur f&uuml;r Mitglieder sichtbar. Bitte <a href="./ucp.php?mode=register"><u>registriere</u></a> Dich, oder <a href="./ucp.php?mode=login"><u>logge</u></a> dich ein, um alle Funktionen nutzen zu k&ouml;nnen. *** </font>'),
brachte leider nicht den gewünschten Erfolg...!

Verfasst: 06.07.2008 23:51
von 4seven
muss ich demnächst nochmal in ruhe testen, grad leider wenig zeit

Verfasst: 27.07.2008 13:35
von BaerchenHH
*push*

Verfasst: 27.07.2008 13:51
von 4seven
Sorry, hab ich ganz übersehen :-?

Wird demnächst als Mod herauskommen.
Damit kannst du dann jegliche BBCodes ersetzen
:wink:

http://www.phpbb.de/viewforum.php?f=88

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

Für eine "Sofortlösung" guck ich gleich mal :cookie:

Edit:

http://sekuro.se.funpic.de/phpbb3/viewt ... p=371#p371

Hier, funktioniert in beiden Schreibweisen :wink:

Code: Alles auswählen

[email=test@test.de]Mailadresse[/email]
und

Code: Alles auswählen

[email]test@test.de[/email]
------------------------------------------

Für die "Textversion" gilt dann

öffne

includes/bbcode.php

finde

Code: Alles auswählen

            $bbcode_hardtpl = array(
            'b_open'   => '<span style="font-weight: bold">',
            'b_close'   => '</span>',
            'i_open'   => '<span style="font-style: italic">',
            'i_close'   => '</span>',
            'u_open'   => '<span style="text-decoration: underline">',
            'u_close'   => '</span>',
            'size'      => '<span style="font-size: $1px; line-height: normal">$2</span>',
            'color'      => '<span style="color: $1">$2</span>',
            'email'      => '<a href="mailto:$1">$2</a>',
			'img'      => '<img src="$1" alt="' . $user->lang['IMAGE'] . '" />');
ersetze mit

Code: Alles auswählen

			if ($user->data['user_id'] == ANONYMOUS) {
			
			$bbcode_hardtpl = array(
            'b_open'   => '<span style="font-weight: bold">',
            'b_close'   => '</span>',
            'i_open'   => '<span style="font-style: italic">',
            'i_close'   => '</span>',
            'u_open'   => '<span style="text-decoration: underline">',
            'u_close'   => '</span>',
            'size'      => '<span style="font-size: $1px; line-height: normal">$2</span>',
            'color'      => '<span style="color: $1">$2</span>',
	    'email'      => 'BELIEBIGE MASKIERTE ANWEISUNG',
	   'img'      => '<img src="$1" alt="' . $user->lang['IMAGE'] . '" />');
		
			
			}
            else
			{	
            $bbcode_hardtpl = array(
            'b_open'   => '<span style="font-weight: bold">',
            'b_close'   => '</span>',
            'i_open'   => '<span style="font-style: italic">',
            'i_close'   => '</span>',
            'u_open'   => '<span style="text-decoration: underline">',
            'u_close'   => '</span>',
            'size'      => '<span style="font-size: $1px; line-height: normal">$2</span>',
            'color'      => '<span style="color: $1">$2</span>',
            'email'      => '<a href="mailto:$1">$2</a>',
			'img'      => '<img src="$1" alt="' . $user->lang['IMAGE'] . '" />');
			}
Hier dann die maskierte "alte Anweisung" für die Url rein :wink:

Code: Alles auswählen

BELIEBIGE MASKIERTE ANWEISUNG