|
bama :
| 02.12.2003 15:08 |
Hi zusammen,
folgender Sachverhalt, brauche einen Textbereich mit 255 Zeichen, soll mit html formatierbar sein
der normale input Text geht da nicht (nicht formatierbar)
hat jemand eine wie ich den Eingabebereich der textarea auf 255 Zeichen begrenzen kann ????
thanks, hans |
|
|
Nobse :
| 02.12.2003 20:17 |
Hi Hans wenn du ein textfeld mit makeTareaData4Save speicherst und mit makeTareaData4Show($feld2,1,1,1) anzeigen lässt solte das doch klappen.
Ich kämpfe auch gerade mit einer Textbox Smiles und bbCode geht aber kein html ?? |
|
|
bama :
| 02.12.2003 20:45 |
Hi Norbert,
das ist alles klar, ich kürze auch den Text auf 255 Zeichen aber man kann in die Textarea doch mehr eingeben
ist immer schlecht für den User, wenn er mehr eingeben kann, als hinterher angezeigt wird
bei input type text hast du "maxlength" bei textarea finde ich so etwas nicht
weist du da etwas anderes ?
Cu Hans |
|
|
Nobse :
| 02.12.2003 20:53 |
Ne nicht das ich wüste das du eine Textbox begrenzen kannst. Vlielleicht mit einem Script was die eingaben zählt ??
Hast du ne Idee warum bei mir kein html in der Textbox angezeigt wird? wenn ich html auf 0 setze wird der text angezeigt <b>hghg</b> setze ich html auf 1 erscheint nichts
[ Geändert von Nobse an 02.12.2003 20:54 ] |
|
|
bama :
| 02.12.2003 21:11 |
versteht ich jetzt nicht ganz, wegen 0 und 1 weis was du meinst, aber zum füllen der textarea hast du doch makeTareaData4PreviewInForm() da gibst doch keine 0 und 1
schick mir mal den Teil vom Script
Cu Hans |
|
|
Nobse :
| 02.12.2003 21:23 |
makeTareaData4PreviewInForm() ist ja zur Vorschau
zur ausgabe in einer Tabelle benutze ich $myts->makeTareaData4Show($feld2, 1, 1, 1); = keine ausgabe des html textes
$myts->makeTareaData4Show($feld2, 0, 1, 1); = ausgabe des html textes in Form hgh
nach der eingabe speicher ich das mit $feld2 = $myts->makeTareaData4Save($HTTP_POST_VARS['feld2']);
$feld2 speichern  |
|
|
bama :
| 02.12.2003 21:51 |
ich glaube wir reden aneinander vorbei oder ich sitz mal wieder auf der Leitung
hast du unter Einstellungen die entsprechenden html tag's frei gegeben |
|
|
Nobse :
| 02.12.2003 22:20 |
habe alle html Tags freigegeben und auch html in Userbeiträgen auf Ja
also noch mal
Eingabeformular
$desc = new XoopsFormDhtmlTextArea('', 'feld2', '', 10, 50); echo $desc->render();
funktion zu speichern
$feld2 = $myts->makeTboxData4Save($HTTP_POST_VARS['feld2']);
dann speichern in datenbank
Ausgabe in Tabell
$feld2 = $myts->makeTareaData4Show($feld2,1,1,1); |
|
|
bama :
| 02.12.2003 23:24 |
also,
ich habs ausprobiert, bei mir funktioniert es ich schick dir meinen Test
brauchst nur eine Tabelle "test" anlegen das Script läuft im Pfad von der mainfile
Cu Hans |
|
|
Nobse :
| 03.12.2003 14:05 |
Habe dein Script erhalten Danke
Funktioniert natürlich bestens. Habe es dann umgeschrieben da ich die Datenbankangelegenheiten über eine Classe regele und siehe da der fehler ist wieder da.
Habe ihn aber jetzt gefunden.
Habe beim initialisieren der Var feld2 einen falschen wert angegeben.
Nun geht alles wenn du intresse an der classe hast sag bescheid.
Danke Nobse |
|
|
bama :
| 03.12.2003 14:28 |
Hi Norbert,
bei den classen habe ich mich schon eingearbeitet, danke seit ich die verstehe, mache ich alles über classen
sitze gerade noch über dem Problem mit der textarea, habe aber schon eine bin beim ausprobieren, wenn ich Erfolg habe, sag ich dir Bescheid
noch was, mich hat immer gestört, wenn man an den Mailtemplates etwas ändern wollte, das jedesmal über FTP zu machen, habe gestern und heute ein Modul dafür geschrieben, , funktioniert für alle Mailtemplates in allen installierten Languages das Language File vom Modul ist halt nur in deutsch
wenn es jemand übersetzt
Cu Hans |
|
|
Biker :
| 03.12.2003 15:19 |
jo kann ich wieder machen, wenn du dafür schneller zeit hast, meine gallery anzupassen ;)
MFG biker |
|
|
bama :
| 03.12.2003 16:41 |
Hi Biker,
Problem gelöst, aber ich werde trotzdem mal schauen, dass ich nächste Woche mit der Galerie weiter komme :kaffeepausebeendet
Cu Hans |
|
|
Nobse :
| 03.12.2003 19:47 |
ich habe gerade mit classen angefangen ist aber auf jeden fall weniger arbeit habe da eine classe zum speichern, update, delete und select lässt sich ja wunderbar für alle module verwenden ich bin sogar soweit gegangen das die Tabellennamen über die einstellungen im Modul in die config gespeichert werden somit also keine anpassungen mehr notwendig sind
bin mal gespannt wie du das mit der textbox gelöst hast
Ein Modul zum editieren der mailtemplates ist auch  |
|
|
bama :
| 06.02.2004 13:05 |
da ich mich jetzt wieder mit dem gleichen Problem (Textbegrenzung in einer Textarea) befassen muss,
habe ich eine Lösung gefunden, und zwar:
beiligendes Javascript im Pfad /class/xoopsform/ speichern, dann mit include_once(XOOPS_ROOT_PATH."/class/xoopsform/MaxTextarea.js.php"); vor dem Formular einbinden, dann wie üblich die Textarea definieren, wichtig dann: ->setExtra("onBlur='CheckInhalt(this.value, 25)'");
Beispiel:
Code: $kurztxt_text = new XoopsFormTextArea(TEXT, "kurztxt", $kurztxt_value); $kurztxt_text->setExtra("onBlur='CheckInhalt(this.value, 25)'");
anstatt der Zahl 25 könnt ihr angeben, wie viele Zeichen in die Textarea eingegeben werden dürfen
funktioniert auch mit XoopsFormDhtmlTextArea
Cu Hans |
|
|