Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#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

#2 2011-07-29 14:18:53

merz1
Member
From: Hamburg
Registered: 2006-05-04
Posts: 994
Website

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

#3 2011-07-29 15:23:54

jakob
Admin
From: Germany
Registered: 2005-01-20
Posts: 4,599
Website

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

#7 2011-07-29 20:30:31

merz1
Member
From: Hamburg
Registered: 2006-05-04
Posts: 994
Website

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

#9 2011-07-30 08:28:03

merz1
Member
From: Hamburg
Registered: 2006-05-04
Posts: 994
Website

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

Board footer

Powered by FluxBB