Seite 1 von 1
aktive URL auslesen
Verfasst: Di 10. Nov 2015, 16:55
von shi
Hallo, ich benötige für meine Social-Media-Buttons die aktive URL. Wie kann ich diese auslesen? Mit
wird ja nur die Startseite ausgelesen.
Re: aktive URL auslesen
Verfasst: Di 10. Nov 2015, 19:13
von rethus
Versuch es mal mit
Code: Alles auswählen
$url = cUri::getInstance()->build(array(
'idart' => cRegistry::getArticleId(),
'lang' => cRegistry::getLanguageId()
), true);
Kannst das Modul dann gerne hier Posten

Social-Media-Buttons kann man immer brauchen

Re: aktive URL auslesen
Verfasst: Mi 11. Nov 2015, 11:36
von McHubi
Hallo zusammen,
alternativ käme auch
in betracht.
Dabei stellt sich die Frage, was hier die bessere Variante ist? Zum einen aus Sicht der Performance und zum anderen aus Sicht der gelieferten Daten. Denn die angezeigte URL unterscheidet sich hinsichtlich der dem Seitenbesucher angezeigten URL. In meinem Fall sieht das so aus:
# Kategorie mit drei Artikeln und unterschiedlichen Artikeltiteln
# einer davon ist der Startartikel
# AMR eingestellt, dass die URL nach dem Schema
www.meinedomain.de/kategoriename/index.html aufgebaut wird.
Code: Alles auswählen
$url = cUri::getInstance()->build(array(
'idart' => cRegistry::getArticleId(),
'lang' => cRegistry::getLanguageId()
), true);
liefert
http://www.meinedomain.de/kategoriename ... ikels.html
und
liefert
www.meinedomain.de/kategoriename/index.html
Die letzte URL wird auch dem Seitenbesucher in der Adresszeile angezeigt. Es führen jedoch beide zum korrekten Artikel.
Aus Seitenbesuchersicht würde ich
$_SERVER['HTTP_HOST'].$_SERVER["REQUEST_URI"] bevorzugen, da das genau die angezeigte URL ist, die beabsichtigt wird zu teilen. Nachteil ist jedoch, dass hier immer der aktuell als Startartikel deklarierte Webartikel aufgerufen wird. Wird also die index.html geshared und danach der Startartikel verändert, ändert sich auch der ursprünglich geteilte Link. Auch das hätte - je nach Szenario der geänderten Inhalte - Vor- und Nachteile.
VG,
Markus
Re: aktive URL auslesen
Verfasst: Mi 11. Nov 2015, 12:22
von shi
Danke für die schnelle Unterstützung, habe es hinbekommen die URL auszulesen. Wenn ich ein vorzeigbares Modul fertiggestellt habe, werde ich es selbstverständlich hier vorstellen.
Re: aktive URL auslesen
Verfasst: Mi 11. Nov 2015, 13:46
von rethus
McHubi hat geschrieben:
Dabei stellt sich die Frage, was hier die bessere Variante ist? Zum einen aus Sicht der Performance und zum anderen aus Sicht der gelieferten Daten. Denn die angezeigte URL unterscheidet sich hinsichtlich der dem Seitenbesucher angezeigten URL. In meinem Fall sieht das so aus:
Wie die URL letztendlich ausgegeben wird lässt sich ja noch beeinflussen, ich würde aber immer empfehlen, auch die Contenido-Funktionen zu nutzen.
Zum einen kommt man so besser mit der Verwendung der Klassenstrukturen klar, zum anderen sind auch cUriBuilder oder ModRewriteUrlUtil dann nicht mehr fremd.
Weiterer Vorteil: Implementierst du deinen eigenen URI-Builder, oder erweiterst den Vorhandenen (/classes/uri), werden dies in allen Modulen die diesen ... anstatt $_SERVER nutzen ohne weiteren Aufwand optimiert. OOP halt.
Re: aktive URL auslesen
Verfasst: Mi 11. Nov 2015, 15:29
von McHubi
In punkto "Großes Ganzes" hast Du vollkommen recht.
