Tiny-Editor - http-Links teilweise nicht richtig angezeigt

Gesperrt
derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Tiny-Editor - http-Links teilweise nicht richtig angezeigt

Beitrag von derSteffen » Di 13. Mär 2007, 14:07

Hallo,

ich möchte gerne erreichen das alle Links, welche mit http:// beginnen auch im Tiny angezeigt werden. Denn zur Zeit ist es so.

Wenn mein CMS auf der Domain www.contenido.de liegt und ich im Tiny-Editor einen Link angebe, der aus diesem Domainnamen besteht und mit http beginnt, wird dieser Link nicht genommen. Gebe ich einen fremden Link an, z.B. http://www.contenido1.de, wird dieser auch so genommen. Gebe ich dahingegen nur www.contenido.de ein, wird das auch übernommen!

Warum ich möchte, das der Link meiner Domain mit einem anführenden http beginnt, ist folgender, Ich verwende den Newsletter mit der HTML-Funktion. Natürlich möchte ich meinen Empfänger gleich meine Webseite vorstellen und gebe Links meiner Webseite an. Das führende http ist nötig, weil mein Thunderbird den Link in der Email nicht richtig erkennt und darstellt und weil mein Posteigangsprogramm auf dem Webinterface diesen Link auch nicht als richtigen Link definiert!

Hat jemand schon mal hier für eine Lösung gefunden? Muss ich da was in der tinymce2/editor.php ändern oder in der editorclass.php? Am besten wäre natürlich das nur für den TinyEditor des Newsletters zu ändern?

Jedenfalls tritt dieser Effekt in allen TinyEditor der Contenido-Version 4.6.4, 4.6.8 und 4.6.15 auf!

Ich habe leider im Forum darüber nichts gefunden!

Hat jemand eine Idee?

Vielen Dank

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Di 13. Mär 2007, 14:35

Der Ansatz, die komplette URL zu verwenden, ist nicht so günstig, da Du damit bei Umzug auf eine andere Domain oder sonstige derlei Änderungen alle Links in Deinem System manuell anpassen müsstest.

Aus diesem Grund werden auch alle URLs auf die gleiche Domain nur relativ gespeichert.

a) Welchen Newsletter mit HTML-Funktion?
b) Die mir bekannten Lösungen sollten entweder die ganze URL setzen oder die Seite verfügt über ein base href-Tag, welches nach meiner Kenntnis von allen E-Mail-Clients verstanden wird.

Ansonsten sollte sich im Forum eine Antwort von emergence dazu finden - Stichworte können auch base href sein.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Beitrag von derSteffen » Di 13. Mär 2007, 16:32

Hallo HerrB,

zur ersten Frage ich verwende den Newsletter von Ihnen / Dir mit der HTML-Erweiterung von simu.

Meine CMS-Version ist die 6.8.15_MR

Die komplette URL in den Link zu setzten habe ich auch schon ausprobiert, aber dabei kommt den nur folgendes raus im <a href="../"> Das geleiche gilt auch wenn ich den nicht suchmaschinenfreundlichen Link eingebe, sondern mit http://www.contenido.de/cms/front_content.php?idart=6

Wenn ich allerdings ein Bild einsetze, wird dieses mit dem kompletten Webpfad, inklusive "http://" ausgegeben.

Diese Erkärung leuchtet mir ein
Der Ansatz, die komplette URL zu verwenden, ist nicht so günstig, da Du damit bei Umzug auf eine andere Domain oder sonstige derlei Änderungen alle Links in Deinem System manuell anpassen müsstest.
Deswegen wäre es auch günstig, das Verhalten nur für den HTML-Newsletter zu verwenden. Wie gesagt mit dem Bildern klappt das auch, obwohl die Quell-Angabe im TinyEditor nicht den kompletten Pfad hat, aber später in der generierten Email das der Fall ist.

Wahrscheinlich wird das doch nur in der /contenido/classes/class.newsletter.php gemacht!

Ein Base-Href enthält die erzeugte Email des Newsletters nicht - Wäre das denn sinnvoll?

MfG Steffen

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Di 13. Mär 2007, 16:45

Newsletter von Ihnen
Wir sagen doch alle Du zueinander ... :wink:
Wahrscheinlich wird das doch nur in der /contenido/classes/class.newsletter.php gemacht!
Jein. Die relative Speicherung erfolgt bereits im Editor. Die Klasse an sich macht es nicht - das macht eigentlich die Ergänzung von simu. Da müsste man also mal nachsehen, warum aus dem kurzen href kein langes href wird (ich muss gestehen, dass mir simus Lösung nicht mehr so ganz präsent ist...).

Muss ich mal gucken.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Beitrag von derSteffen » Di 13. Mär 2007, 16:56

$messageHTML = str_replace("\"upload", "\"".$cfgClient[$client]["htmlpath"]["frontend"]."/upload", $messageHTML);
$messageHTML = "
ich hätte gedacht, dass das der Ansatz wäre, warum Bilder richtig dargestellt werden. Allerdings werden die Links zu einem Dokument, welches sich im Upload-Ordner bedindet, ka auch nicht richtig dargestellt!

:-(

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Di 13. Mär 2007, 17:00

Ja, Links werden da nicht berücksichtigt. Der Ansatz wäre aber der gleiche:

Hinter

Code: Alles auswählen

$messageHTML = str_replace("MAIL_NUMBER", "$recipientcount", $messageHTML); 
$messageHTML = str_replace("MAIL_DATE", "$dateday", $messageHTML); 
$messageHTML = str_replace("MAIL_TIME", "$time", $messageHTML); 
$messageHTML = str_replace("\"upload", "\"".$cfgClient[$client]["htmlpath"]["frontend"]."/upload", $messageHTML); 
$messageHTML = "<body><head><link type=\"text/css\" href=\"".$cfgClient[$client]["htmlpath"]["frontend"]."/css/editor_style.css\" /></head><body>".$messageHTML;
noch

Code: Alles auswählen

$messageHTML = str_replace("front_content.php", $cfgClient[$client]["htmlpath"]["frontend"]."/front_content.php", $messageHTML);
ersetzen.

Ungetestet.

Hast Du Dir ansonsten mal den Thread zu simus HTML-Newsletter komplett durchgelesen? Bin der Meinung, dass da auch was Stand...

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Beitrag von derSteffen » Mi 14. Mär 2007, 11:21

Hallo HerrB,

ich habe noch mal etwas rumgetestet! Wenn ich den Link mit Hilfe der CMS-Auswahl treffe (also wo mir alle zu verlinkten Objekte aufgelistet werden) wird der Link mit front_content usw eingefügt! Dieser wurd auch richtig im Newsletter angezeigt (auch ohne die oben genannte Erweiterung).

Da ich aber eine MR-Version nutze, wollte ich auch gerne die suchmaschinenfreundlichen Links anzeigen (warum auch immer?! Jedenfalls sehe ich immer schon gerne vorher wo mich dieser Link hinbringen könnte).

Deswegen hatte ich immer die Links aus meiner Browser-Adresszeil kopiert und in den Tiny eingegeben, hier ist denn immer das benannte Problem enstanden.

Dank den Tipp aber von Dir mit dem base href, habe ich das auch noch mal probiert und ein base href eingebaut! Und siehe da, wenn ich nun meine suchmaschienenfreundlichen Links in den Tiny kopiere funktioniert das! Tolle Wust!!!!

Di ganz Geschichte mit den Tiny-Scripten anpassen und die "Convert_Urls" auf "false" setzten hat bei mir gar nichts gebracht! Hatte ich auch schon probiert!

Das Base-Href habe ich in der class.newsletter.php zwischen <head> und dem <link rel="\styelsheet\">wie folgt eingebunden:

Code: Alles auswählen

$messageHTML = "<html><head>

<base href=\"".$cfgClient[$client]["htmlpath"]["frontend"]."\" />

<link rel=\"stylesheet\" type=\"text/css\" href=\"".$cfgClient[$client]["htmlpath"]["frontend"]."css/MEIN_CSS_STYLESHEET.css\" /></head><body>".$messageHTML;
Vielen Dank für die Hilfe, Unterstützung und überhaupt! :-)

Steffen

McSilver
Beiträge: 60
Registriert: Mo 25. Apr 2005, 12:14
Wohnort: Teltow
Kontaktdaten:

Beitrag von McSilver » Mo 30. Apr 2007, 09:11

Hallo der Steffen,

ich habe Deinen Lösungsansatz für die abgeschnittenen URL's eingebaut in class.newsletter.php. Aber trotzallem funktioniert es nicht. Habe ich vielleicht irgend etwas übersehen? Habe nun alle möglichen Threads gelesen, finde aber keine Lösung. Ich arbeite mit der Version 4.6.15 und habe das Tiny-Update drauf.

Gesperrt