You are not logged in.
Pages: 1
Hey,
iam looking in the programmcode for the function which parse the Hyperlinks and set http://www.yoururl.com before the filename.
could someone help me?
Greets from Germany
Offline
Unfortunately this is a bit of a struggle, because it is done by the browsers.
Have a look at these config variables that deal with this issue:
xinha_config.expandRelativeUrl
xinha_config.baseURL
xinha_config.stripBaseHref
xinha_config.stripSelfNamedAnchors
Offline
Hi,
thanks for your answer, i think the expandRelativeUrl is what i want but i couldnt find it in the code.
in the xinha example is a window with many settings, how can i open this in my editor?
thanks
Offline
no i see its not what i want. The Problem is that i use mod_rewrite. My URLs seems like http://www.xxx.de/Service/Dokumente/Dokument1.html
in Dokument1.html i write a link with the link-plugin: /Services/Info/Info1.html. The slash at first is reqired because i link in another folder. if i do that, xinha sets the baseurl in front of this link if i save the text. before saving this the Url are untouched.
Offline
At the moment you have to specify xinha_config.baseHref for stripBaseHref to work, which is what you want. This is scheduled for change in the next release, but till then, best put this piece of code in your config
xinha_config.baseHref = document.location.href.replace( /^(https?:\/\/[^\/]*)(.*)/, '$1' );
Offline
Da ich sehe dass du aus Deutschland kommst schreib ich mal in deutsch vielleicht ist es mir dann einfacher es zu erklären.
Das mit der Regex gerade hat nicht funktioniert.
Ich habe ein Webprojekt dass templatebasiert mit verschiedenen domains über einen server läuft, d.h. wenn ich im editor einen content für seite xy schreibe und dieser content aber überall verfügbar sein soll dann kann ich ja nicht mit der absoluten adresse www.xy.de/content/seite.html verlinken sondern ich will mit /content/seite.html verlinken damit es auf anderen seiten immer die richtige url vorne steht. aber irgendwie setzt der editor bei dieser verlinkung immer die URL davor.
Hatte ich es eben vielleicht falsch erklärt?
Offline
Ja, ich habe dich schon verstanden.
Mit xinha_config.stripBaseHref = true; (das ist sowieso die default einstellung) wird vom anfang der URL der part abgeschnitten, der durch xinha_config.baseHref definiert wird. Mit der o.g. RegExp sollte dabei bei deinem Beispiel http://www.xy.de heraus kommen, was genau das bewirken sollte, was du möchtest.
//Step 3 im Newbie Guide
xinha_config = xinha_config ? xinha_config() : new Xinha.Config();
xinha_config.baseHref = document.location.href.replace( /^(https?:\/\/[^\/]*)(.*)/, '$1' );
/*
vielleicht stimmt die regex auch nicht, mach mal
alert(xinha_config.baseHref );
und prüfe ob genau http://www.xy.de herauskommt
*/
Wenn es immernoch nicht klappen sollte, bin ich gern bereit mal einen blick auf deinen code zu werfen
Offline
Hi,
ich habe es mal ausprobiert. es kommt das richtige raus. aber ich vermute immer noch dass es nicht am javascript liegt, denn wenn ich den Link erstelle mit ziel: /Service/Dokumente/1.html dann Schreibt er mir das im Quellcode auch so hin. Erst beim speichern schreibt er die URL davor. Ich denke, es könnte auch im PHP-Code zu finden sein.
Offline
Pages: 1