Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
Pages: 1
#1 2011-07-28 09:42:49
- gago
- Plugin Author
- Registered: 2011-07-28
- Posts: 24
[de-de] (gelöst) Root relative Pfade
Hallo,
ich bin schon die ganze Zeit auf der Suche nach einem Plugin oder ähnlichem, mit dem das http:// aus den URLs gekürzt werden kann, und zwar aus allen.
Momentan schaut die URL über all so aus: http://localhost/textpattern/Sektion/
Bei mir soll sie so ausschauen: /textpattern/Sektion/
Also relativ zum Root.
Textpattern soll dann, wenn ich einen txp-Tag verwende nur /textpattern/ oder wie auch immer das Verzeichnis heißt, ausgeben.
Gruß gago
Last edited by gago (2011-07-29 19:57:20)
<txp:addicted />
Offline
Re: [de-de] (gelöst) Root relative Pfade
a) Bei Deinem Beispiel entfernst Du mehr als nur das http://
b) /textpattern/Sektion/ ist keine gültige URL, weil der Protokollhandler fehlt.
Was willst Du eigentlich im Ergebnis im späteren öffentlich erreichbaren Frontend erreichen?
Get all online mentions of Textpattern via OPML subscription: TXP Info Sources: Textpattern RSS feeds as dynamic OPML
Offline
Re: [de-de] (gelöst) Root relative Pfade
Das ist möglich. Du kannst zum Beispiel an statt <txp:permlink />
, dein Links mit <txp:section />/<txp:article_url_title />
angeben (wenn Du im Artikel-Kontext bist). Für den restliche section-verweise, bspw. in einem Menü, nutzt Du nur <txp:section />
an statt <txp:site_url /><txp:section />
.
Aber: es ist in der Regel vorteilhaft immer <txp:site_url />
zu verwenden. Wenn ich dein URL sehe, hast Du, denke ich, textpattern in einem Unterverzeichnis vom Root namens “textpattern” installiert. Du erreichst wahrscheinlich der Admin-Bereich mit /textpattern/textpattern/. Wenn Du nicht sehr genau mit dein relativ-pfade aufpasst, bekommst Du Probleme wenn Du deine Seite Online stellst und es sich nicht gerade selbst in eine Unterverzeichnis vom Domain liegt, denn dein relativ-Pfade stimmen dann nicht mehr und Du musst das überall nachkorrigieren. Wenn Du dagegen <txp:site_url />
in deine Seitenvorlagen konsequent verwendest, brauchst Du dies nur einmal in die Einstellungen umstellen wenn Du deine Seite ins Netz lädst und da stimmen dann alle Pfade wieder. Das ist wesentlich einfacher.
Ansonsten, zum lokal entwickeln lohnt es sich ein virtualhost einzurichten für deine Seite, so dass Du es als Domain, bspw. http://local.mysite.de/
oder http://mysite.dev/
… das geht mit den meisten lokale Webserver.
TXP Builders – finely-crafted code, design and txp
Offline
#4 2011-07-29 15:59:10
- gago
- Plugin Author
- Registered: 2011-07-28
- Posts: 24
Re: [de-de] (gelöst) Root relative Pfade
Ich finde es nicht sehr schön, Verweise auf der eigenen Seite in Langform anzugeben. Das macht den Quelltext nur sehr lang. Ich nutze momentan auch das Site_URL Tag und für das Menü das Section Tag mit Link=1 und Title=1. Damit wird ein Link zu der Sektion erzeugt.
Ich dachte, dass es für mein Anliegen ein Plugin gebe.
Trotzdem danke!
<txp:addicted />
Offline
#5 2011-07-29 16:32:25
- GugUser
- Member
- From: Quito (Ecuador)
- Registered: 2007-12-16
- Posts: 1,473
Re: [de-de] (gelöst) Root relative Pfade
Es gibt schon eine Lösung für dein Anliegen (wobei es bei einer lokalen Installation unter Umständen nicht funktioniert, hab’s nicht lokal ausprobiert):
1. In der .htaccess-Datei sollte das Wurzelverzeichnis definiert sein, z. B:
RewriteEngine On
RewriteBase /
2. Alle Verweise, die du in Seitenvorlagen oder in Bausteinen von Hand eingibst, kannst du ohne die Domain, mit einem /
beginnend eingeben, also z. B. /sektionsname
oder <txp:section />
usw.
3. Kannst du z. B. in den Seitenvorlagen den Code-Bereich, bei dem du die Domain aus den ausgegeben Links entfernen willst innerhalb der Tags des Plug-Ins rah_replace einschliessen.
<txp:rah_replace from="http://deine-domain.de" to="">
Dein Code
</txp:rah_replace>
Ich habe das bei dieser Website eines Kinderhilfsprojektes so gemacht und es funktioniert wie gewünscht.
Offline
#6 2011-07-29 19:32:00
- gago
- Plugin Author
- Registered: 2011-07-28
- Posts: 24
Re: [de-de] (gelöst) Root relative Pfade
Vielen Dank! Exakt danach habe ich gesucht. Es funktioniert genau so, wie ich es mir vorgestellt habe.
<txp:addicted />
Offline
Re: [de-de] (gelöst) Root relative Pfade
<txp:rah_replace from='<txp:site_url />' to="/">
Wenn’s der Wahrheitsfindung dient :-)
Wäre noch eine denkbare Erweiterung für <txp:page_url /> … type=“r” (root) … quasi request_uri ohne domain. Schlagt’s doch mal als Feature vor.
Get all online mentions of Textpattern via OPML subscription: TXP Info Sources: Textpattern RSS feeds as dynamic OPML
Offline
#8 2011-07-30 07:16:24
- gago
- Plugin Author
- Registered: 2011-07-28
- Posts: 24
Re: [de-de] (gelöst) Root relative Pfade
Wo kann ich dies als Vorschlag anbringen? Dann mache ich das auch sofort. ;)
<txp:addicted />
Offline
Re: [de-de] (gelöst) Root relative Pfade
Es gibt unter Index ein Forum Feature Request. Ich habe hier gerade Ladefehler.
Get all online mentions of Textpattern via OPML subscription: TXP Info Sources: Textpattern RSS feeds as dynamic OPML
Offline
Pages: 1