BlogEngine.NET – odstranění HTML entit ze zdrojového kódu, případně z databáze

V základní instalaci BlogEngine.NET je využíván jako WYSIWYG editor javascriptový TinyMCE editor.

V defaultní konfiguraci jsou (nejen) české znaky ve zdrojovém HTML kódu nahrazovány HTML entitami. Platí to jak v případě „bezdatabázového“ provozu, kdy jsou texty ukládány do XML souborů, tak i v případě využití některého z podporovaných databázových strojů. Zdrojový kód se tak stává nejen nepřehledným, ale zároveň v podstatě nečitelným pro vyhledávače (SEO).

S otázkou, jak se HTML entit ve zdrojovém kódu zbavit se setkávám velmi často. V případě BlogEngine.NET je řešení poměrně jednoduché.

Najděte si tyto dva soubory:

1) admin/tinyMCE.ascx
2) widgets/TextBox/edit.ascx

a ve funkcích tinyMCE.init za řádek

convert_urls: false,

doplňte následující kód:

tinyMCE.init ({
  ...
  convert_urls: false,
  //toto doplnit START
  entity_encoding : 'raw',
  entities : '160,nbsp',
  //toto doplnit END

 

To je vše, od tohoto okamžiku by se ve zdrojových kódech HTML entity neměly vyskytovat.

Komentáře jsou zamčeny.