Seite 3 von 3

Verfasst: 17.04.2006 01:07
von mgutt
ich fasse den mod die tage auch nochmal in einem anderen beitrag zusammen.

Verfasst: 17.04.2006 05:01
von Amaya
@Ramona_FP Tausend dank für das suchen, ich hab wohl das falsche bei Google eingegeben, naja auch tippen will gelernt sein. Hab mir den Mod jetzt eingebaut und leider noch einige Probleme damit gehabt, nach ein paar Stunden Fehlersuche geht esndlich alles so wie ich es will und ich poste jetzt mal noch die Änderungen, da ich garantiert nicht allein damit bin.

Also in der folgenden Anleitung sind drei Fixe enthalten
1. Der Fix von der URL aus Ramonas Post
2. Verlinkung von Foren wird auch bei installierten CH richtig angezeigt
3. Wenn man einen bestimmten Beitrag verlinkt wird das #xyx nicht mehr verschluckt und man landet auch wirklich auf dem Beitrag und nicht auf dem ersten Post des Themas

!!! Die Anleitung gilt nur für installierten CH

Code: Alles auswählen

# 
#-----[ OPEN ]------------------------------------------ 
# 

includes/bbcode.php 

# 
#-----[ FIND ]------------------------------------------ 
# 

if ( !defined('IN_PHPBB') ) 
{ 
   die("Hacking attempt"); 
} 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

include "./extension.inc"; 
include "./config.".$phpEx; 
include "./includes/db.".$phpEx; 

# 
#-----[ FIND ]------------------------------------------ 
# 

function make_clickable($text) 
{ 

   // pad it with a space so we can match things at the start of the 1st line. 
   $ret = ' ' . $text; 

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 

 function get_post_titel($id) 
 { 
     global $db; 
    $sql = "SELECT post_subject FROM " . POSTS_TEXT_TABLE . " WHERE post_id = '$id'"; 
     if ( !($result = $db->sql_query($sql)) ) 
     { 
         message_die(GENERAL_ERROR, "Could not obtain post information", '', __LINE__, __FILE__, $sql); 
     } 
     $post_titel = $db->sql_fetchrow(); 

    $sql = "SELECT t.topic_title FROM " . TOPICS_TABLE . " t, " . POSTS_TABLE . " p 
            WHERE p.post_id = '$id' 
           AND t.topic_id = p.topic_id"; 
     if ( !($result = $db->sql_query($sql)) ) 
     { 
         message_die(GENERAL_ERROR, "Could not obtain newer/older topic information", '', __LINE__, __FILE__, $sql); 
     } 
     $topic_titel = $db->sql_fetchrow(); 

    if ($post_titel['post_subject'] != '') 
    { 
       return $post_titel['post_subject']; 
    } else 
    { 
       return $topic_titel['topic_title']; 
    } 
 } 

 function get_topic_titel($id) 
 { 
     global $db;    
     $sql = "SELECT topic_title FROM " . TOPICS_TABLE . " WHERE topic_id = '$id'"; 
     if ( !($result = $db->sql_query($sql)) ) 
     { 
         message_die(GENERAL_ERROR, "Could not obtain newer/older topic information", '', __LINE__, __FILE__, $sql); 
     } 
     $titel = $db->sql_fetchrow(); 
     return $titel['topic_title']; 
 } 

 function get_forum_titel($id) 
 { 
     global $db;    
     $sql = "SELECT forum_name FROM " . FORUMS_TABLE . " WHERE forum_id = '$id'"; 
     if ( !($result = $db->sql_query($sql)) ) 
     { 
         message_die(GENERAL_ERROR, "Could not obtain newer/older Forum information", '', __LINE__, __FILE__, $sql); 
     } 
     $titel = $db->sql_fetchrow(); 
     return $titel['forum_name']; 
 } 

 function preg_replace_callback_func_raw_url_to_url_with_titel($subpattern) 
 { 
     $url = $subpattern[2].$subpattern[3].$subpattern[4].$subpattern[5]; 
     if($subpattern[3] == "viewtopic.php?t=") 
         $titel = get_topic_titel($subpattern[4]); 
     else if($subpattern[3] == "viewtopic.php?p=") 
         $titel = get_post_titel($subpattern[4]); 
     else 
         $titel = get_forum_titel($subpattern[4]); 
     return $subpattern[1]."<a href=\"".$url."\" target=\"_self\">".$titel."</a>"; 
 } 

 function raw_url_to_url_with_titel($ret) 
 { 
    $phpbb_url = $_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/"; 
   $phpbb_url = preg_replace("(\/\/)", "/", $phpbb_url); 
   $phpbb_url = "http://".$phpbb_url;  

     $ret = preg_replace_callback 
     ( 
         "#([\n ])(".$phpbb_url.")(viewtopic\.php\?t=|viewtopic\.php\?p=|index\.php\?f=)(\d+)([^ \"\n\r\t<]*)(\#*)(\n*)#i", 'preg_replace_callback_func_raw_url_to_url_with_titel', 
         $ret 
     ); 
     return $ret; 
 } 

# 
#-----[ FIND ]------------------------------------------ 
# 

function make_clickable($text) 
{ 

   // pad it with a space so we can match things at the start of the 1st line. 
   $ret = ' ' . $text; 
    
# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

    $ret = raw_url_to_url_with_titel($ret); 
    
# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM

Verfasst: 17.04.2006 12:42
von mgutt
das solltest du nicht installieren:

Code: Alles auswählen

# 
#-----[ OPEN ]------------------------------------------ 
# 

includes/bbcode.php 

# 
#-----[ FIND ]------------------------------------------ 
# 

if ( !defined('IN_PHPBB') ) 
{ 
   die("Hacking attempt"); 
} 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

include "./extension.inc"; 
include "./config.".$phpEx; 
include "./includes/db.".$phpEx; 
und auch die version wird nicht bei jedem funktionieren. das hängt mir den servervariablen zusammen. aber wie gesagt ich schreibe dazu demnächst was.

Verfasst: 09.05.2006 03:53
von Amaya
Hast du dir das nochmal angeschaut, mir ist heute ein kleines Problem aufgefallen, welch große Überraschung der doofe Mozilla zickt natürlich wieder rum, schwachsinniger Browser. Mozilla kann mit der Umwandlung überhaupt nix anfangen, irgendwelche Ideen wieso und noch besser, wie man das vielleicht beheben kann?

Re: Interne Links automatisch Thread-Titel zuordnen

Verfasst: 12.08.2009 09:33
von LOLRainbow
Hi mgutt,

wollte mal fragen ob es bezüglich diesem MOD damals noch was neues gegeben hat? Ich habe großes Interesse daran.

Timo

Re: Interne Links automatisch Thread-Titel zuordnen

Verfasst: 21.01.2012 09:13
von techno-com
Häng mich da mal mit rein .....

Alles was ich dazu finde ist für phpbb2 und ich denke nicht das dies noch akt. zum Einsatz kommen kann !?

Wundert mich das eine solche Erweiterung nicht viel verbreiteter ist, sieht doch alles viel besser und vor allem übersichtlicher aus und bei anderen Foren (andere SW) ist das schon standardmässig oft mit drin (z.B. in einer Board das unter "Burning Board" läuft habe ich das gerade gesehen und der Mod dort sagte mir das er da kein PlugIn installiert hat extra dafür !).

Was soll so eine ANtwort bringen

Verfasst: 21.01.2012 10:29
von gloriosa
Hallo,
abgesehen, dass Du "Leichenschändung" bei einem so alten Thema betreibst, hast Du richtig erkannt, dass es hier um phpBB 2 geht und nicht um phpBB 3. :oops:

Außerdem solltest Du Dein veraltetes System (siehe Angaben in Deiner Signatur) auf Vordermann (3.0.10) bringen. :D

Re: Interne Links automatisch Thread-Titel zuordnen

Verfasst: 21.01.2012 11:01
von techno-com
Sorry, aber diese Antwort brachte dir jetzt nur einen Wertungspunkt auf der Skala der Beitragspunkte... :oops:

Auch wenn das hier eine Leiche ist finde ich die Anfrage berechtigt, und glaub mir das ich das Forum über die Boardsuche und auch Google nach dieser Sache vorab befragt hatte !

Meine Signatur habe ich auf 3.0.10 angepasst :) Das hättest du aber auch mit einem Klick auf den Forenlink darin selbst ersehen können das da alles aktuell ist !

Re: Interne Links automatisch Thread-Titel zuordnen

Verfasst: 21.01.2012 13:47
von gloriosa
Hallo,
das
techno-com hat geschrieben:Das hättest du aber auch mit einem Klick auf den Forenlink darin selbst ersehen können das da alles aktuell ist !
ist nicht zutreffend, ersten muss ich nach der (alten) Aussage in Deiner Signatur den Link nicht anklicken und zweitens ist es einem neueren phpBB der Versionsstand äußerlich nicht anzusehen. :D