[Snippet] Link as Website Title (de) (update)

Snippet-Area for phpBB 3.0.x

[Snippet] Link as Website Title (de) (update)

Postby 4seven » Sun 8. Nov 2009, 16:09 | Userzeit: +1.00 / So 8. Nov 2009, 16:09

Website Title as Link

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
User avatar
4seven
Administrator
 
Posts: 427
 
Last 3 Topics:
Tabmenu Test
[Snippet] Avatar Ev...
[DEV] Zero and X-P...
 
Joined:
Sun 13. Jan 2008, 23:44
 
Letzter Login:
Mon 1. Aug 2022, 16:40
 
Posted:
Sun 8. Nov 2009, 16:09 +1.00
Userzeit: So 8. Nov 2009, 16:09

Re: [Snippet] Link as Website Title (de) (update)

Postby 4seven » Wed 24. Feb 2010, 04:36 | Userzeit: +1.00 / So 8. Nov 2009, 16:09



Hier noch eine neuere Version, die auch mit dem normalen [url] Tag funktioniert

Beispiel: viewtopic.php?p=1167#p1167

1. Alles wie oben, außer..

finde 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 / 2009                


ersetze mit

Code: Select all
// Link as Website Title / 4seven / 2009
if(preg_match("#[url](.*?)[/url]#"$message)){
$message preg_replace("/\[url\]-(.*?)-\[\/url\]/eU"'getTitleTag("\\1")'$message);}
// Link as Website Title / 4seven / 2009             


2. Erstelle einen BBCode namens [url_title]

BBCode
Code: Select all
[url_title][/url_title]  

(ja, so ist richtig ;) )

Html-Ersetzung
Code: Select all
&nbsp;  



Stop: Wenn ihr den BBCode in folgender Manier manuell eingeben möchtet
Code: Select all
[url]-http://www.phpbb.de/community/viewtopic.php?f=87&t=201824-[/url]
braucht ihr nicht weiterlesen ;-)

Ansonsten...

3 öffne

styles/xxxxxx/template/editor.js

finde

Code: Select all
    // Open tag
    
insert_text(bbopen bbclose);    


ersetzen mit

Code: Select all
    // Open tag
    // insert_text(bbopen + bbclose);
    
    
if (bbopen == '[url_title]')
    {
        var 
Error '';
        var 
URL prompt('Url eingeben' '');
        if (!
URL) {
        
Error "Du hast keine Url eingegeben";
        }
        if (
Error) {
        
alert("Error: "+Error);
        return;
        }
        if (
URL) {
            
insert_text('[url]-' URL '-[/url]');
        }
        else {
            
insert_text(bbopen bbclose);
        }
    }
    
          else {
         
         
insert_text(bbopen bbclose);
         
   }    


- alle board- und browser-caches leeren
User avatar
4seven
Administrator
 
Posts: 427
 
Last 3 Topics:
Tabmenu Test
[Snippet] Avatar Ev...
[DEV] Zero and X-P...
 
Joined:
Sun 13. Jan 2008, 23:44
 
Letzter Login:
Mon 1. Aug 2022, 16:40
 
Posted:
Wed 24. Feb 2010, 04:36 +1.00
Userzeit: So 8. Nov 2009, 16:09

Re: [Snippet] Link as Website Title (de) (update)

Postby 4seven » Wed 24. Feb 2010, 04:37 | Userzeit: +1.00 / So 8. Nov 2009, 16:09

UPDATE ist rot gefärbt
User avatar
4seven
Administrator
 
Posts: 427
 
Last 3 Topics:
Tabmenu Test
[Snippet] Avatar Ev...
[DEV] Zero and X-P...
 
Joined:
Sun 13. Jan 2008, 23:44
 
Letzter Login:
Mon 1. Aug 2022, 16:40
 
Posted:
Wed 24. Feb 2010, 04:37 +1.00
Userzeit: So 8. Nov 2009, 16:09


Return to [Snippet] for 3.0.x



Who is online

Users browsing this forum: No registered users and 0 guests