Jump to content
xt:Commerce Community Forum

Relative URLs und Plugins entwickeln


leo80

Recommended Posts

Also ich bin auch ein Glücklicher.

Mein Chef hat von einer Agentur sich Veyton aufschwatschen lassen, die noch nie einen SHOP aufgezogen hat.

Jetzt geht natürlich nur die hälfte von dem was die wollen machen mit dem SHOP.

Ich bin also der Glückliche der die Arbeit vollenden darf.

Die Online Doku finde ich auch sehr mager, eine Liste der classen funktionen währe schon was.

Nun ja Meine Chefin hat ohne zu zögern ja gesagt als ich fragte ob wir das Buch kaufen können.

Ist also Unterwegs, ich habe also zu warten.

Meine dringlichte Frage ist mir ist aufgefallen das immer absolute URL's für z.B. Bilder http://www.domain.tld/folder/picture.png

Warum ist das so?

Als ich vor 15 Jahren mich das erste mal mit html auseinnandergesetzt habe ich gelernt immer relative urls zu benutzen also /folder/picture.png

Wie kann ich das ändern?

Das Hauptproblem ist, wenn ich die 302 Umleitung am Apache auf https an mache habe ich eingebettete Bilder mit http

Eleganter währe beim Absenden des Formulares.

<form name="example" method="https://...">

Danach

header('HTTP/1.1 302 Found');

header('Location: http://...');

Moneybroker:

Der Kunde muss sich da Anmelden:

schöner währe es wenn der Kunde nicht davon mitbekommen würde über wen wir Abrechnen.

Was mich noch wundert es gibt doch viele, die hier selber Anpassungen vornehmen ich habe aber hier wenig Posts gesehen mit Sources.

Ist doch üblich wenn man was Entwickelt es zu Posten dann können auch andere davon Profitieren wenn man sich schon die Arbeit macht.

LG LEO

Link to comment
Share on other sites

Das mit den Relativen URL's habe ich hinbekommen wen es Interessiert.

mit define() können Werte definiert werden wie bei Variablen, allerdings kann der Wert nicht mehr überschrieben werden.

Aufgefallen ist mir Zeile 39 von xtCore/display.php

<base href="<?php echo _SYSTEM_BASE_URL . _SRV_WEB; ?>" />

Ich habe den Quellcode des fertig geparsten html im Browser angesehen.

Zeile 3 enthält:

<base href="http://www.domain.tld/shop/" />

Nun war klar _SYSTEM_BASE_URL Domain.de ? Domains günstig registrieren ? Ihre Domain Suche und Verwaltung enthält.

der Rest war einfach.

Im Stammverzeichniss die .index.php umbenennen nach index2.php

eine neue index.php erstellen

<?php
define('_SYSTEM_BASE_URL', '');
include('index2.php')
?>[/PHP]

Hier wird _SYSTEM_BASE_URL mit einem leeren String Definiert, der dann vom SHOP nicht mehr verändert werden kann.

Anschliessend die index2.php geladen

jetzt werden relative URL's erzeugt.

LG

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...