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.

Leave a Reply

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>