Seite 3 von 5

Re: [Gelöst] Interne URLs zu Thementiteln konvertieren

Verfasst: 12.10.2012 11:41
von Kirk
Den IE9 kann ich mit XP nicht nutzen. :wink:

Re: [Gelöst] Interne URLs zu Thementiteln konvertieren

Verfasst: 12.10.2012 14:23
von Miriam
Wenn es nun unbedingt IE9 unter Windoofs XP sein muß: Check das.

Re: [Gelöst] Interne URLs zu Thementiteln konvertieren

Verfasst: 12.10.2012 17:44
von Kirk
Danke Miriam :)

Re: [Gelöst] Interne URLs zu Thementiteln konvertieren

Verfasst: 03.11.2012 13:09
von Miriam
Und es geht weiter:
Falls jemand die externen URLs auch konvertieren möchte (falls möglich), kann er / sie gern das hier umsetzen:
In /includes/functions_content.php
FINDE:

Code: Alles auswählen

        case MAGIC_URL_FULL:
            $tag    = 'm';
            $text    = $short_url;
DANACH FÜGE EIN:

Code: Alles auswählen

            $handle = @fopen($url, "r");
            if ($handle)
            {
                while (($line = fgets($handle, 4096)) !== false) 
                {
                    if (feof($handle)) break;
                    $match = preg_match('$(\<title\>)(.*)(\<\/title\>)$i', $line, $matches);
                    if ($match and trim($matches[2] !== ''))
                    {
                        $text = strip_tags($matches[2]);
                        break;
                    }
                }
                fclose($handle);
            } 
Der Code versucht nun den Inhalt der externen Datei zu laden und parst den HTML Code nach dem <title> Tag. Falls es einen gibt und dieser nicht leer ist, wird dieser als Ersetzung für die Linkdarstellung genutzt. Andernfalls wird einfach die "normale" Darstellung der URL wie gehabt umgesetzt.
Habe noch nicht alle Möglichkeiten getestet, aber es sollte so passen.

Anmerkung: Es muß allow_url_fopen auf ON stehen!

Re: [Gelöst] Interne URLs zu Thementiteln konvertieren

Verfasst: 10.11.2012 22:42
von Miriam
Interne Links in Posts können mit diesem AddOn (gern auch Stand alone) auch von Usern mit deaktivierten Cookies benutzt werden, ohne ausgeloggt zu werden:

Finde in der includes/functions_content.php

Code: Alles auswählen

    if (sizeof($censors)) 
davor füge ein:

Code: Alles auswählen

    // begin add SID to internal links in posts //
    $server_url = generate_board_url();
    preg_match_all('#<!-- [lmw] --><a class="postlink-local" href="(.*?)">.*?</a><!-- [lmw] -->#is', $text, $matches);
    array_unique($matches[1]);
    $url_orig = $url_sid = array();
    foreach ($matches[1] as $number => $url)
    {
        $url_sid[] = append_sid($url);
    }
    $text = str_replace($matches[1], $url_sid, $text);
    // end add SID to internal links in posts //     
Download: [RC1] Convert internal URL links into their titles (AddOn cookies disabled)

Re: [Gelöst] Interne URLs zu Thementiteln konvertieren

Verfasst: 16.08.2013 12:55
von techno-com
Hallo erst einmal.....

Ich habe jetzt viel gelesen, sogar die Crosslinks hier (und die sogar in englisch etc. etc. etc.).... für meine 2 Anliegen habe ich aber bisher keine Lösung gefunden, daher stell ich die mal hier mit ein (auch wenn der Thread jetzt fast 9 Monate unangetastet blieb)...

1. setze ich einen Beitragslink in Klammern ohne anfangs ein Leerzeichen zu setzen (hinten kann man die Klammer direkt "zu machen", da geht es) wird eine Fehlermeldung ausgegeben...
Über der Betreff-Zeile steht dann: "Die eingegebene Nachricht ist zu kurz." (ganz egal wie viel Inhalt drin steht, also auch wenn viel mehr da steht als nur der Link in den Klammern)
Der php-Debug gibt noch dazu aus:

Code: Alles auswählen

[phpBB Debug] PHP Warning: in file [ROOT]/includes/message_parser.php on line 1254: preg_replace() [function.preg-replace]: Compilation failed: missing ) at offset 88
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4865: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3887)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4867: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3887)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4868: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3887)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4869: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3887)

2. setze ich einen Rubrik-Link wird der falsch umgewandelt, da steht immer hintendran ein .html
IST => TEST.html
SOLLTE => TEST

Testumgebung => http://www.techno-com.de/Forum/test-for ... t8488.html

Habe das Snippet seit langem im Einsatz, ist super klasse.... danke dafür !

Re: [Gelöst] Interne URLs zu Thementiteln konvertieren

Verfasst: 16.08.2013 16:45
von Kirk
Hallo
Zu 1. Das kann ich nicht nachvollziehen, hängt vielleicht mit dem Seo Mod zusammen.
Zu 2. Da hab ich was gefunden, vielleicht hilft es dir: Klick

Re: [Gelöst] Interne URLs zu Thementiteln konvertieren

Verfasst: 16.08.2013 18:31
von techno-com
Dein "Klick"....

Ja, habe auch schon viel gelesen dazu ...

z.B.
viewtopic.php?f=93&t=224978&start=20#p1286545
oder
viewtopic.php?f=88&t=225701 (hier geht übrigens der Download genau so wenig wie auch hier im Beitrag ... diese gesamte Seite wo das drauf liegt/lag ist wohl down im Downloadbereich)


Dabei muss aber "allow_url_fopen()" aktiviert sein und ich habe gelesen das wäre ein "riesen" Sicherheitslücke ....
Habe dann mal das Snippet vom ersten Link eingebaut, dann ging aber das ganze Forum nicht mehr .. scheint also das dies bei mir nicht aktiviert ist (wobei man es ja ggf. über die .htaccess bzw. php.ini aktivieren könnte, manuell ... wenn es der Hoster zulässt - bin bei all-inkl-com).

Bei deinem 2. versteh ich nicht was du mir damit sagen möchtest, das sollte mit dem Snippet jetzt ja schon gehen .... es geht ja auch, nur eben wird das falsch umgewandelt (mit dem .html hintendran statt in der URL).

Re: [Gelöst] Interne URLs zu Thementiteln konvertieren

Verfasst: 16.08.2013 21:54
von Miriam
techno-com hat geschrieben:diese gesamte Seite wo das drauf liegt/lag ist wohl down im Downloadbereich
Up and running unter http://mymods.lifestyle-dream.de

Wie sieht denn Deine /includes/message_parser.php aus? Verlinke mal bitte it Pastebin.

Re: [Gelöst] Interne URLs zu Thementiteln konvertieren

Verfasst: 17.08.2013 07:06
von techno-com