heftiges Problem mit TinyMCE und Ankern

Gesperrt
unblack
Beiträge: 77
Registriert: Do 1. Sep 2005, 11:06
Kontaktdaten:

heftiges Problem mit TinyMCE und Ankern

Beitrag von unblack »

Hi,

ich hab den Fehler schon an anderer Stelle beschrieben, aber vielleicht ging er in dem thread unter.

Ich hab eine FAQ gebaut, die mit Ankern funktioniert. Hat bis zum update auch problemlos funktioniert.
Die Anker sind ganz normal mit <a name="1"></a> angelegt und ansonsten gibt's ne Menge <p>-Tags.

Wenn ich nun was im TinyMCE2 was abspeichere, zerledert er den kompletten Quellcode. Zum einen verschwinden komplette Texte, zum anderen löscht er alle Attribute aus den p-tags.

Die für den Editor gesetzen vars sind body[*],table[*],div[*],span[*],a[*],tr[*],td[*],p[*]

Das Problem tritt generell mit Ankern auf. Weiß jemand Abhilfe?

Oops, habs aus Versehen im falschen thread gepostet, sorry...
Für mehr Rechtschreibung im Netz:

richtig: wäre, falsch: währe
richtig: Standard, falsch: Standart
richtig: Paket, falsch: Packet

Die Deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

schau mal bei tinymce.moxiecode.com im forum nach ob etwas ähnliches dort zu finden ist...
die eingesetzte version des tinymce in der 4.6 müsste die 2.0rc2 sein...
wäre möglich das es dort schon eine aktuellere version gibt...

es gibt dort auch eine online version des editors... du kannst dort ja mal testen ob das selbe problem mit den ankern auftritt...
*** make your own tools (wishlist :: thx)
general2000plus
Beiträge: 53
Registriert: Mi 5. Jan 2005, 13:58
Wohnort: Coellefornia
Kontaktdaten:

Beitrag von general2000plus »

hallo,

mir ist zu der anker-geschichte auch noch etwas aufgefallen.
wenn ich einen anker erzeugt habe und über das link-icon die funktion auf anker verlinken auswähle wird mir sowas ausgegeben "#ankername" damit das aber richtig funkt muss ich ja zusätzlich auf den aktuellen artikel verweisen. das heisst alles händisch wieder ändern. gibt es dafür schon eine lösung?
php0815
Beiträge: 373
Registriert: Mi 26. Okt 2005, 12:12
Wohnort: Schwarzwald
Kontaktdaten:

Beitrag von php0815 »

Habe auch eine Ankerverlinkung so gelößt aber unter 4.6.* noch nicht getestet.

Code: Alles auswählen

<a href='?idcat=<?echo"$idcat";?>#<?echo"$anker";?>
In der Ruhe liegt die Kraft den wer suchet der findet
Wer Rechtschreibfehler findet kann sie behalten, Codefehler können gemeldet werden.
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

php code im tinymce wird dir da nichts nützen...
*** make your own tools (wishlist :: thx)
knb
Beiträge: 224
Registriert: Fr 9. Sep 2005, 14:03
Wohnort: Potsdam
Kontaktdaten:

Beitrag von knb »

Wir haben das Anker Problem auch.

Bei Moxiecode gibt es inzwischen releaseCandidate 4.
Kann man denn die files im contenido/external/wysiwyg/tinymce2/jscripts verzeichnis einfach so überschreiben?
Anscheinend nicht.

Hat hier einer schon mal eine Anleitung dazu gepostet den tinymce2 zu upgraden?
Ich meine NICHT den 11-seiten thread zu tinyMCE-1.




Ich probier derweil noch ein bisschen herum ...

Gruss Knut
Gruss,
Knut
stony
Beiträge: 360
Registriert: Di 10. Jun 2003, 09:02
Wohnort: Berlin
Kontaktdaten:

Beitrag von stony »

Das ist auf keinen Fall ein tinymce problem, das problem scheint mir die "base" angaben im headbereich, muss die gerade mal suchen und aus dem code von contenido entfernen, ich denke dann funktioniert es!

gruß

stony
stony
Beiträge: 360
Registriert: Di 10. Jun 2003, 09:02
Wohnort: Berlin
Kontaktdaten:

Beitrag von stony »

also habe diesen code aus der front_content.php ausgeklammert und siehe da es funktioniert.

Code: Alles auswählen

	$is_XHTML = getEffectiveSetting('generator', 'xhtml', false);
	if ($is_XHTML == true) {
		$baseCode = '<base href="'.$cfgClient[$client]["path"]["htmlpath"].'" />';
	} else {
		$baseCode = '<base href="'.$cfgClient[$client]["path"]["htmlpath"].'">';
	}
mfg stony
unblack
Beiträge: 77
Registriert: Do 1. Sep 2005, 11:06
Kontaktdaten:

Beitrag von unblack »

Hi,

ich habe den code ausgeklammert und auch ein upgrade von TinyMCE auf RC4 gemacht.
Solange ich nur im im Editor bleibe, is alles ok. Sobald ich aber in den html-mode des editors wechsel, gibts datenmüll en masse, allerdings nur in der faq die ich gebaut habe.

Hier mal 2 Links:

Ganz:
Link wieder entfernt, weil Problem gelöst.

Kaputt:
Link wieder entfernt, weil Problem gelöst.
Hier habe ich nix weiter gemacht als in den html-modus zu gehen und wieder zurück.

Wie ihr seht, schreibt er dann einfach mal fröhlich 50mal hintereinander
<a name="61"></a>
und löscht Textpassagen usw.

Wenn ich das gleiche wie von Emergence vorgeschlagen im Demo von tinymce mache, macht er alles brav und fehlerfrei.

mit schulterzuckenden Grüßen

unblack
Zuletzt geändert von unblack am Do 10. Nov 2005, 17:31, insgesamt 1-mal geändert.
Für mehr Rechtschreibung im Netz:

richtig: wäre, falsch: währe
richtig: Standard, falsch: Standart
richtig: Paket, falsch: Packet

Die Deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.
unblack
Beiträge: 77
Registriert: Do 1. Sep 2005, 11:06
Kontaktdaten:

Beitrag von unblack »

ICH HAB'S! :)

In die extended_valid_elements var z.B. statt

a[name|href|class|id|style|target]

ein

+a[name|href|class|id|style|target]

rein. Und schon macht er keinen Blödsinn mehr.
Für mehr Rechtschreibung im Netz:

richtig: wäre, falsch: währe
richtig: Standard, falsch: Standart
richtig: Paket, falsch: Packet

Die Deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.
knb
Beiträge: 224
Registriert: Fr 9. Sep 2005, 14:03
Wohnort: Potsdam
Kontaktdaten:

Beitrag von knb »

Abgesehen von der tatsache dass man vermutlich auch einfach nur die eine Zeile

Code: Alles auswählen

$code = str_ireplace_once("<head>", "<head>\n".$baseCode, $code);
auskommentieren könnte

Code: Alles auswählen

//$code = str_ireplace_once("<head>", "<head>\n".$baseCode, $code);
kommentiere ich erstmal gar nichts in der frontend.php einfach aus ... Stattdessen habe ich wieder umgestellt auf tinymce 1 aus der 4.5.3 er version die ich in die 4.6.2er version mit rübergenommen hatte.
Das ist zwar weniger elegant aber es scheint für uns auch zu funktionieren. Nur das ständige Browsercache-Leeren und die langen Startupzeiten beim ersten Laden von tinymce nerven bzw verwirren unsere "Redakteure" ein wenig.
Gruss,
Knut
unblack
Beiträge: 77
Registriert: Do 1. Sep 2005, 11:06
Kontaktdaten:

Beitrag von unblack »

Nochwas: dass die tags zwischen bzw. nach dem Anker gelöscht werden wie ursprünglich beschrieben, behebt obiges nicht, das ist definitiv ein bug im TinyMCE und im aktuellen RC behoben.
Für mehr Rechtschreibung im Netz:

richtig: wäre, falsch: währe
richtig: Standard, falsch: Standart
richtig: Paket, falsch: Packet

Die Deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

hmm, dann sollte wohl fuer die naechste Contenido-Version auch eine neue tinyMCE-Version genommen werden ...
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

ad. http://tinymce.moxiecode.com/punbb/view ... hp?id=1476
jetzt ist eigentlich nur noch die frage wie der bugfix seitens moxiecode aussehen wird..

wenn es in zukunft nötig ist ein +a[*] zu verwenden müsste ebenfalls etwas seitens contenido geändert werden...
falls nicht müsste man auf die RC5 oder den final release der 2.0 version warten und dann in contenido integrieren...
*** make your own tools (wishlist :: thx)
Gesperrt