Archiv verlassen und diese Seite im Standarddesign anzeigen : einträge formatieren
Ich habe mit php ein Formular entwickelt, welches es dem Nutzer ermöglicht, selbstständig Einträge in die Datenbank zu tätigen. Nun stellt sich aber die Frage, wie der Nutzer diese eingegebenen Texte individuell formatieren kann (z.B. rote Textpassagen ...etc). Hat dazu jemand einen Tip
Original geschrieben von Nezzar
Einfach mit HTML.
..... weil ja jeder HTML beherrscht ... oder
so ganz falsch liegt nezzar da nicht, wenn die leute html können, haben sie auch die möglichkeit, die texte nach eigenem gusto zu verändern. einzige möglichkeit, die ich sehe;
pro textfeld können mit diversen select-feldern die schriftart, größe und stil eingestellt werden, dann kanst du je nach auswahl die html-tags selber in den text schreiben, das gilt dann natürlich immer für den GESAMTEN inhalt eines textfeldes. verschiedene formatierungen in einem textfeld sind nicht möglich.
gruss
peter
Ist schon richtig, dass nicht jeder HTML beherrscht aber anders ist es auch nicht so ganz möglich. Du könntest dir so eine vB Code ausdenken. Das würde auch wieder nach sich ziehen, dass die Leute das erst gewissermaßen lernen müssen.
danke für die tipps, aber hat jemeand eine idee wie ich so etwas entwickeln kann, bzw. wo es literatur oder sogar freie scriptr gibt ? es muss ja nicht so umfangreich wie dass hier verwendete beispiel sein ...
schmalle 19-04-2002, 09:27 hinni, meinst du sowas hier:
http://www.media-agentur.info/admin/codex.php ?????
... genau so habe ich das gemeint !
also ich würd ja - für Farben, Schriftarten und son Zeuch - CSS benutzen. Das erspart einem auch das lästige Parsen; funktioniert nur in veralteten Browsern nicht unbedingt.
Es gibt ein paar ActiveX-Controls, die (zumindest im IE) die volle Funktionalität (Fett, Kursiv, Schrift, Farbe ändern...) bereitstellen. Sind aber alle nicht ganz billig.
css nutzt nichts, da der nutzer jeden eintrag anders formatieren will - geld hat er auch nicht (verein ...)
@pekka: das geht auch ohne ActiveX - im IE 5.5 und aufwärts geht es mit JavaScript. In der Internet Professionell (http://www.internet-pro.vnu.de/) 04/02 ist ein Artikel darüber.
Microsoft DHTML Editing Component SDK
Enthält neben ActiveX- und COM-Version die komplette Dokumentation im CHM-Format (Compiled HTML = Windows-Hilfedatei) sowie zahlreiche Beispiele in C++, VBScript und Javascript.
http://msdn.microsoft.com/archive/en-us/dnaredcom/html/edcomdownload.asp
Dies SDK ist im IE 5 schon enthalten, kann hier aber für ältere IEs runtergeladen werden.
Im Artikel wird eine Access-Datenbank zur Verwaltung des Contents benutzt. Ist nicht notwendig, in Verbindung mit PHP kann ja mySQL benutzt werden, darum lass ich den anderen Link weg.
Ich hab´s selbst schon mal gebaut, ist prima. Das einzige, was nicht funktioniert, ist das Einfügen von Bildern per Drag&Drop.
Wichtig ist, dass du bei großen Seiten den Datentyp LONGTEXT benutzt, sonst ist bei 64KB Schluss - und bei dem Quelltext, der da erzeugt wird, ist das nicht gerade viel.
Sehr schön, vielen Dank für den Tip! Kann ich gut gebrauchen.
Original geschrieben von Titus
@pekka: das geht auch ohne ActiveX - im IE 5.5 und aufwärts geht es mit JavaScript. In der Internet Professionell (http://www.internet-pro.vnu.de/) 04/02 ist ein Artikel darüber.
edit: quote gekürzt
dann entweder nachbestellen,
oder dem Link folgen, den ich gepostet habe (msdn.microsoft.com/...)
ich habe mir das mal angesehen. das kann ich aber niemanden zumuten.
ist einfach zu umständlich. gibts nicht was einfacheres ?
ich dachte eigentlich daran, der nutzer gibt seinen text in ein formular ein und kann hier formatieren.....
color, bold etc. - smilies und bilder sind nicht unbedingt notwendig
im forum geht doch so etwas auch, wie funtzt das ?????
einfach per JavaScript den bb-Code an textarea.value anhängen.
schau mal in die vbcode.js
ich hatte mir den quelltext vom eintragsformular mal angesehen, da fiel mir diese datei auf, aber irgendwie habe ich diese nicht gefunden. wie komme ich da ran ?
Wenn ich http://www.php-resource.de/vbcode.js in die Adresszeile eingebe, fordert der IE mich dazu auf, eine Datei zu speichern - ergo muss auch eine da sein :)
Naja, letztendlich läuft alles nur darauf hinaus, dass da ein paar Buttons sind, die ohne die vbcode.js in etwa so aussähen:
<input type="button" value="B" onClick="this.form.message.value+='';">
<input type="button" value="I" onClick="this.form.message.value+='';">
<input type="button" value="U" onClick="this.form.message.value+='';">
Wenn da nicht die Eingabeaufforderung wäre ... die kommt durch diese Zeile der Funktion fontformat zu Stande:
inserttext = prompt(font_formatter_prompt+" "+thetype,"");
danke, da will ich mal loslegen ;-)
|
-
- |