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

Code: Alles auswählen

	$short_url = $url;

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! :grin:

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.