Du bist halt nicht allen Beiträgen gefolgt..... begebe Dich auf die Spur von Mahony..... ich präsentiere doch nicht alles gleich auf einem Silberteller

Der von mir gepostete Link führt schon zum Ziel.... nur ein wenig selber lesen solltest Du schon.
Code: Alles auswählen
case MAGIC_URL_LOCAL:
$tag = 'l';
$relative_url = preg_replace('/[&?]sid=[0-9a-f]{32}$/', '', preg_replace('/([&?])sid=[0-9a-f]{32}&/', '$1', $relative_url));
$url = $url . '/' . $relative_url;
$text = ($relative_url) ? $relative_url : $url;
break;
case MAGIC_URL_FULL:
$tag = 'm';
$text = (strlen($url) > 55) ? substr($url, 0, 39) . ' ... ' . substr($url, -10) : $url;
break;
case MAGIC_URL_WWW:
$tag = 'w';
$url = 'http://' . $url;
$text = (strlen($url) > 55) ? substr($url, 0, 39) . ' ... ' . substr($url, -10) : $url;
break;
case MAGIC_URL_EMAIL:
$tag = 'e';
$text = (strlen($url) > 55) ? substr($url, 0, 39) . ' ... ' . substr($url, -10) : $url;
$url = 'mailto:' . $url;
break;
Code: Alles auswählen
/*
case MAGIC_URL_LOCAL:
$tag = 'l';
$relative_url = preg_replace('/[&?]sid=[0-9a-f]{32}$/', '', preg_replace('/([&?])sid=[0-9a-f]{32}&/', '$1', $relative_url));
$url = $url . '/' . $relative_url;
$text = ($relative_url) ? $relative_url : $url;
break;
case MAGIC_URL_FULL:
$tag = 'm';
$text = (strlen($url) > 55) ? substr($url, 0, 39) . ' ... ' . substr($url, -10) : $url;
break;
case MAGIC_URL_WWW:
$tag = 'w';
$url = 'http://' . $url;
$text = (strlen($url) > 55) ? substr($url, 0, 39) . ' ... ' . substr($url, -10) : $url;
break;
case MAGIC_URL_EMAIL:
$tag = 'e';
$text = (strlen($url) > 55) ? substr($url, 0, 39) . ' ... ' . substr($url, -10) : $url;
$url = 'mailto:' . $url;
break;
*/
Genau das was du beschreibst macht ja das snippet. bist du nicht eingeloggt steht da:@4seven: Also bei deinem Lösungsvorschlag werden die Links ja anscheinend "unsichtbar" gemacht. Könnte ich das erweitern, und stattdessen ein Text aka "Please Login bla.." einblenden lassen
Code: Alles auswählen
bla bla bla wenn du alles sehen willst logg dich ein oder registrier dich bla
auch das macht das snippetUm zu erreichen, dass man dann die Links sieht, wenn man eingeloggt ist, könnte man ja /* ... */ einfach durch if (user_logged_in) { ... } ersetzen, oder? (Ich weiß jetzt nicht genau die if-Anweisung)
auch das macht das snippetaber ich will ja automatisch alle URLS für Besucher ausschalten. (Egal ob [url] benutzt wurde oder nicht.)
Ja, das kann ich sehr gut verstehen. Doch ich habe wirklich die Links angeschaut und dort aufmerksam alles durchgelesen.[offtopic]
geht jetzt nicht gegen dich, aber manchmal hab ich das gefühl, es liest hier kaum jemand mehr (schon lange nicht aufmerksam), sondern überfliegt in 3,8 nanosekunden alles und wenn ihn, was er lesen möchte oder wissen will, nicht in 3 meter größe anspringt, dann wird trotzdem gefragt. dann darf man nochmal und nochmal und nochmal erklären, zeigen, links setzen usw. etc. pp.
[/offtopic]
Code: Alles auswählen
'url' => array('{DESCRIPTION}' => '<font size="-2" color="#008040" <a href=""></a>*** Dieser Link ist nur fü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önnen. *** </font>')
Code: Alles auswählen
'url' => array('{DESCRIPTION}' => '<font size="-2" color="#008040" <a href=""></a>*** Dieser Link ist nur fü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önnen. *** </font>')
Code: Alles auswählen
'email' => array('{EMAIL}' => '$1', '{DESCRIPTION}' => '$2'),
Code: Alles auswählen
'email' => array('{DESCRIPTION}' => '<font size="-2" color="#008040" <a href=""></a>*** Diese Adresse ist nur fü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önnen. *** </font>'),
Eine elegantere nicht, aber eine richtige *gLeider wird hierbei der erste Teil ("*** Dieser Link ist nur für Mitglieder sichtbar. Bitte ") auf eine nicht existierende Seite gelinkt, ergibt also einen 404er.
Ich habe das ersteinmal mit folgendem Code (ersetzen) gelöst:Gibt es da ne elegantere Lösung?Code: Alles auswählen
'url' => array('{DESCRIPTION}' => '<font size="-2" color="#008040" <a href=""></a>*** Dieser Link ist nur fü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önnen. *** </font>')
Code: Alles auswählen
'url' => array('{DESCRIPTION}' => '<font size="-2" color="#008040"> *** Dieser Link ist nur fü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önnen. *** </font>')
KorrektMan möge mich jetzt schlagen, aber ich vermute, daß wenn man eMails von dieser Änderung ausschließen wil, muß einfach der letzte Block (case MAGIC_URL_EMAIL) ausgelassen werden, oder?[/list]
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.Ich habe jetzt mal versucht, das ganze auf eMails auszuweiten... das haut aber nicht so richtig hin...
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...!
Siehe einen drüberPS: Den [email]-Tag-Button habe ich mal glaube ich irgendwo deaktiviert, weiß jetzt aber nicht, wo ich ihn wider aktivieren kann![]()
Könnt ihr mir einen Tip geben?