Editor: Rel. Pfad wird absolut, wenn in HTML gewechselt wird
-
- Beiträge: 6284
- Registriert: Do 15. Mai 2003, 18:32
- Wohnort: Da findet ihr mich nie!
- Kontaktdaten:
ich hab deine Änderungen mal eingebaut - geht aber nicht bei mir. Das liegt wohl daran, daß das Script extern eingebunden wird (nicht inline) und dann cfgClient nicht gefüllt ist. Hast du eine Ahnung, was der Unterschied zwischen Inline und external ist? Evtl kommen da HerrnB's Probleme her...
Wo bekommst du den Spaw Error Report?
Wo bekommst du den Spaw Error Report?
Aufgrund timo's "Verständnisproblems" habe ich es nochmal ausgetestet. Der Pfad, der nach dem hin- und herschalten in der Datenbank landet, ist relativ (und funktioniert). Nur die Anzeige in HTML ist "fehlerhaft" und
Bei folgendem Ablauf wird der Pfad beschädigt gespeichert:
1. Link erzeugen
2. -> HTML
3. -> Design
4. Insert Link auf Link erneut aufrufen
5. Mit OK schließen
-> Absoluter und falscher Pfad (mit include/) wird gespeichert (siehe Vorschau).
Das Coole ist, dass der Pfad wieder korrigiert wird, wenn man danach wieder in den Editor geht und speichert.
So, jetzt habe ich es hoffentlich.
Gruß
HerrB
P.S.: Na ja, und Editor abbrechen liefert bei mir Fehler 404: http://contenido.de/forum/viewtopic.php?t=2078
gilt.insert_link -> funktionierte die zuweisung nicht mehr.
Bei folgendem Ablauf wird der Pfad beschädigt gespeichert:
1. Link erzeugen
2. -> HTML
3. -> Design
4. Insert Link auf Link erneut aufrufen
5. Mit OK schließen
-> Absoluter und falscher Pfad (mit include/) wird gespeichert (siehe Vorschau).
Das Coole ist, dass der Pfad wieder korrigiert wird, wenn man danach wieder in den Editor geht und speichert.
So, jetzt habe ich es hoffentlich.
Gruß
HerrB
P.S.: Na ja, und Editor abbrechen liefert bei mir Fehler 404: http://contenido.de/forum/viewtopic.php?t=2078
Zuletzt geändert von HerrB am Do 23. Okt 2003, 13:38, insgesamt 1-mal geändert.
ich hab was ausprobiert - die variable steht schon zur verfügung nur $client nicht...timo hat geschrieben:ich hab deine Änderungen mal eingebaut - geht aber nicht bei mir. Das liegt wohl daran, daß das Script extern eingebunden wird (nicht inline) und dann cfgClient nicht gefüllt ist. Hast du eine Ahnung, was der Unterschied zwischen Inline und external ist? Evtl kommen da HerrnB's Probleme her...
Wo bekommst du den Spaw Error Report?
ab und zu beim hyperlink setzen... nur text makieren + ein leerzeichen dazu vorne oder hinten. nach ok bestätigung. dachte zuerst es liegt an was anderem ist aber ein spaw fehler.
-
- Beiträge: 6284
- Registriert: Do 15. Mai 2003, 18:32
- Wohnort: Da findet ihr mich nie!
- Kontaktdaten:
sehr seltsam. Ich vermute, daß bei dir auf dem System inline benutzt wird (spaw_control_class Zeile 121). Wenn dort nur included wird, geht's ohne Probleme ($cfgClient ist dann auch da, und wenn du ganz oben die Zeilen mit dem HTTP_GET_VARS rausnimmst, sollte $client auch da sein) - bei mir wird es aber extern included (also nicht über PHP, sondern über nen direkten Aufruf auf Zeile 146). Ich werd mal nachsehen, warum das so ist...
-
- Beiträge: 6284
- Registriert: Do 15. Mai 2003, 18:32
- Wohnort: Da findet ihr mich nie!
- Kontaktdaten:
so, hier hab ich mal den neuen SPAW zusammengepackt:
http://www.contenido.de/temp/spaw.zip
Wäre cool, wenn ihr das testen könntet. Änderungen:
- Das von HerrnB beschriebene Problem sollte jetzt weg sein
- im HTML-Mode bekommt man relative Pfade zu sehen
TODO:
- Relative Pfade für die Edit-Fenster (Link, Bild)
http://www.contenido.de/temp/spaw.zip
Wäre cool, wenn ihr das testen könntet. Änderungen:
- Das von HerrnB beschriebene Problem sollte jetzt weg sein
- im HTML-Mode bekommt man relative Pfade zu sehen
TODO:
- Relative Pfade für die Edit-Fenster (Link, Bild)
Funktioniert nach den ersten Tests. Wie bereits erwähnt, erscheint der absolute Pfad in Insert Link.
Beim allerersten Aufruf des (neuen) Editors erhielt ich diese Fehlermeldung:
Gruß
HerrB
Beim allerersten Aufruf des (neuen) Editors erhielt ich diese Fehlermeldung:
War aber nicht zu reproduzieren.Spaw Error Report
Error in file: http://www.domain.de/contenido/includes ... a6f&lang=2
Line number: 1397
Message: Objekt erforderlich
Gruß
HerrB
TODO:
- Relative Pfade für die Edit-Fenster (Link)
ähm sorry - relativer pfad bei insert_link.php funktioniert mit der neuen ersetzung leider nicht. (hab ich oben weiter irgendwo erwähnt)
da jetzt ja alle links absolut in der design ansicht gesetzt wurden - muss die ersetzung dementsprechend wieder geändert werden.
d.h in insert_link.php zeile 40
wieder auf retour auf die alte variation
smyLink.Href = smyLink.Href.replace('<?php echo $cfgClient[$client]['path']['htmlpath'];?>', '');
und des is es...
ach ja ich hatte bei den ersetzungen die zuweisung vergessen blöder fehler... wenigstens war der ersetzungsstring korrekt.
das mit client hat sich bei mir jetzt in luft aufgelöst, egal.
- Relative Pfade für die Edit-Fenster (Link)
ähm sorry - relativer pfad bei insert_link.php funktioniert mit der neuen ersetzung leider nicht. (hab ich oben weiter irgendwo erwähnt)
da jetzt ja alle links absolut in der design ansicht gesetzt wurden - muss die ersetzung dementsprechend wieder geändert werden.
d.h in insert_link.php zeile 40
wieder auf retour auf die alte variation
smyLink.Href = smyLink.Href.replace('<?php echo $cfgClient[$client]['path']['htmlpath'];?>', '');
und des is es...
ach ja ich hatte bei den ersetzungen die zuweisung vergessen blöder fehler... wenigstens war der ersetzungsstring korrekt.
das mit client hat sich bei mir jetzt in luft aufgelöst, egal.
noch ein nachtrag zu spaw/class/script.js.php timo
kann rausfliegen, erfüllt keinerlei funktion...
so wie ich die datei angepasst habe finden sämtliche definitionen innerhalb von spaw/spaw_script.js.php statt
und wenns euch recht ist entfernt die dateien spaw/insert_link.php und spaw/insert_image.php da sie keinerlei funktion mehr erfüllen... und innerhalb von spaw auch nicht angesprochen werden...
lg
Code: Alles auswählen
/* $lang = ( isset($HTTP_GET_VARS['lang']) ) ? $HTTP_GET_VARS['lang'] : 0;
$client = ( isset($HTTP_GET_VARS['client']) ) ? $HTTP_GET_VARS['client'] : 0;*/
$contenido_path = "../../../"; // CONTENIDO
@include ("config.php"); // CONTENIDO
@include ($contenido_path . "includes/config.php"); // CONTENIDO
so wie ich die datei angepasst habe finden sämtliche definitionen innerhalb von spaw/spaw_script.js.php statt
und wenns euch recht ist entfernt die dateien spaw/insert_link.php und spaw/insert_image.php da sie keinerlei funktion mehr erfüllen... und innerhalb von spaw auch nicht angesprochen werden...
lg
-
- Beiträge: 6284
- Registriert: Do 15. Mai 2003, 18:32
- Wohnort: Da findet ihr mich nie!
- Kontaktdaten:
So, relative Pfade sind auch drin (sowohl beim link editieren als auch beim bild bearbeiten).
Download:
http://contenido.de/temp/spawv2.zip
Download:
http://contenido.de/temp/spawv2.zip
verbesserungsvorschlag relative absolute links
ich hab mir jetzt noch mal die routinen angesehen und hab noch ne änderung vorgenommen...
grund ist einfach der das alle relativen/absolut konvertierungen innerhalb von scripts.js.php vorgenommen werden sollten (einheitlichkeit )
1. bei dialogs/insert_links.php function Init
zeile
komplett raus.
2. bei class/scripts.js.php function SPAW_hyperlink_click
zeile
ersetzen durch
(übernimmt die funktion welche vorher in insert_link.php erledigt wurde)
3. bei class/scripts.js.php function SPAW_image_prop_click
ersetzen durch
einfach nur deshalb 1 zeile erledigts auch.
grund ist einfach der das alle relativen/absolut konvertierungen innerhalb von scripts.js.php vorgenommen werden sollten (einheitlichkeit )
1. bei dialogs/insert_links.php function Init
zeile
Code: Alles auswählen
smyLink.Href = smyLink.Href.replace('<?php echo $cfgClient[$client]['path']['htmlpath'];?>', '');
2. bei class/scripts.js.php function SPAW_hyperlink_click
zeile
Code: Alles auswählen
myLink.Href = hyp.href;
Code: Alles auswählen
myLink.Href = hyp.href.replace('<?php echo $cfgClient[$client]['path']['htmlpath'];?>', '');
3. bei class/scripts.js.php function SPAW_image_prop_click
Code: Alles auswählen
iProps.src = im.src;
iProps.src = iProps.src.replace('<?php echo $cfgClient[$client]['path']['htmlpath'];?>', '');
Code: Alles auswählen
iProps.src = im.src.replace('<?php echo $cfgClient[$client]['path']['htmlpath'];?>', '');
noch ne änderung wegen absolut / relativ
bei dialogs/insert_link.php
sowohl bei selectpdf als auch bei selectmedia
bei option value:
.$cfgClient[$client]["path"]["htmlpath"]
rausnehmen. link wird ja sowieso relativ in die db geschrieben, braucht somit im dialog nicht absolut hineingeschrieben werden.
bei dialogs/insert_link.php
sowohl bei selectpdf als auch bei selectmedia
bei option value:
.$cfgClient[$client]["path"]["htmlpath"]
rausnehmen. link wird ja sowieso relativ in die db geschrieben, braucht somit im dialog nicht absolut hineingeschrieben werden.