![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 732 Pomógł: 80 Dołączył: 25.05.2005 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Witam,
przeglądałem trochę tematów na tym forum i nie znalazłem odpowiedniego, owszem znalazłem tinymce, ale to nie jest rozwiązanie o jakie mi chodziło. Szukam rozwiązania podobnego do tego, które jest zastosowane na tym forum w trybie z rozbudowanym edytorem postów. Tzn. chciałbym, aby po kliknięciu na wybraną emoticonę, pojawiła się w textarea. Czy ktoś wie jak wymusić to (grafikę) na textarea ? Będę wdzięczny za każdą podpowiedź. -------------------- DevBlog - http://www.bartekrogus.pl
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 813 Pomógł: 34 Dołączył: 18.03.2007 Skąd: o stamtąd Ostrzeżenie: (0%) ![]() ![]() |
chciałbyś zauważyć że to nie jest textarea a div...
Kod <div style="width: 150px; height: 200px; overflow: auto;"> dużo treści </div>
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 111 Pomógł: 25 Dołączył: 23.07.2004 Ostrzeżenie: (0%) ![]() ![]() |
chciałbyś zauważyć że to nie jest div a iframe
![]() Poniżej prosty przykład:
-------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 813 Pomógł: 34 Dołączył: 18.03.2007 Skąd: o stamtąd Ostrzeżenie: (0%) ![]() ![]() |
Kowalikus: żeby sie nie rozpisywać ramki trącą.
a Panu sniezny_wilk chyba jeszcze o coś innego chodzi. Poczytaj o "Javascript wstawianie tekstu do textarea", następnie o "BBCode na własnej stronie", wyrażeniach regularnych, funkcji preg_replace" title="Zobacz w manualu PHP" target="_manual |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 111 Pomógł: 25 Dołączył: 23.07.2004 Ostrzeżenie: (0%) ![]() ![]() |
Cytat rozbudowanym edytorem postów No więc chyba jednak o to chodzi. TinyMCE, Fck i reszta także używają iframe. Do mojego przykładu dodaj jeszcze gdzieś w body link do umieszczenia obrazku: -------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 732 Pomógł: 80 Dołączył: 25.05.2005 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
No więc chyba jednak o to chodzi. TinyMCE, Fck i reszta także używają iframe. Do mojego przykładu dodaj jeszcze gdzieś w body link do umieszczenia obrazku: Dzięki za odpowiedź, zaraz przetestuje rozwiązanie. Chodziło mi o wstawianie do textarea. @kowalikus - mylisz się, tinymce używa jaknajbardziej textarea. -------------------- DevBlog - http://www.bartekrogus.pl
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 111 Pomógł: 25 Dołączył: 23.07.2004 Ostrzeżenie: (0%) ![]() ![]() |
@sniezny_wilk - tinyMCE i FCKeditor korzystają z iframe aby imitować textarea, obiekt textarea również znajduje się dokumencie. Działa to w ten sposób, że gdy jest coś zmieniane w iframe automatycznie zawartość body tego iframe'a jest uaktualniana do textarea, który jest ukryty. Textarea potrzebne jest do przechowywania danych i do ich późniejszego wysłania formularzem.
-------------------- |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 732 Pomógł: 80 Dołączył: 25.05.2005 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
@sniezny_wilk - tinyMCE i FCKeditor korzystają z iframe aby imitować textarea, obiekt textarea również znajduje się dokumencie. Działa to w ten sposób, że gdy jest coś zmieniane w iframe automatycznie zawartość body tego iframe'a jest uaktualniana do textarea, który jest ukryty. Textarea potrzebne jest do przechowywania danych i do ich późniejszego wysłania formularzem. Ściągnąłem sobie tinyMCE nie widziałem tam zastosowania iframe. Zobacz źródło tego przykładu, czy tam jest iframe jakiś? Pytam, bo chciałbym znać zasadę działania. Jeśli jest tam jakiś iframe, to gdzie się on znajduje i jak działą ? -------------------- DevBlog - http://www.bartekrogus.pl
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 111 Pomógł: 25 Dołączył: 23.07.2004 Ostrzeżenie: (0%) ![]() ![]() |
To co Ty widzisz myśląc, że to textarea to jest własnie iframe, a textarea ma ustawione display:none; Podglądajac źródło widzisz textarea ale JavaScript robi tę podmianę i w źródle tego nie widać.
plik: http://tinymce.moxiecode.com/tinymce/jscri...tiny_mce_src.js linijka 5999
już widać? Ten post edytował Kowalikus 16.02.2008, 13:54:18 -------------------- |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 732 Pomógł: 80 Dołączył: 25.05.2005 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
To co Ty widzisz myśląc, że to textarea to jest własnie iframe, a textarea ma ustawione display:none; Podglądajac źródło widzisz textarea ale JavaScript robi tę podmianę i w źródle tego nie widać. plik: http://tinymce.moxiecode.com/tinymce/jscri...tiny_mce_src.js linijka 5999
już widać? Tak ![]() -------------------- DevBlog - http://www.bartekrogus.pl
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 111 Pomógł: 25 Dołączył: 23.07.2004 Ostrzeżenie: (0%) ![]() ![]() |
Trochę zabawy jest aby taki edytor zrobić ja Ci konkretnego edytora robić nie bedę. Pogoogluj, pokombinuj. przed wysłaniem formularza musisz skopiować innerHTML z body tego iframe'a do jakiegoś textarea z Twojego formularza
Sprawdź jak to działa w innych mniejszych edytorach http://www.mozilla.org/editor/midasdemo/ http://www.webtips.pl/post20243.html -------------------- |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 732 Pomógł: 80 Dołączył: 25.05.2005 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za pomoc. Szczególnie pomocy był ten drugi link z webtips, dobry tutorial jak napisać prosty edytor html w JS, dużo można się nauczyć i wywnioskować, choć ma swoje błędy (źle działa w IE6), ale z tym sobie poradziłem.
-------------------- DevBlog - http://www.bartekrogus.pl
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 06:07 |