Seite 1 von 2
funktion automatische url verkleinerung entfernen
Verfasst: 24.05.2009 12:54
von meisterjoshi
Hallo
Wie kann man die funktion automatische url verkleinerung entfernen
also dass lange urls nicht mit .... gekürzt wird, Beispiel
http://cgi.ebay.de/a-rival-NACA-DACH-3- ... dZViewItem
sollte aber ausgeschrieben angezeigt werden, also so:
Code: Alles auswählen
http://cgi.ebay.de/a-rival-NACA-DACH-3-5-mobiles-Navigationssystem-NEU_W0QQitemZ250427045666QQcategoryZ61006QQcmdZViewItem
kann mir da einer helfen?
Vielen Dank
Gruss
meisterjoshi
Re: funktion automatische url verkleinerung entfernen
Verfasst: 24.05.2009 13:08
von oxpus
Hallo,
öffne dazu die Datei includes/function_content.php und ersetze die Zeile
Code: Alles auswählen
$short_url = (strlen($url) > 55) ? substr($url, 0, 39) . ' ... ' . substr($url, -10) : $url;
durch
Re: funktion automatische url verkleinerung entfernen
Verfasst: 24.05.2009 15:05
von meisterjoshi
Super! funktioniert!
Vielen Dank!
Re: funktion automatische url verkleinerung entfernen
Verfasst: 28.05.2009 20:43
von meisterjoshi
hallo
könnt ihr mir noch sagen was ich ändern muss das forumsinterne urls nicht geändert werden?
also beispiel:
solche urls sollen aus geschrieben sein
http://www.phpbb.de/community/viewtopic ... 4&t=191167
also so:
Code: Alles auswählen
http://www.phpbb.de/community/viewtopic.php?f=74&t=191167
Vilen dank für eure hilfe
gruss
Re: funktion automatische url verkleinerung entfernen
Verfasst: 30.05.2009 16:36
von meisterjoshi
kann mir da einer helfen? müsste auch in der includes/function_content.phpsein oder?
auch hätte ich gerne das jede URL in einem Thema automatisch fett geschrieben ist.
weiss da jemand wie das geht?
Re: funktion automatische url verkleinerung entfernen
Verfasst: 30.05.2009 16:46
von dieweltist
Nein leider nicht. Nebenbei möchte ich aber meine BBCodes für Links erwähnen, die Du beliebig anpassen kannst. Übrigens sind auch welche dabei, wo dadurch interne URLs vollständig angezeigt werden.
=>
http://forumtreff.pytalhost.de/b1292
Re: funktion automatische url verkleinerung entfernen
Verfasst: 19.06.2009 15:47
von meisterjoshi
meisterjoshi hat geschrieben:hallo
könnt ihr mir noch sagen was ich ändern muss das forumsinterne urls nicht geändert werden?
also beispiel:
solche urls sollen aus geschrieben sein
http://www.phpbb.de/community/viewtopic ... 4&t=191167
also so:
Code: Alles auswählen
http://www.phpbb.de/community/viewtopic.php?f=74&t=191167
Vilen dank für eure hilfe
gruss
jemand ne idee?
Re: funktion automatische url verkleinerung entfernen
Verfasst: 19.06.2009 16:32
von Dr.Death
Anstelle dauernd auf irgendwelche BBCodes zu verweisen kommt hier die Lösung:
Die Funktion, die diese Kürzung hervor ruft ist :
Code: Alles auswählen
/**
* make_clickable function
*
* Replace magic urls of form http://xxx.xxx., www.xxx. and xxx@xxx.xxx.
* Cuts down displayed size of link if over 50 chars, turns absolute links
* into relative versions when the server/script path matches the link
*/
function make_clickable($text, $server_url = false, $class = 'postlink')
Also passen wir sie an:
ÖFFNE:
includes/funktions_content.php
FINDE:
Code: Alles auswählen
// relative urls for this board
$magic_url_match[] = '#(^|[\n\t (>.])(' . preg_quote($server_url, '#') . ')/(' . get_preg_expression('relative_url_inline') . ')#ie';
$magic_url_replace[] = "make_clickable_callback(MAGIC_URL_LOCAL, '\$1', '\$2', '\$3', '$local_class')";
DAVOR EINFÜGEN:
NACH DEM OBIGEN FUND EINFÜGEN:
ERGEBNIS SOLLTE SO AUSSEHEN:
Code: Alles auswählen
/*
// relative urls for this board
$magic_url_match[] = '#(^|[\n\t (>.])(' . preg_quote($server_url, '#') . ')/(' . get_preg_expression('relative_url_inline') . ')#ie';
$magic_url_replace[] = "make_clickable_callback(MAGIC_URL_LOCAL, '\$1', '\$2', '\$3', '$local_class')";
*/
Re: funktion automatische url verkleinerung entfernen
Verfasst: 19.06.2009 17:47
von meisterjoshi
Super Danke!

Verfasst: 19.06.2009 18:25
von dieweltist
Meine BBCode-Lösung ist aber grundsätzlich nicht schlechter, weil jeder User selbst entscheiden kann, ob die URL kurz oder lang angezeigt wird.
Mit BBCode le (wie extern) wird einfach nur die URL zwischen die beiden BBCode-Tags gesetzt, wodurch diese vollständig erscheint. Ohne BBCode erscheint sie gekürzt.
Setzt man die URL zwischen die BBCode-Tags li (wie intern) kann man sie absolut oder relativ angeben. Wie man sie angibt, so erscheint sie. Zudem werden bei diesem BBCode auch Umlaute und Klammern in der URL ermöglicht.
Insgesamt verbessert sich auch das Aussehen der Links, weil externe Links mit BBCode le dadurch ggf. dunkelrot angezeigt werden und interne mit BBcode li dunkelgrün.