[gelöst] Token/Platzhalter für den Verzeichnisnamen?
am 06.10.2015 - 12:40 Uhr in
Hi,
ich arbeite mit mehreren Drupal Commerce Shops und kopiere auch ständig Neue. Dazu nehme ich immer einen bestehednen Shop, kopiere ihn und leere alle relevanten Tabellen.
Mein Problem ist nur, dass in dieser "Muster-Installation" an verschiedenen Stellen Pfadangaben in Links etc sind. Ich muss dann nach jeder Kopie alle relevanten Seiten aufrufen und den Pfad manuell ändern. Also z.B.
meinedomain/verzeichnis1/test.html in
meinedomain/verzeichnis2/test.html in
Gibt es nicht die Möglichkeit, das Verzeichnis als Token/Platzhalter an einer zentralen Stelle zu deinfieren, damit ich mir diese ganzen manuellen Änderungen spare, z.B. so:
meinedomain/[platzhalter-verzeichnis]/test.html
Wäre toll, wenn mir da ggf. jemand helfen könnte.
Vielen Dank!
Michael
- Anmelden oder Registrieren um Kommentare zu schreiben
Das ist leider etwas
am 07.10.2015 - 06:24 Uhr
Das ist leider etwas ungeschickt, daß diese Pfad-Angaben in die Daba geschrieben werden.
Ich verwende inzwischen Grundsätzlich Sub-Domains, um unterschiedliche Installationen unter meinedomain anzuspechen, also z.B, verzeichnis1.meinedomain und verzeichnis2.meinedomain.
Dadurch fallen die Pfadangaben in der Datenbank komplett weg, weil sich jede Installation verhält, als wäre sie in die Root kopiert (bzw. aus Sicht des Servers liegt sie in der Root).
Eine andere Lösung ist mir auch nach längerer Recherche und Überlegungen nicht unter die Finger gekommen.
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
Hallo montovisio, danke für
am 07.10.2015 - 07:39 Uhr
Hallo montovisio, danke für deine Antwort.
Ich bin mir nicht sicher, ob ich das richtig verstehe oder ob ich meinen Eintrag vielleicht nicht ganz richtig formuliert habe. Ich mach am Besten noch mal ein Beispiel:
Mein Shop Nr. 1 hat in einem node AGB's den Hinweis, dass ich unter der Domain "meinedomain.de/shop1" Waren anbiete...
Jetzt kopiere ich Shop 1 und will Shop 2 eröffnen. Dann muss ich händisch dieses node "AGB's" öffnen und den Satz entsprechen anpassen, dass ich unter "meinedomain.de/shop2" Waren anbiete..
Von diesen Beispielen gibt es bestimmt 20, die ich jedes Mal manuell korrigieren muss. Deshalb war meine Frage, ob ich nicht über einen Token/Platzhalter immer automatisch das richtige eintragen lassen kann...
Weisst du, wie ich es meine?
Modul Pathologic
am 07.10.2015 - 09:22 Uhr
Vielleicht kann Dir das Modul "Pathologic" (https://www.drupal.org/project/pathologic) bei dem Problem helfen?
Basiert zwar nicht auf Tokens, aber kann einige Pfade-Probleme beim Kopieren von Installationen lösen …
Ansonsten könntest Du versuchen, eigene Tokens zu definieren, zum Beispiel mit "Custom Tokens" (https://www.drupal.org/project/token_custom) oder einem eigenen Modul (https://www.drupal.org/node/1308488).
--
Webdesign Lübeck
Ich habe Dein Problem schon
am 07.10.2015 - 09:35 Uhr
Ich habe Dein Problem schon verstanden.
Mein Vorschlag war, auf URL's wie www.meinedomain.de/shop1 zu verzichten und stattdessen shop.1.meinedomain.de zu wählen, oder besser noch www.meinedomain-shop1.de.
Nicht nur, daß Du damit die Pfad-Problematik los bist, sondern es ist auch aus Suchmaschinen-Optimierungs-Gründen besser, wenn zwei unterschiedliche Online-Shops unter unterschiedlichen Domains laufen.
Oder hast Du wirklich gute Gründe, das mit gleichem Domainamen und unterschiedlichem Unterordner zu machen?
Pathologic ist ja ganz nett, aber ich würde es nicht anwenden, um evt. Fehler in den Grundüberlegungen zu kaschieren.
Worauf ich raus will, sind Überlegungen, die mit Drupal gar nicht so viel zu tun haben. Oft ist es so, wenn man auf ein technisches Problem stößt, daß sich raus stellt, daß ein Problem mit den grundsätzlichen Überlegungen dahinter liegt. Und das wird dann nicht besser dadurch, daß man das technische Problem irgendwie löst...
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
ok, vielen Dank für deine
am 07.10.2015 - 10:16 Uhr
ok, vielen Dank für deine nochmalige Erklärung. Jetzt hab ich's verstanden. Eine eigene Domain kommt aber nicht in Frage, es muss immer die Gleiche sein. Dann versuche is es ggf. mal mit den Subdomains! Vielen Dank!
Vielleicht hilft dir das
am 07.10.2015 - 16:37 Uhr
Vielleicht hilft dir das Modul Custom Tokens. Siehe dazu das Beispiel hier. Damit müsstest Du nur jeweils den Klartext des Tokens anpassen.
lg leda
"Du liebst es, Du brauchst es oder Du gibst es weg"
www.leda.ch
Das scheint genau das zu
am 08.10.2015 - 09:52 Uhr
Das scheint genau das zu sein, was ich gesucht habe!
Wenn ich das Modul installiert habe und das Beispiel anlege:
$basictoken = 'My simple phrase or text';
return $basictoken;
habe ich aber leider in der Spalte "demo" nicht wie beschrieben meinen Tocken, sondern es wird der ganze php-code ausgegeben:
$basictoken = 'My simple phrase or text';
return $basictoken;
?????
"The new 7.x-2.x relies on
am 08.10.2015 - 10:35 Uhr
"The new 7.x-2.x relies on input filters. While still allowing for PHP tokens through the D7 core PHP filter module, administrators can permit only HTML or plain text custom tokens."
Vielleicht hat das was mit dem zu tun.
Hast Du Dir die Dokumentation des Moduls ganz durchgelesen?
Ich hab das Modul vor Jahren mal genutzt, bin also nicht auf dem neuesten Stand, aber eigentlich sollte es funktionieren.
lg leda
"Du liebst es, Du brauchst es oder Du gibst es weg"
www.leda.ch