Tag Archives: Windows Live Writer

Open Live Writer – encoding českých znaků titulku na HTML entity

Jedním z nastavení Open Live Writeru (open-sourced nástupce známého Microsoft Windows Live Writer) při publikování na blog je, zdali se má titulek postu encodovat do HTML. Tato volba je obvykle přečtena z autodiscovery manifestu blogu. Pokud tam není, má WLW pro jednotlivé platformy defaultní nastavení (zřejmě z ..\AppData\Local\Windows Live Writer\ResourceCache\live\BlogProvidersB5.xml, element <requiresHtmlTitles>).

image

Problém je, že některé blogovací platformy tuto volbu neřeší a třeba pro WordPress.com se tak dočkáte nastavení Yes a výsledkem jsou titulky HTML-encodované na entity a zmršená URL:

image

V samotném Live Writeru (WLW 2012, OLW 0.6) se mi nepodařilo najít možnost, jak tuto Blog Capability změnit. Nakonec jsem našel, kde má v registrech uložené své volby a jak tam onu vlastnost přepnout.

V sekci HKCU\Software\OpenLiveWriter\Weblogs (resp. HKCU\Software\Microsoft\Windows Live\Writer\Weblogs) je potřeba najít větev příslušného blogu (třeba dle BlogName nebo HomepageUrl) a v podsekci UserOptionOverrides přidat String Value s názvem „requiresHtmlTitles“ s hodnotou „No“. V mém případě třeba

[HKEY_CURRENT_USER\Software\Microsoft\Windows Live\Writer\Weblogs\d9719c4f-dbd8-4b66-bc58-222c156511c3\UserOptionOverrides]<br>"requiresHtmlTitles"="No"

Pokud máte souborový přístup k instanci WordPressu, můžete problém snadno vyřešit na straně serveru editací manifestu.

Update 2.3.2016: Nastavení pro Open Live Writer (původně bylo pro Windows Live Writer).

Windows Live Writer: Český spellchecker do anglické verze

Mám nainstalovanou anglickou verzi Windows Essentials 2012 (resp. Windows Live Writer z nich) a nejprve jsem se neznaje situace smířil s tím, že spellchecker je v tomto podružném produktu jen anglický. Omylem jsem ale na druhém počítači nainstaloval českou edici a byl pak mile překvapen, že mi to kontroluje češtinu.

Stačila pak již jen chvilka pátrání, abych zjistil jak češtinu dostat do anglické verze Windows Live Writeru:

  1. Spusťte „langselector“ (ať už Win+R, nebo přes vyhledávací box v menu Start).
  2. Ten slouží k přepnutí uživatelského rozhraní Windows Essentials do jiného jazyka, což způsobí i download a instalaci příslušného jazyka, pokud ho nemáte.
  3. Zvolte tedy „Čeština“ a přepněte celé Windows Essentials do češtiny.
  4. Spusťte Windows Live Writer a přepněte si v Nastavení spellchecker na Češtinu.
  5. Spusťte „langselector“ znovu a přepněte Windows Essentials zpět do angličtiny.
  6. …čeština už vám v nabídce spellcheckeru zůstane.

Nejspíš prostě samotný fakt doinstalace dalšího jazyka přepnutím na něj doplní nabídku spellcheckerů a bod 4 je možné pak udělat kdykoliv, to jsem neřešil.

Proč to nějak nesdílí spellchecker s instalovanými Office neřeším. :-)

Windows Live Writer: Jak na zmršené téma (blog template, motiv)

 

Windows Live Writer se pokouší vylepšit dojem WYSIWYG editace „stažením“ tématu. Přesněji řečeno vystaví na Váš blog na chvilku nový článek a ze získaného HTML a CSS se pokouší sestavit vlastní template. Má na to vlastní logiku, která ne úplně vždy dobře zafunguje.

V případě tohoto blogu to například dopadlo takto:

image

Windows Live Writer se totiž snaží v získaném HTML detekovat pozici titulku a těla, přičemž chce dále osekat HTML o hlavičku a další přebytečné věci, aby zbyl jenom ten titulek a tělo. V případě, že máte strukturovanější HTML nebo používáte-li dokonce „moderní“ elementy jako header či article (které třeba mé WordPress Twenty Twelve theme má), Windows Live Writer se těchto vymožeností v HTML kódu své šablony zbaví a na výsledné HTML aplikuje všechny původní styly (do nich zdá se nezasahuje).

Naštěstí se dá osekaná podoba HTML na disku najít a řešení je pak většinou snadné. Dalo by se sice upravit ono HTML, ale bylo by to poněkud lokální řešení. V mém případě nebyl problém přidat do CSS pravidel blogu taková, která se naaplikují ořezanou HTML šablonu Windows Live Writeru a výsledný dojem WYSIWYG editoru vylepší:

image

Windows Live Writer navíc používá jako HTML-engine jakýsi pravěk typu IE5 (hlouběji jsem nezkoumal), takže se dají použít i některé CSS hacky a triky pro cílení na tyto retro-technologie.

Viz též Johan Driessen: Fixing the blog preview theme in Windows Live Writer.