Jak vložit HTML e-mail do Outlooku?

Taky byste chtěli poslat z Outlooku mail s implementovanýma obrázkama, bez problémů, aby si to nemuselo donatahovat obrázky, aby to prošlo spamfiltrama apod.?

Jako ideální se jeví vytvořit ten e-mail rovnou v Outlooku, ale ten nemá tak hezký grafický možnosti. Když to vytvoříte v nějakým e-mailing systému jako je Mailchimp, tak to má sice krásný statistiky a management kontaktů, ale často to skončí ve SPAMu, hodí se to spíš pro správu velkých mailing listů.

Takže jste skončili vytvořením mailingu v HTML ať již nativně nebo v nějakým šablonovači. Problém nastává, když je třeba to HTML přenést do Outlooku, protože na to Outlook vypadá že není moc dělanej. Klasické Copy – Paste nestačí, protože nepřenáší všechny vychytávky.

Proto pro nejlepší přenesení HTML do e-mailu v Outlooku použijte následující postup:

  1. uložte si celý mailing v HTML někam na disk, aby se bez problémů dal zobrazit
  2. otevřete si hlavní HTML soubor mailingu v MS Word
  3. označte všechno (Ctrl A)
  4. Copy (Ctrl C)
  5. otevřete si novou zprávu v OUtlooku
  6. Paste do tý zprávy (Ctrl V)

Poté ještě zkontrolujte obrázky, někdy je Word rozhodí. V tom pak pomůže zobrazit si mailing v prohlížeči a dát na obrázek Copy a v mailu daný obrázek smazat, Paste a resiznout ho na potřebnou velikost.

a to je vše 🙂

Jak zaškrtnout skupinu checkboxu?

Na webu je spousta návodů jak zaškrtnout všechny checkboxy ve formuláři, ale pokud chcete zaškrtnout pouze nějakou skupinku, ještě k tomu každou jinak pojmenovanou a ještě k tomu když je jich pokaždý jiné množství, je to trošku oříšek. Naštěstí řešení existuje. Zdrojem je diskuse na codingforums.com a řešení je níže:

<script type="text/javascript">
function checkAll(checkbox, theCommonNodeName) {
theCommonNodeName = theCommonNodeName.toLowerCase();
var theCommonNode = checkbox.parentNode;
while(theCommonNode.nodeName.toLowerCase() != theCommonNodeName && theCommonNode != document) {
theCommonNode = theCommonNode.parentNode;
}

if(theCommonNode.nodeName.toLowerCase() != theCommonNodeName) {
alert("Common parent node could not be found");
return;
}

var inputs = theCommonNode.getElementsByTagName("input");
for(var i=0; inputs[i]; i++) {
if(inputs[i].type == "checkbox") {
inputs[i].checked = checkbox.checked;
}
}
}
</script>
</head>

<body>
<h1>Test 1</h1>
<form name="frmTest1">
Check all in this form:<input type="checkbox" name="chkAll" onclick="checkAll(this, ‘form’);">
<br><br>
checkbox1:<input type="checkbox" name="chk1"><br>
checkbox2:<input type="checkbox" name="chk2"><br>
checkbox3:<input type="checkbox" name="chk3"><br>
</form>
<hr>

<h1>Test 2</h1>
<form name="frmTest2">
<table border="1" cellspacing="1" cellpadding="2">
<tr><td>Check all in this table:<input type="checkbox" name="chkAll" onclick="checkAll(this, ‘table’);"></td></tr>
<tr><td>checkbox1:<input type="checkbox" name="chk1"></td></tr>
<tr><td>checkbox2:<input type="checkbox" name="chk2"></td></tr>
<tr><td>checkbox3:<input type="checkbox" name="chk3"></td></tr>
</table>
</form>
<hr>

<h1>Test 3</h1>
<form name="frmTest3">
<table border="1" cellspacing="1" cellpadding="2">
<tr>
<td>Check all in this row:<input type="checkbox" name="chkAll" onclick="checkAll(this, ‘tr’);"></td>
<td>checkbox1:<input type="checkbox" name="chk1"></td>
<td>checkbox2:<input type="checkbox" name="chk2"></td>
<td>checkbox3:<input type="checkbox" name="chk3"></td>
</tr>
<tr>
<td>Check all in this row:<input type="checkbox" name="chkAll" onclick="checkAll(this, ‘tr’);"></td>
<td>checkbox4:<input type="checkbox" name="chk4"></td>
<td>checkbox5:<input type="checkbox" name="chk5"></td>
<td>checkbox6:<input type="checkbox" name="chk6"></td>
</tr>
</table>
</form>
</body>
</html>
The code should be pretty self-explanatory, the onclick you add to your "check all" checkbox should be:onclick="checkAll(this, ‘the common parent html tag for your checkboxes’);"
eg:
onclick="checkAll(this, ‘tr’);"
or:
onclick="checkAll(this, ‘div’);"
or:
onclick="checkAll(this, ‘table’);"
etc etc

WYSIWYG editor

Do tohoto krásného blogu, který je mým vlastním výtvorem, jsem si pořídil WYSIWYG editor. Né že by to bylo až tak potřeba, protože těch pár HTML tagů ještě zvládnu, ale je to takový hezký uživatelský komfort.

No .. samozřejmě jsem to neprogramoval sám, to bych byl mrtvá kostra než by to bylo hotový, ale díky tomu, že existuje slastná věc nazývaná Open Source, byla implementace WYSIWYG editoru otázka nějaké 1,5 hodiny včetně prohledávání internetu, vybírání toho nejlepšího a konzumace jedné pizzy Capriciosa Ristorante (je nejlepší :o))

Nejdřív jsem navštívil moje oblíbené hotscripts.com, kde mají na WYSIWYG editory speciální sekci. Komerční odkazy zůstaly bez povšimnutí a z těch nekomerčních mně zaujal editor od ezNet. Bohužel mají tak (pro moje oči) nic neříkající web, že jsem se v něm prostě nevyznal. Stáhnul jsem si tedy Visual textbox, který měl na Hotscripts nejlepší hodnocení. Ten vypadal docela sympaticky. Instalace dema proběhla bez problémů. Pak jsem zjistil, že nemá možnost vkládání odkazů tak, aby se odkaz jmenoval jinak než cílová stránka, což považuju za dosti zásadní problém. Nedbal jsem ale a pokoušel se ho nainstalovat do tohoto mého redakčního systému. Vtom jsem ale pohořel, protože to prostě nespolupracovalo s mými hlavičkami. Naštěstí.

Naštěstí, protože jsem se jal vygooglovat klicove slovo "WYSIWYG php editor script free download". Hned druhý ve výsledcích byl odkaz na článek na owebu.cz, kde jsem se dozvěděl nejen to že WYSIWYG znamená "What You See Is What You Get", ale také že existuje Open Source projekt TinyMCE. A to je opravdový luxus. Jednoduchá a rychlá instalace, spousta možností a kompatibilita. Takže díky moc autorům TinyMCE. Hned se to píše jinak když to šlape.

Jak překrýt Flash jiným objektem?

Při klasickém publishnutí Flashového prvku ho není možné pozicovat běžným z-indexem jako ostatní objekty. Je nutné do HTML kódu jeho zobrazovaní přidat následující vlastnost:

<param name="wmode" value="transparent">
Pak už je možné mu dát v css z-index: hodnota; a bude ho možné překrýt například Pull Down menu.

Zástupné znaky v HTML

Pokud chceme zobrazit jenom jeden tag v textu, nechce se nám to dělat přes <xmp> tag jak jsem psal v jiném článku, porotože ten si sám odřádkuje a oddělí se od textu. Můžeme použít zástupné znaky. Většinou začínají pismenem &, za kterým jsou další znaky charakterizující daný symbol, který chceme zobrazut. Tyto znaky normálně vložíme do HTML kódu a namísto nich se zobrazí symboly, které reprezentují.

<br /> &lt; znak < &gt; znak ><br /> &amp; znak &#038;<br /> &nbsp; mezera se zákazem dělení řádku<br />

HTML – výpis kódu

Pokud chceme vypisovat HTML kód do textu na nějaké webuové stránce, potýkáme se s malým problémem spočivajícím v tom, že když do článku napíšeme nějaký kód, prohlížeč si ten kód vezme jako že je to součást HTML kódy stránky a ne vypíše nám tagy.

Pro zobrazení kódu slouží tag

<xmp>, který použijeme před a za kódem (je párový, takže na konci musí mít zpětné lomítko ‘/’.

Pak už to funguje a není problém vypsat třeba takovýto kód:

<br /> <a href="http://blog.79.cz">Hondzýk blog</a><br />