Hallo,
ich möchte gerne ein Youtube Video durch einen Klick einfügen wie es hier im Forum mit "Bild einfügen" gemacht wird. Ich klicke auf Youtube Video einfügen, dann soll ein Fesnter aufgehen, man gibt die ID ein, klickt auf OK und es wird dann {youtube]XXXX{/youtube] eingefügt wo der Coursor gerade steht. DIE xxxx sollen dann natürlich mit der ID ausgetauscht werden, die im Fenster eingetrange wurde.
Also als Ansatz könntest du dafür folgendes wählen:
1. Bei onclick auf das Icon/Button etc. öffnest du ein passendes Fenster (Javascript Prompt, oder du erstellst einen div Container mit input type="text" den du mit display anzeigst und ausblendest).
2. ID wird in das Feld eingegeben und du speicherst es, bzw zeigst es wie hier an [youtube]INPUTVALUE[/youtube]
3. Formular wird per POST abgeschickt
4. Jetzt speicherst du den Inhalt irgendwo persistent (Datenbank, XML, etc...)
5. Beim auslesen replaced to den text, über regex z.B. indem du nach \[youtube\](.+)\[/youtube\]
suchst und das anschließend durch den embedded code mit der passenden URL (in diesem fall unter $1) ersetzt.
PS: Pass auf XSS auf, das Leute beim Editor kein javascript zb eingeben können (nur so zusätzlich als info).