CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
26.06.2007, 19:53:56
|
|
Member
|
|
Registriert seit: Jul 2006
Ort: Göttingen/Deutschland
Alter: 35
Beiträge: 586
|
|
Webeditor
Hallo!
Ihr kennt es aus Chats, Foren oder Web Content Management Systemen -den Webeditor. Und genau einen solchen möchte ich basteln. Folgende funktionen sol er haben: - bolid
- italic
- underline
- text left
- text right
- text center
- list
- link
- mail
- quote
- recreate
- undo
- picture
- delete format
- textfield size
- reset
- preview
Was ist nun aber mein Problem? Ganz einfach eigentlich. Ich weiß nicht, wie ich in eine textarea ein <b></b> an der Stelle des Coursers oder um einen makierten Bereich einfügen kann. Zudem habe ich nicht die geringste Idee, wie ich ein recreate oder undo oder gar eine Vergrößerung der textarea steuern kann. Habt ihr da vielleicht einige Tipps?
MfG, Andy
|
26.06.2007, 20:11:39
|
Senior Member
|
|
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 35
Beiträge: 1.476
|
|
AW: Webeditor
warum benutzt du nicht einer der bereits existierenden WYSIWYG-Editoren?
z.B. der FCK-Editor...
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!
Betatester gesucht:
Skiclub Gams / CEVI Grabs
|
26.06.2007, 20:27:03
|
|
Member
|
|
Registriert seit: Jul 2006
Ort: Göttingen/Deutschland
Alter: 35
Beiträge: 586
|
|
AW: Webeditor
Kann man sich auf jeden Fall mal anschauen. trotzallem würde mich immer noch interessieren, wie man: - etwas in eine textarea einfügt
- ein recreate verwirklichen kann
- ein undo verwirklichen kann
- die größe einer textarea interactiv ändern kann
Danke auf jeden Fall für den Klasse Tip, wäre trotzdem für weitere Hilfe dankbar.
MfG, Andy
|
27.06.2007, 13:50:36
|
Junior Member
|
|
Registriert seit: Jun 2004
Beiträge: 473
|
|
AW: Webeditor
- etwas in eine textarea einfügt
Mit Hilfe des value-Attributs oder einen Textknoten anhängen
- ein recreate verwirklichen kann
- ein undo verwirklichen kann
Beides in dem du alle Benutzereingaben in die textarea protokollierst, auf keyup oder so
- die größe einer textarea interactiv ändern kann
Mit ner prozentangabe? ...dann passt sich die textarea wie-von-selbst, super-interaktiv ihrer Umgebung an.
Geändert von Raketenmann (27.06.2007 um 13:51:12 Uhr)
|
27.06.2007, 23:20:29
|
|
Member
|
|
Registriert seit: Jul 2006
Ort: Göttingen/Deutschland
Alter: 35
Beiträge: 586
|
|
AW: Webeditor
Zitat:
Zitat von Raketenmann
Mit Hilfe des value-Attributs oder einen Textknoten anhängen
|
Schöne Idee aber damit kann man leider nicht an der Stelle des Coursers etwas anhängen.
Zitat:
Zitat von Raketenmann
Beides in dem du alle Benutzereingaben in die textarea protokollierst, auf keyup oder so
|
Muss ich mir mal anschauen. Ist aber glaube ich sehr umständlich.
Zitat:
Zitat von Raketenmann
Mit ner prozentangabe? ...dann passt sich die textarea wie-von-selbst, super-interaktiv ihrer Umgebung an.
|
Klar! Aber ich möchte, dass der User sich das Fenster selbst anpassen kann und nicht, dass die textarea das selbst macht.
Trotzdem eigentlich gute Ideen, aber leider für meine Zwecke ungünstig.
MfG, Andy
|
28.06.2007, 13:44:57
|
Junior Member
|
|
Registriert seit: Jun 2004
Beiträge: 473
|
|
AW: Webeditor
Zitat:
Zitat von Socrates
Muss ich mir mal anschauen. Ist aber glaube ich sehr umständlich.
|
Zweifellos... Aber das war deine Idee!
Ich persönlich fand auch den Vorschlag von Opendix besser: "Nimm was fertiges"
...und das mit dem am Cursor einfügen habe ich falsch verstanden, in der Auswahl stand nur einfügen. Du hast schon Recht man kann per Javascript immer nur das Ende des Textes feststellen und deshalb müsstest du auch für das Einfügen am Cursor den "umständlichen" Weg mit dem "User-Aktionen protokollieren" gehen.
Zitat:
Zitat von Socrates
Klar! Aber ich möchte, dass der User sich das Fenster selbst anpassen kann und nicht, dass die textarea das selbst macht.
|
Mit Style-Sheets kann man die Größe auch setzen, sollte man sich, finde ich, generell angewöhnen, denn die Breitenangabe cols="" ist ja nun wirklich nicht so...
|
28.06.2007, 17:01:46
|
Senior Member
|
|
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 35
Beiträge: 1.476
|
|
AW: Webeditor
Für das einfügen an der Cursorposition:
Code:
//Funktionen um Textelemente in eine Textbox an der Cursor-Position einzuf�gen!
function insert(form, element, aTag, eTag)
{
var input = document.forms[form].elements[element];
input.focus();
if(typeof document.selection != 'undefined')
{
var range = document.selection.createRange();
var insText = range.text;
range.text = aTag + insText + eTag;
range = document.selection.createRange();
if (insText.length == 0)
{
range.move('character', -eTag.length);
}
else
{
range.moveStart('character', aTag.length + insText.length + eTag.length);
}
range.select();
}
else if(typeof input.selectionStart != 'undefined')
{
var start = input.selectionStart;
var end = input.selectionEnd;
var insText = input.value.substring(start, end);
input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
var pos;
if (insText.length == 0)
{
pos = start + aTag.length;
}
else
{
pos = start + aTag.length + insText.length + eTag.length;
}
input.selectionStart = pos;
input.selectionEnd = pos;
}
else
{
var pos;
var re = new RegExp('^[0-9]{0,3}$');
while(!re.test(pos))
{
pos = prompt("Einf�gen an Position (0.." + input.value.length + "):", "0");
}
if(pos > input.value.length)
{
pos = input.value.length;
}
var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
}
}
is nicht von mir, sondern irgendwo mal gefunden...
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!
Betatester gesucht:
Skiclub Gams / CEVI Grabs
|
28.06.2007, 17:16:21
|
|
Member
|
|
Registriert seit: Jul 2006
Ort: Göttingen/Deutschland
Alter: 35
Beiträge: 586
|
|
AW: Webeditor
Danke euch beiden. Werde dann ma ein bischen basteln: ;)
MfG, Andy
|
28.07.2007, 23:30:43
|
|
Member
|
|
Registriert seit: Jul 2006
Ort: Göttingen/Deutschland
Alter: 35
Beiträge: 586
|
|
AW: Webeditor
Abend!
Also es ist viel Zeit vergangen und ich habe viel rumgesucht. Ich habe auch hunderte von Tutorials gefunden, mit dennen man einen Editor auf execCommand-Basis bauen kann. Problem - alle mit ActiveX-Control (nur IE tauglich).
http://msconline.maconstate.edu/tuto...dhtml12-02.htm
Alle dieser Art! Ich möchte aber möglichst alle Browser, sowohl die Gecko-Browser als auch so spezies wie den IE im Boot haben. Da habe ich auch was gefunden, was mir zumindest Teilweise weiterhilft. Ein Tutorial, wie man bbCode in ein Textarea an der Mausposition einfügt.
http://aktuell.de.selfhtml.org/artik...script/bbcode/
Das blöde ist, das man die Tags, die eingefügt werden sieht. Das ist nicht mein Ziel. Ich möchte, dass die Befehle direkt umgesetzt werden. Frage: Ist es sinnvoll anstatt des bbCodes direkt den HTML-Code in das Textarea zu schreiben und nur das Texterea zu reloaden oder sollte man das anders lösen?
Ich bin selbstverständlich auch für andere Optionen oder am besten für ein All-Browser-Tutorial zu diesem Thema offen.
Zu dem Thema designMode, habe ich leider nichts gefunden. Wie ihr am Datum sehen könnt habe ich sehr lange immer wieder nach execCommand und designMode und ähnlichen Suchwörtern gegoogelt. Leider ohne wirklichen Erfolg. Alle gefundenen Tutorials arbeiten mit dem ActivX-Control, dass leider nur im IE funktioniert. War für die Autoren wahrscheinlich das einfachste. :)
MfG, Andy
PS: Sry der Thread gehört nun leider eigentlich unter Javascipt/AJAX. Pls move thread. ;)
Geändert von Socrates (28.07.2007 um 23:33:45 Uhr)
|
29.07.2007, 10:33:19
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: Webeditor
Zitat:
Zitat von Socrates
Frage: Ist es sinnvoll anstatt des bbCodes direkt den HTML-Code in das Textarea zu schreiben...
|
Nur dann, wenn Du einen Parser hast, der das HTML kontrolliert und alle schädlichen Tags bzw. Attribute rausschmeißt, bevor es eingebaut wird.
Unbesehen alles verwursten darf nur ein Admin. Gestattet er dies jedem, besteht die Gefahr "der feindlichen Übernahme". <ggg>
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 19:45:00 Uhr.
|