Willkommen, Gast ( Anmelden | Registrierung )     [ Hilfe | Mitglieder | Suche ]

 
Reply to this topicStart new topic
> Mozile Editor Problem in Textarea bei selbst geschriebenen Modul
DesertEagle
Beitrag Tue. 10. February 2009, 23:52
Beitrag #1


Newbie
*

Gruppe: Members
Beiträge: 6
Mitglied seit: 17.12.2008
Mitglieds-Nr.: 1.764



hm, da war ich doch glatt ein bisschen schräg drauf und hab zusehr in php gedacht. mit ''modus meinte ich das effektive frontend.

ich habe jetzt ein weiteres problem, das mich an den rand des wahnsinns treibt, und ich beschuldige genau diesen Mozile Editor *g*:

ich habe ein modul, dass im backend/edit eine normale form mit textarea und submit/reset-button hat, im frontend an genauderselben stelle nur den text ausgibt. Da dieser text von klassischen DAUs bearbeitet wird, möchte ich nicht mit der Modul-Konfig daherkommen oder eventuell gar ein "klicken sie hier, dann dort um dann dieses und jenes zumachen, aber bevor sie jenes tun müssen sie noch dort..." verbautes system für eine simple funktion verwenden.
das Problem, warum ich nicht einfach ein bereits existierendes modul verwende ist folgendes: dieser text muss projektweit auf jeder seite der selbe sein. dafür schaufle ich alle daten in die cms_content_external.

soweit kein problem, nur zur info warum ich mit der kirche ums kreuz will :-) interessant wirds, wenn man (mit FF und einem WYSIWYG2 auf der seite) versucht, diesen text zu editieren. der text ist teilweise nicht bearbeitbar, hinzugefügter chars werden immer vor den aktuellen text gesetzt und bei dem versuch einen zeilenvorschub zu machen (sprich enter drücken) verdoppelt sich die textarea, aber ohne text. der reset button ist ohne funktion.
ich habe heute stundenlang versucht, dem textfeld die eventhandler für keypress wegzunehmen aber ohne erfolg.

bin für hinweise dankbar.

mfG
DesertEagle

PS: werde das modul/quellcode morgen früh posten, da ich momentan den source nicht zur hand habe.

Edit (11.02.2009-08:53): Hier der frontendcode des moduls:
CODE
<CMSPHP>
$text = '';
$needsUpdate = false;
$db = new mysqli('host','usr','pwd','tble');
$sql = 'SELECT value, idtype FROM cms_content_external WHERE container='.$client.' AND idtype=\'sprechzeiten\'';
$spst_result = $db->query($sql);
if (!$spst_result) {
$needsUpdate = false;
}
else {
$line = $spst_result->fetch_assoc();
$text = $line['value'];
$spst_result->close();
if ((isset($line['idtype'])) && ($line['idtype'] == 'sprechzeiten')) {
$needsUpdate=true;
}
}
if (($_GET['view'] == 'edit') || ($_POST['view'] == 'edit')){
if ((isset($_GET['save'])) && ($_GET['save']=='t')) {
$text = trim(addslashes($_POST['sprechzeiten']));
if (!$needsUpdate) {
$sql = 'INSERT INTO cms_content_external (container, idtype, value, created) VALUES (\''.$client.'\',\'sprechzeiten\',\''.$text.'\',\''.time().'\')';
}
else {
$sql = 'UPDATE cms_content_external SET value=\''.$text.'\', lastmodified=\''.time().'\' WHERE container=\''.$client.'\' AND idtype=\'sprechzeiten\'';
}
$db->query($sql);
$text = stripslashes($text);
}
echo '<form name="frm_sprechzeiten" id="frm_sprechzeiten" action="index.php?idcatside='.$idcatside.'&view=edit&save=t" method="post">
<textarea name="sprechzeiten" id="sprechzeiten" style="width:100%; height:150px">'.$text.'</textarea><br />
<input type="submit" value="Save" name="save" id="save" />&nbsp;<input type="reset" value="Zurücksetzen" name="reset" id="reset"/>
</form>';
}
else {
$text = str_replace(array("\r\n","\n"),'<br />',$text);
echo $text;
}
</CMSPHP>


wie man sieht, nichts aufregendes, in der config hab ich momentan nix.

Der Beitrag wurde von DesertEagle bearbeitet: Wed. 11. February 2009, 08:57
Go to the top of the page
 
+Quote Post
feniweb
Beitrag Wed. 11. February 2009, 10:09
Beitrag #2


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 627
Mitglied seit: 30.06.2006
Mitglieds-Nr.: 25



Hallo DesertEagle
Ich verstehe zwar dein Problem nicht ganz. Aber wenn du einen Text der editiert werden soll auf allen Seiten haben möchtest, dan könnt man das doch auch mit dem Modul "includeContent v00.05.03, Inhalt eines anderen Moduls einbinden" machen.

Gruss


--------------------
feniweb
_____________________________________________________________________________
Wer kämpft, kann verlieren. Wer nicht kämpft, hat schon verloren. (Bertolt Brecht)
Go to the top of the page
 
+Quote Post
bjoern
Beitrag Wed. 11. February 2009, 10:42
Beitrag #3


Administrator
********

Gruppe: Members
Beiträge: 1.092
Mitglied seit: 16.06.2006
Wohnort: Köln
Mitglieds-Nr.: 1



Ich trenne den Beitrag ab und packe in ins Entwicklerforum. Ist ja kein Bug mehr. (Ursprünglicher Thread: http://forum.sefrengo.org/index.php?showtopic=2408 )


--------------------
Es wird, es wird...
Go to the top of the page
 
+Quote Post
DesertEagle
Beitrag Wed. 11. February 2009, 13:40
Beitrag #4


Newbie
*

Gruppe: Members
Beiträge: 6
Mitglied seit: 17.12.2008
Mitglieds-Nr.: 1.764



jo dass du das in den bugbereich verschaufelt hast, is mir entgangen, sorry dafür.

@feniweb: das problem ist, dass mir vom mozile editor die keyhandler geklaut werden und deshalb mein eigenes formular im backend recht unterhaltsame sachen tut ^^
ich werd mir das includeContent mal anschaun, aber ich glaube dass es ein bisschen an dem daneben geht was ich brauche.

ein workaround ist zwar eine möglichkeit, aber keine lösung. da 95% aller Seiten in allen Projekten einen wysiwyg2 haben, kanns ja nicht sein, dass ich parallell dazu auf der seite keine anderen formularfelder verwenden kann und immer mit der kirche ums kreuz muss.
Zur not werde ich halt den Mozile Editor abwürgen müssen, was ich aber sehr schade finde, denn dieses feature gefällt mir und erleichtert/beschleunigt die contentpflege.

Der Beitrag wurde von DesertEagle bearbeitet: Wed. 11. February 2009, 13:40
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 28.4.24 - 00:25

Sefrengo ist ein eingetragenes Markenzeichen und urheberrechtlich geschützt.
Copyright 2009 Design & Daten, Alle Rechte vorbehalten.