Mit diesem Snippet könnt ihr einen Link in das Post einfügen, der automatisch als Link-Title den Title der betreffenden Website anzeigt.
Beispiel
Dieser Link..
- Code: Select all
[url_title]http://sekuro.se.funpic.de/phpbb3/posting.php?mode=post&f=20[/url_title]
ergibt dann..
BBCodeBox3 • Neues Thema erstellen
Screen: http://4seven.bplaced.net/pix/url_title_1.png
Bedingung: allow_url_fopen muss aktiviert sein
Anleitung:
1. Erstelle eine BBCode
BBCode
- Code: Select all
[url_title]{URL}[/url_title]
Html Ersetzung
- Code: Select all
{URL}
2. Öffne
viewtopic.php
Finde
- Code: Select all
// Output the posts
$first_unread = $post_unread = false;
for ($i = 0, $end = sizeof($post_list); $i < $end; ++$i)
{
Davor füge ein
- Code: Select all
// Link as Website Title / 4seven / 2009
function getTitleTag($uwebsite) {
$uhtml = implode("", file(html_entity_decode($uwebsite)));
if (preg_match("/<title>(.*)<\/title>/isU", $uhtml, $utitle)){
$utitletag = trim($utitle[1]);
return '<a href="' . $uwebsite . '">' . $utitletag . '</a>';}}
// Link as Website Title / 4seven / 2009
Finde
- Code: Select all
$message = censor_text($row['post_text']);
Dahinter füge ein UPDATE
- Code: Select all
// Link as Website Title / 4seven / 2009
if((preg_match("#\[url_title:#", $message)) && preg_match("#\[\/url_title:#", $message)){
$message = preg_replace("/\[url_title(.*?)\](.*?)\[\/url_title(.*?)\]/eU", 'getTitleTag("\\2")', $message);}
// Link as Website Title / 4seven / 20
3. Alle Caches leeren