Hledáte řešení pro Váš e-shop? Shopio je moderní internetový obchod (e-shop) vytvořený s ohledem na snadné používání.

Pour Féliciter 2007

Hodně štěstí do roku 2007!

Peprnet.cz a jeho skvělý CMS

Nechci tady zase vířit vody kolem peprnetu, jen mě zaujala jistá peripetie s publikačním systémem, nad kterým peprnet běží.

Screenshot vám toho řekne víc:

Do administrace publikačního systému mají povolen vstup jen uživatelé s IE.

Docela mě zarazilo, že dnes ještě něco podobného může existovat.

Však si to vyzkoušejte sami.

Pozor na IE 6 standalone! (aktualizováno)

Nedávno jsem řešil problém, jak na jednom počítači provozovat Internet Explorer 6 a 7. Na Profiblogu jsem si s nadšením přečetl článek o IE 6 standalone a jal jsem se ho stáhnout. Internet Explorer 7 na sebe nenechal dlouho čekat a tak jsem ho kvapně nainstaloval. Několik dalších dní jsem si mnul ruce, jak se bráškové skvěle doplňují. Byl jsem rád, že nemusím používat virtualizační nástroje.

Pravda, o jednom záporu jsem věděl. Na nějakém zapomenutém místě jsem se dočetl, že ve zmíněném IE 6 standalone nefungují cookies. Ale to pro kodéra není až takový problém.

Osamostatněný Explorer šestý mi sloužil, seč mu síly stačily. Včera však začal znenadání plivat krev. Potřeboval jsem pro jeden web vytvořit soubor s kaskádovými styly zvlášť pro IE 7. Do hlavičky v HTML souboru jsem pomocí podmíněného komentáře styl přilinkoval a sebejistě jsem stránku otestoval v IE 7. Voilá, jede to! Pro jistotu stránku zkusím i v IE 6 a co se nestane. Z nepochopitelných důvodů se separátní styl aplikuje i zde.

Pro nedůvěřivce, takhle vypadá zmíněný podmíněný komentář:

<!--[if IE 7.0]>
<link rel="stylesheet" type="text/css" href="ie7.css" media="screen" />
<![endif]-->

Že na něm není nic špatného? Ano, máte pravdu, chyba je někde úplně jinde. IE 6 standalone se totiž hlásí jako IE 7 (pokud máte IE 7 nainstalovaný, jinak se bude pravděpodobně hlásit jako verze IE, kterou máte nainstalovanou ve Windows), takže si vesele přečte podmíněný komentář a použije jeho obsah.

Zde je ukázka: http://www.bulant.cz/...e7condcomms/

poznámka:

Tento neduh jsem odhalil u zmíněné verze IE 6 standalone, je tedy možné, že jiná verze se bude hlásit správně jako IE 6. Za jakou verzi se IE považuje zjistíte v nabídce nápověda (help) → o Internet Exloreru (about Internet Explorer).

Aktualizováno:

Bohužel se jako IE 7 hlásí i ostatní verze IE standalone, u mě jsou to standalone verze, které jsou na CD, dodávaném s knihou CSS: Hotová řešení. Takže to bude globální chyba, všechny standalone se prostě identifikují jako primární nainstalovaný IE, což je dost závažný problém.

Aktualizováno podruhé:

Moje domněnka nebyla tak úplně správná.

Od Dera jsem se dozvěděl, že se všechny verze IE standalone hlásí jako ta verze, která je udána v registrech. Takže se všechny standalone budou v jednom okamžiku hlásit vždy jako jedna verze.

Aktualizováno potřetí:

Výtah a překlad řešení najdete u Toma Adamce.

Myslí to Microsoft s IE vážně?

logo ie7

Internet Explorer 7 je již nějakou dobu venku. Ani já jsem neváhal a nový prohlížeč jsem si stáhl na otestování.

Uživatelské rozhraní mě příjemně překvapilo, po uživatelské stránce se mi sedmička moc líbí, řekl bych, že Firefoxu dost zavaří. O tom jsem ale psát nechtěl, recenzí a polemik bylo dost.

Byl bych neskonale šťastný, kdyby Microsoft dostál svých slibů a svému dítku se pilně věnoval. Protože kolik bordelu IE 7 natropí asi netřeba dodávat, já sám mám zaděláno na několik bezesných nocí. Po několikaleté stagnaci šestkové verze si nějak nedovedu představit, že by se prohlížeč začal vyvíjet. Nu, ale když to řekl sám Bill Gates… Doufejme, že se teď vývojářům Exploreru krčí vrásky nad řešením nějakého vykreslovacího bugu a za nějakou dobu uvolní aktualizaci. A pak další a další až budou všichni webdesigneři žít šťastně až do smrti.

Co takhle editovatelné komentáře?

Stalo se vám někdy, že jste udělali nějakou chybu při psaní komentáře nebo že jste ho prostě upravit? Mně ano. Několikrát.

A co náhled?

Částečným řešením je náhled komentáře, který mám mimochodem velice rád. Dá Vám jistotu, že jste se nesekli v texy syntaxi a že prostě vše vypadá tak jak má. Přesto se ale může stát, že se prostě seknete. Pak už není úniku, bohužel.

A co editovatelné komentáře?

Ano, přesně to mě včera napadlo. Myslím, že by nebyl problém je na blozích zavést. Představte si, že byste mohli ještě určitý čas po odeslání komentář editovat. Moje představa vypadá takto:

  • vygenerování náhodného řetězce a jeho uložení do cookie komentujícího a do databáze na weblogu
  • evidence dle id článku a komentáře, přecijen se může stát, že nás generátor zklame (popř. ještě ověření IP, vivat paranoia :-) )
  • volba doby, po kterou může pisatel komentář editovat (popř. kolikrát může komentář upravit)
  • zakázání editace v případě, že na komentář někdo zareagoval

A teď to samé trochu obšírněji. Při uložení komentáře by se vygeneroval náhodný řetězec, který by se podstrčil uživateli pomocí cookie a zároveň by byl uložen ke komentáři do databáze weblogu. Uživateli by se podstrčila ještě id článku a komentáře, abychom eliminovali možnost více stejných náhodných řetězců (mohlo by se pak stát, že by některý uživatel mohl manipulovat s cizím komentářem). Koláčkům bychom nastavili dobu platnosti. Do databáze bychom mohli uložit ještě IP adresu komentujícího, popř. nulu (false) nebo jedničku (true). :-) Jednička znamená znemožnění editace, pokud na komentář někdo zareagoval. A vlastně ještě počet povolených editací (také do databáze).

Při výpisu komentářů by si aplikace (CMS weblogu) sáhla do databáze pro potřebná data (id komentáře a článku, náhodný řetězec, IP adresu komentujícího, počet povolených editací a booleovskou hodnotu pro zákaz editace v případě reakce na komentář) a do prohlížeče uživatele pro případné cookies. Pokud by je tam nalezla, porovnala by je s těmi, co si vybrala z databáze. V případě, že by vše sedělo, u komentáře, který ověřovala by vypsala odkaz (nebo tlačítko, jak je libo) na editaci. Tenhle proces by se opakoval u všech uložených komentářů.

Slovo závěrem

Je možné, že jsem se někde sekl, poměrně slušně jsem se do toho zamotal. Řešení klidně vylepšete a/nebo použijte na svém weblogu, proto ho zde také uveřejňuji.

Nedovedu zde jednoznačně říct, jestli by toto vylepšení bylo spíše přínosem nebo přítěží. To lze zjistit snad jenom otestováním.

Editaci komentářů můžeme samozřejmě zkombinovat i s náhledem komentáře.

Novější články »