Seite 1 von 2
Links automatisch umwandeln
Verfasst: 05.07.2008 22:36
von murddoc
Hallo,
ich suche einen MOD, der bei geposteten Links die den Seitennamen (also den Titel-Tag aus HTML) der zum Link gehörigen Seite im Post automatissch anstatt der hässlichen Url anzeigt. (gibt es auf einigen vBulletin Boards)
Der User kann dann auf den Link klicken.
Verstanden was ich meine?
Gruß, Murddoc.
Verfasst: 06.07.2008 00:24
von murddoc
Ich habe über google diesen Thread in einem anderem Forum gefunden.
Dort wird nach genau dem selben Problem gefragt und ein Lösungsansatz ist gegeben, aber ich habe von PHP nicht viel Ahnung (nur JAVA).
http://www.mindfactory.de/forum/program ... ndeln.html
Re: Links automatisch umwandeln
Verfasst: 06.07.2008 14:28
von Z-MANN
murddoc hat geschrieben:Hallo,
ich suche einen MOD, der bei geposteten Links die den Seitennamen (also den Titel-Tag aus HTML) der zum Link gehörigen Seite im Post automatissch anstatt der hässlichen Url anzeigt. (gibt es auf einigen vBulletin Boards)
Der User kann dann auf den Link klicken.
Verstanden was ich meine?
Gruß, Murddoc.
Meinst du das, wenn man einen Link einfügen will, oben ein Fenster aufgeht, als erstes den Link hinein kopieren kann und dann die Link beschreibung?
Re: Links automatisch umwandeln
Verfasst: 06.07.2008 16:44
von murddoc
Z-MANN hat geschrieben:murddoc hat geschrieben:Hallo,
ich suche einen MOD, der bei geposteten Links die den Seitennamen (also den Titel-Tag aus HTML) der zum Link gehörigen Seite im Post automatissch anstatt der hässlichen Url anzeigt. (gibt es auf einigen vBulletin Boards)
Der User kann dann auf den Link klicken.
Verstanden was ich meine?
Gruß, Murddoc.
Meinst du das, wenn man einen Link einfügen will, oben ein Fenster aufgeht, als erstes den Link hinein kopieren kann und dann die Link beschreibung?
Nein so nicht, ich meine, wenn man einfach so einen Link postet, soll die Forensoftware den Titel der verlinkten Seite als Link anzeigen statt der kompletten url.
Zum Beispiel verlinke ich phpbb:
- So ist es im Moment:
www.phpbb.de
ich gebe den Link ein und so erscheint er dann auch im Beitrag
- So möchte ich es haben:
Das deutsche Support-Forum für phpBB
... nur so, dass ich das jetzt nicht selber so eingeben muss:
Code: Alles auswählen
[url=www.phpbb.de]Das deutsche Support-Forum für phpBB[/url]
... sondern, dass die Forensoftware den Title-Tag der verlinkten Seite Automatisch so darstellt.
Diese funktion gibt es für vBulletin, aber ich will phpbb2 treu bleiben!
Kann mir jetzt jemand weiterhelfen?
Gruß, Murddoc.
Verfasst: 06.07.2008 17:29
von Z-MANN
Genau das habe ich doch gemeint,
man klickt beim Beitrag schreiben "URL" an, da geht ein fenster auf in dem man die URL einfügt, dann wird nach der Linkbeschreibung gefragt, wenn man die eingegeben hat, steht nur die Beschreibung als Link da.
Schaue doch mal bei "
Oxpus" vielleicht kann er Dir helfen, er hat sowas bei seinem Forum eingebaut.
Sehe gerade das es hier doch genauso ist!?
Verfasst: 06.07.2008 18:13
von murddoc
Ja ich meine aber das ganze ohne auf diesen Button klicken zu müssen!
Einfach link reinschreiben und fertig.
Verfasst: 06.07.2008 18:25
von murddoc
Verfasst: 07.07.2008 21:41
von murddoc
Habe noch einen guten Link gefunden:
http://www.phpbb-de.com/meta-tags-und-t ... -t677.html
Code: Alles auswählen
<?php
function iget_meta_tags($url, $timeout=2)
{
$url_parts = parse_url($url);
$errno = 0;
$errstr = '';
if ($fsock = fsockopen($url_parts['host'], 80, $errno, $errstr, $timeout))
{
fputs($fsock, "GET " . ($url_parts['path'] ? $url_parts['path'] : '/') . $url_parts['query'] . " HTTP/1.1\r\n");
fputs($fsock, "HOST: " . $url_parts['host'] . "\r\n");
fputs($fsock, "Connection: close\r\n\r\n");
$header = array();
$currentHeader = '';
$input = '';
$data['title'] = '';
$data['description'] = '';
$data['keywords'] = '';
$i = 0;
while ( ($line=trim(fgets($fsock, 1024))) != '' )
{
if ( ($pos=strpos($line, ':')) !== false )
{
$currentHeader = substr($line, 0, $pos);
$header[$currentHeader] = trim(substr($line, $pos+1));
}
}
if ( isset($header['Transfer-Encoding']) && $header['Transfer-Encoding'] == 'chunked' )
{
$chunk = hexdec(fgets($fsock, 1024));
}
else
{
$chunk = -1;
}
while ( $chunk != 0 && !feof($fsock) )
{
if ( $chunk > 0 )
{
$part = fread($fsock, $chunk);
$chunk -= strlen($part);
$input .= $part;
if ( $chunk == 0 )
{
if ( fgets($fsock, 1024) != "\r\n" )
{
return false;
}
$chunk = hexdec(fgets($fsock, 1024));
}
if ( strpos(strtolower($input), '</head>') !== false || substr_count($input, "\n") >= 300 )
{
break;
}
}
else
{
$input .= fread($fsock, 1024);
}
}
fclose($fsock);
// remove line breaks
$input = str_replace('<br>', '', nl2br($input));
// obtain title
preg_match('#<title>(.*)</title>#is', $input, $matches);
$data['title'] = $matches[1];
// obtain meta tags
preg_match('#description" content="(.*?)"#is', $input, $matches);
$data['description'] = $matches[1];
preg_match('#keywords" content="(.*?)"#is', $input, $matches);
$data['keywords'] = $matches[1];
if ( !empty($data) )
{
return $data;
}
}
return false;
}
$row = iget_meta_tags('http://forum.spiegel.de/', 2);
echo('<pre>');
print_r($row);
echo('</pre>');
?>
Jetzt müsste man es so Abändern, dass nur der Seitentitel ausgelesen wird und dass die Links dann beim Beitrag-Posten-Klicken umgewandelt werden.
Vielleicht was für den Coding Bereich?
Wo muss man so eine Funktion einbauen?
Verfasst: 08.07.2008 21:26
von murddoc
PUSH!
Verfasst: 09.07.2008 21:39
von murddoc
PUSH!