Jump to content
php.lv forumi

labakais wysiwyg


Rahard

Recommended Posts

Visdrīzāk nāksies filtrēt html'u, nevis paļauties uz editoru. Es gan vienkārši izvāktu liekos tagus, kaut vai ar strip_tags().

 

 

Tas parak liels čakars, jo man vajag principa vnk editoru ar kuru varu pievienot zinas, mazliet noformet tas un iemest kadu bildi. Tiesam nav kads labs editors , kas nesataisa smuci?

Link to comment
Share on other sites

Problēmas jau ar valīdāciju tik viena iemesla dēļ, ka tiek atstāti lielie neaiztaisītie HMTL tagi vai citas figņas, ko dara lietotājs nevis editors. Tāpēc fakts, ka pret muļķiem nav aizsardzības sen visiem zināms. Lai lapa visu laiku būtu valīda, tad tam, kas ievieto tekstus vajadzētu būt kaut nelielai saprašanai ko viņš dara.

Link to comment
Share on other sites

Problēmas jau ar valīdāciju tik viena iemesla dēļ, ka tiek atstāti lielie neaiztaisītie HMTL tagi vai citas figņas, ko dara lietotājs nevis editors. Tāpēc fakts, ka pret muļķiem nav aizsardzības sen visiem zināms. Lai lapa visu laiku būtu valīda, tad tam, kas ievieto tekstus vajadzētu būt kaut nelielai saprašanai ko viņš dara.

 

 

Principa lieku testejot tekstu vnk pliku.. nav nekadas krasas utt... Bet radas ka nav valid... Visa lapa lidz tai vietai ir valida... Protams varu dariit sarezgitako variantu sarakstit tekstu, tad apcolet html kodu un pats manuali pielabot, bet kadel mocities? Gan jau jabut kadam labam editoram, kas nedara mulkibas

Link to comment
Share on other sites

  • 4 weeks later...

tiem visiem wysiwyg Editoriem ir viena slimiiba 'M$ WORD' tas ir visi tiek veidots ar FONT taga paliidzibu ..

( Bold/italic secigi <b> un <i> tgi ..)

Ja gribi vienkarshu editorinju, tad izveido pats savu, ( ja vajag tikai vietam Bold etc .. )

Kas neizmantos FONT tagu bet SPAN ar tevis nodefinetam klaseem ...

--

Pamat princips tiem wysiwyg Editoriem ir samera vienkarsh ... ( un 99% pec viena stila )

1. izveido IFREIMU

2. izveido (vai panjem gatavu) HTML lapu

3. Parsledz vinju Editejama reziima

Taatad faktiski tas wysiwyg === Brauzeris , ar papildus podzinjam ( komandam ko nu sobriid dariit)

Ta ka Editesanas mode Brauzerim ir sameraa ierobezota, ( maz komandu) tad papildus ar JS tiek generets HTML un pievienots vajadzigaja vieta, ar ADDNode(AD Childr..) f-ju paliidzibu ...

----

Rsinajums sham problemam ir pec editesanas aizvakt viesu liekos tagus, parrakstot to vieta nepieciesamo klasi

 

Bet rodas samera paliela problema, kad gribesi sho pashu tekstu ediitet otreiz.. Jo Brauzeris atkal sametiis tos Font Tagus, piedevam kad gribesi kadu tekstu izdzest, tad tas SPAN paliks kur bijis ( kaa liekais balasts ..)

Taa kaa risinajums varetu buut saads, saglabat 2 teksta varjantus, gan izlabotu( kas ies uz pashu lapu), gan neizlaboto ( kas faktiski paliek tikai Editesanai.

Protams tas lieki noslogos DB, bet tomer vienkarsaks, ka atkal no SPAN parverst par FONT ...

---

P.S. ta ka ar sho visu gribeju noradiit ka vienkarsa risinajuma gluzji vienkarshi nav ...

Link to comment
Share on other sites

kad pats taisa šādu wysiwyg, un grib izmantot execCommand(), tad cīņa tāpat kā html,css gadījumā atkal ir tieši ap cross browser compatibility http://www.quirksmode.org/dom/execCommand.html

tāpēc dažas vnkāršas lietas var nākties kodēt pašam (kā Grey_Wolf jau norādīja), nevis izpildīt komandu, lai browsera engine to izdarītu programmētāja vietā

 

anyway, imho, ja kāds tomēr saņemās un taisa pats savu wysiwyg, tad labāk lai taga pievienošanu veic tas execCommand(), bet tālāk jau ar replace var palabot rezultātu. vismaz tad pašam nav jācīnās, lai apkārtējie tagi būtu pareizi atvērti/aizvērti

Edited by 2easy
Link to comment
Share on other sites

nu jaastaas jau arii kaads ir DOCTYPE pashai lapai

varbuut editors lieto tagus kas nav atlhauts STRICT modee un DOCTYPE ir STRICT

 

kaa taa tam pasham TinyMCE ir diezgan daudz opciju ieksh Cleanup/Output, arii taadas, kuras safixo klhuudainus elementus

un lietotajam neviens nevar aizliegt ievietot bildi, kurai vinhsh nav uzraadiijis alt, liidzarko dokuments nevaliidosies

 

principaa no testeetajiem, manupraat, labaakie ir tiepashi TinyMCE un CKEditor

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...