SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 26.06.2007, 19:53:56
Benutzerbild von Socrates
Socrates Socrates ist offline
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
__________________
BSc. Applied Computer Science
http://www.bornageek.com
Mit Zitat antworten
  #2  
Alt 26.06.2007, 20:11:39
Opendix Opendix ist offline
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
Mit Zitat antworten
  #3  
Alt 26.06.2007, 20:27:03
Benutzerbild von Socrates
Socrates Socrates ist offline
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
__________________
BSc. Applied Computer Science
http://www.bornageek.com
Mit Zitat antworten
  #4  
Alt 27.06.2007, 13:50:36
Raketenmann Raketenmann ist offline
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)
Mit Zitat antworten
  #5  
Alt 27.06.2007, 23:20:29
Benutzerbild von Socrates
Socrates Socrates ist offline
Member
 
Registriert seit: Jul 2006
Ort: Göttingen/Deutschland
Alter: 35
Beiträge: 586
AW: Webeditor

Zitat:
Zitat von Raketenmann Beitrag anzeigen
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 Beitrag anzeigen
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 Beitrag anzeigen
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
__________________
BSc. Applied Computer Science
http://www.bornageek.com
Mit Zitat antworten
  #6  
Alt 28.06.2007, 13:44:57
Raketenmann Raketenmann ist offline
Junior Member
 
Registriert seit: Jun 2004
Beiträge: 473
AW: Webeditor

Zitat:
Zitat von Socrates Beitrag anzeigen
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 Beitrag anzeigen
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...
Mit Zitat antworten
  #7  
Alt 28.06.2007, 17:01:46
Opendix Opendix ist offline
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
Mit Zitat antworten
  #8  
Alt 28.06.2007, 17:16:21
Benutzerbild von Socrates
Socrates Socrates ist offline
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
__________________
BSc. Applied Computer Science
http://www.bornageek.com
Mit Zitat antworten
  #9  
Alt 28.07.2007, 23:30:43
Benutzerbild von Socrates
Socrates Socrates ist offline
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. ;)
__________________
BSc. Applied Computer Science
http://www.bornageek.com

Geändert von Socrates (28.07.2007 um 23:33:45 Uhr)
Mit Zitat antworten
  #10  
Alt 29.07.2007, 10:33:19
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Webeditor

Zitat:
Zitat von Socrates Beitrag anzeigen
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>
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:45:00 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt