Kategórie →

All posts tagged Mambo

Od Joomla! k WordPress je cesta zarúbaná

No našťastie nie úplne nereálna. Niekoľko rokov som prevádzkoval blog na systéme Mambo z ktorého kvôli licenčným problémom vznikla Joomla!. Rozhodol som sa blog premigrovať na CMS WordPress, nakoľko zo všetkých kandidátov sa mi pozdával najlepšie práve tento. Má širokú komunitu ako používateľov tak aj vývojárov, bohatý archív pluginov a tém a hlavne sa aktívne vyvíja. Nebolo nad čím uvažovať.

Prvý problém nastal keď som uvažoval ako to vlastne vykonať. Takmer 2 000 postov, tisíce komentárov, ešte viac fotografií, spätné odkazy na články – čiže potreba zachovať ich URL, alebo vyriešiť redirect. Veľa neľahkých úloh na konci ktorých mal byť moderný, ergonomický a výkonný systém. Po dvoch mesiacoch môžem povedať že som kapituloval na takmer všetky predsavzatia a featúry.

Samotné preklopenie článkov z jedného CMS do druhého celkom slušne zvláda skript Joomla2WordPress – zvláda kopírovať vybrané kategórie, no pokiaľ máte texty v inom kódovaní ako UTF-8 zažijete prvé trhanie vlasov. To nehovorím o tom, že skript mi nevedel kopírovať z jedného hostingu na druhý ale len to tej istej DB – s iným prefixom. Každý prenesený článok však bolo potrebné otagovať a zaradiť do novej kategórie. Skript nevedel zachovať ani ID článkov čo bolo potrebné pre ďalšie redirecty. Nakoniec som zvolil ručné kopírovanie – aspoň som pretriedil ten balast a nostalgicky zaspomínal v duchu „ty kokso to ako som mohol takúto blbosť niekedy napísať“.

Presmerovávanie URL zo starých na nové bolo pre mňa veľkou prioritou – nabúchať do .htaccess presmerovania na všetko by asi zabilo server. Chytil som sa teda ID článkov a toto sa zdalo ako svetlý bod. Do súboru index.php šablóny default stačilo pridať

if(isset($_GET['option'])) {
    if(is_numeric($_GET['id'])){
        header ('HTTP/1.1 301 Moved Permanently');
        header("Location: http://alian.info/?p={$_GET['id']}");
        die();
    }else {
        die('Hack the Planet');
    }
}

a presmerovanie ID fungovalo perfektne. Než som však nezistil, že WordPress mi dá pocítiť, že on najlepšie vie čo je preň dobé a ja sa mám zaujímať len a len o obsah.

Ovládnuť totiž ID článku je nadľudská úloha. S verziou 2.5 tohto systému prišla úžasná vychytávka v podobe ukladania verzii a rozpísaných draftov postov. To znamená, že začnete písať článok – skočíte si na kávičku – pridáte pár obrázkov a nakoniec ho uložíte. Medzitým systém vykonal pár automatických uložení a keď začnete písať druhý článok tak môže mať kľudne ID 23. To ma postavilo zo stoličky. Ihneď som hľadal riešenie ako to vypnúť napevno tieto revízie. Nepomohlo nastavenie na „false“ v konfiguračnom súbore, ani niekoľko pluginov ktoré som testoval. Príde mi to ako totálna zvrhlosť. Tak som sa teda zmieril s tým, že staré a nové URL proste nepreviažem. Aj keď teraz mi to je platné ako mŕtvemu zimník rád by som túto funkcionalitu zrušil – duplicity pekne nafukujú DB. Pôvodná tabuľka s článkami na starom CMS mala niečo vyše 1 MB, tá terajšia má takmer 5 MB a ešte mi ostáva prepísať 300 článkov.

Na komentáre som sa vykašlal, s galériou sa ešte hrajem. Možno som málo bojoval, no napriek tomu som bol s WordPressom spokojný – na nečisto som si testoval ďalšiu funkcionalitu, tešil sa z automatických updatov a chcel som sa venovať už len finálnej šablóne, ktorá by bola konečne podľa mojich predstáv.

No dnes sa z čista jasna objavil ďalší nečakaný problém. Týka sa lne verzie 2.7.1 a prehliadača Mozilla Firefox 3+. Pri vytváraní nového článku je obsah stále niekde presmerovávaný – popisované to bolo už aj tu. Nemal som chuť to riešiť a radšej som spustil Google Chrome.

Ak chcete migrovať web z Joomla! do WordPress a máte do 100 článkov, kľudne sa s tým vyhrajte – ID editujte priamo v DB a celkom slušne a v prijateľnom čase to zvládnete. Pri tisíckach článkov to je však už nemysliteľné ba priam tragické riešenie. WordPress je ideálne riešenie pre budovanie „na zelenej lúke“, no nie na nejaký switch.

alian.info verzia 2009 beta

Posledný mesiac tu bolo úplne mŕtvo – aké mám úmysly vedelo lne pár zasvätených.
Počas celej tej doby som pracoval na switchnutí pôvodného CMS na WordPress. Blog bol postavený na systéme s názvom Mambo, čo je predchodca Joomla! S Mamba sa ale veľa nezachovalo, za tú dobu som si poslednú open-source verziu ohol k svojim potrebám. Práve kvôli tomu nebola migrácia zrovna najľahšia a predomnov bolo niekoľko neľahkých úloh. Niektoré sa podarilo vyriešiť, no niektoré nie.

Starý blog potreboval jednoznačne nový „motor“ – veď jeho základy pochádzali z roku 2005 a bolo tam množstvo bezpečnostných rizík, spamu a písanie spotov sa dialo na úrovni HTML. Žiadna výhra. Veľa sťažností som dostával aj na tvar URL, či absenciu archívu a neprehľadnosť kategórii. Myslím, že teraz je to oveľa lepšie riešené.

Samotná šablóna ešte nebola odladená pre Internet Explorer; inak vo všetkých moderných prehliadačoch ako Firefox, Opera, Safari či Chrome sa zobrazuje korektne. Napriek tomu som sa rozhodol blog spustiť už v takejto podobe. Bohužiaľ nebude zachovaná štruktúra URL ako doteraz – na tom sa ešte čiastočne pracuje.

Tak isto mi publikovanie počas toho mesiaca začalo chýbať, prehadzovať články do nového CMS bola dosť monotónna práca (cca 300 ich ešte chýba). V každom prípade som blogovanie nevzdal, práve naopak – pracuje sa na množstve vylepšení, ktoré mi ho majú spríjemniť.

Krik okolo Joomla! licencie

Možno si spomínate na udalosti v roku 2005, keď sa za záhadných okolností odštiepila skupinka vývojárov od pôvodného Mamba a vznikla úspešná Joomla!. Za rok a pol si našla veľké množstvo fanúšikov aj na Slovenku a bolo vydaných neuveriteľných 22 verzií tohto CMS. V súčastnosti sa netrpezlivo čaká na vydanie verzie 1.5, bohužiaľ je v nedohľadne. Dôvodom sú patenty a najmä GNU/GPL licencia. Kedže Joomla! je aj komerčne úspešná a vyvíjajú sa pre ňu platené komponenty a moduly niekto položil jednoduchú otázku, že ako to je keď sa takéto dve licencie skombinujú. To vyvolalo samozrejme vášnivú diskusiu. Veľmi pekný článok na túto tému napísal Svatopluk Vít – Jak s námi cvičí licence. Tejto téme sa aktívne venuje aj Joomlaportal.cz v preklade článku, pomôcť môžu aj odpovede na často kladené otázky.

Joomla! je tu už jeden rok

Open source CMS Joomla!, ktorý má svoje korene v Mambe s príchodom nového školského roka oslávil svoje prvé narodeniny. Za tento rok sa z tohto systému stala skutočne hviezda a neustále naberá na svojej popularite – svedčí o tom aj 2,5 milióna stiahnutí! Gratulujem!

Posledná verzia Joomla! 1.0.11 je z 28. augusta 2006 a obsahuje:

  • 04 Vysoko rizikové Bezpečnostné Záplaty
  • 04 Stredne rizikové Bezpečnostné Záplaty
  • 18 Nízko rizikové Bezpečnostné Záplaty
  • 25 chybových opráv

Ak používate akúkoľvek predchádzajúcu verziu Joomla! musíte vykonať upgrade na verziu 1.0.11

1.0.11 Stiahnutie inštalácie
1.0.11 Informácie o verzii
1.0.11 Changelog
1.0.11 Inštalačný balík MD5 porovnanie

Ak to s týmto systémom myslíte skutočne vážne možno vás bude zaujímať informácia o knihe Building Websites with Joomla! , bohužiaľ je len v anglickom jazyku. Jej cena je 36 Euro alebo si môžete stiahnuť PDF verziu za 27 Euro.

Mambo je na Slovensku úspešné

Nieje žiadnou novinkou, že projekt Mambo je už par mesiacov zastavený. Dôvod je jednoduchý, ďalej sa vyvíja len ako komerčný produkt. Takže skôr nevyvíja, pretože ho nemá kto. No a staré dobré Mambo sa pretransformovalo na open source projekt Jomola! . Po dlhšej dobe som si zase troška zaguuglil a hľadal Slovenské weby postavené na tomto CMS . Zaujímavé sú dve veci, že weby z väčšiny majú vlastnú doménu (niesu hostované na nejakých free hostingoch, ale to bude asi tým že žiadne nemáme ). No a podruhe som dosť sklamaný, že väčšina z nich využíva rovnakú grafickú tému (template). Samozrejme nájdu sa aj veľmi pekne spracované výnimky. Proste Mambo sa ujalo.

Tuning anonymných komentárov v AkoComment

Často som bol kritizovaný za to, že sa nedá napísať komentár pod svojím nickom bez toho aby ste boli zaregistrovaný. Pre publikovanie používam modul AkoComment. A ako upraviť tento modul na komentovanie pod svojím menom? Otvorte si súbor adresa_s_mambom/mambots/akocommentbot.php a v ňom nájdite riadok 208 na ktorom by sa malo nachádzať: $akoinputforum .= _AKOCOMMENT_GUESTNAME."<INPUT TYPE='hidden' NAME='acname' value='"._AKOCOMMENT_GUESTNAME."'>"; a nahradíme ho: $akoinputforum .= "<INPUT TYPE='text' NAME='acname' style='width:145px;' class='inputbox' value='"._AKOCOMMENT_GUESTNAME."'>";

Weby o CMS Mambo

Mambo je najlepší CMS aký poznám a používam. Na Slovensku poznám len dva weby, ktoré ho používajú jedným je tento kvalitný weblog. Druhý je web webiar.sk ktorý sa snaží tak nejako osvetou šíriť informácie práve o Mambe. U susedov v Čechách na tom niesu oveľa lepšie. Preto začínajúcemu uživatelovi, ktorý chce Mambo vyškúšať neostáva nič iné ako zabrúsiť na zahraničné weby. Tu je prehľad niektorých z nich:

Zase to mambo…

Páči sa mi systém Mambo. Takže teraz celý systém prerábam do tohoto enginu. Možno koncom mesiaca už bude všetko hotové a vy uvidíte výsledky mojej práce Smile Starý systém založený na post-nuke sa mi zdal pomerne neohrabaný na niečo typu weblog.

Tak som si pred seba postavil niektoré kritéria, ktoré by mal daný publikačný systém spĺňať. Keďže to u mňa vyhralo Mambo tak to tie to kritéria spĺňa. Len v skratke:

  • systém založený na php a mysql
  • jednoduchá obsluha aj pre menej náročných typu ja
  • možnosť pridávania modulov
  • galéria pomocou modulu, jednoduché pridávanie obrázkov, generovanie náhľadov pomocou gd2
  • úplne primitívna kniha návštev, pridávanie komentárov k článkom
  • jednoduchá tvorba grafických tém
  • podľa možnosti už hotový slovenský jazyk pre celý systém

Čo ešte chýba doladiť?

  • zobrazovanie dátumu v slovenčine
  • prehľadnejšie menu a prehľadávanie archívu
  • lepšia grafická téma (terajšia je už obpozeraná)
  • ???

Tak sa nechajte prekvapit. Veď poznáte tú eufóriu keď je človek nadchnutý pre jednu vec

Mambo – celkom dobrý CMS…

Na nete som objavil celkom zaujímavý CMS. Ide o Mambo. Oficiálny web sa nachádza na adrese mambo.com. Celý sytém slúži na komplexnú tvorbu portálov a je škálovateľný pomocov modulov/komponentov. Okrem tých základných ktoré sú priamo v systéme si ich desiatky môžete stiahnuť z MamboForge.net/. Na tejto stránke nájdete okrem už spomínaných modulov aj už vo väčšine veľmi pekné témy, ktorými si systém prerobíte doslova podľa vaších požiadaviek.

Mambo sa mi zdá ideálna na tvorbu weblogov či na tvorbu komerčných firemných prezentácií. Ja som sa rozhodol použiť na tvorbu stránky pre jednu nemenovanú obec Smile Na stránke sa ešte pracuje, ale ide to veľmi pekne. Aby som Mambo len stále nevychvaloval, tak sa musím priznať, že mi pomerne dlho trvalo, než som si zvykol na filozofiu tohoto CMS. Keď si však uživateľ všetko odskúša bude presvedčený, že manažovaie systému je celkom prehľadné a intuitívne. Na čom to všetko beží? pre funkčnosť Mamba budete potrebovať webserver podporujúci PHP a taktiež prístup k MySQL databáze, možno to beží aj na niečom inom ale ja som skúšal len MySQL.

Inštalácia je pomerne jednoduchá:

  1. stiahnutie balíčka
  2. rozbalenie do adresára
  3. nakopírovanie na server
  4. vytvorenie databázy
  5. inštaláciu spustíte zadaním cesty k miestu kde ste súbory nakoírovali napr.: http://localhost/mambo/
  6. inštalátor si dokáže overiť dotupnosť potrebných funkcii jazyka PHP aj možnosť zapisovať do konfiguračných súborov, ak nie budete na to upozornený
  7. počas inštalácie nastavujete všetky potrebné veci: nastavenie DB servera, hesla pre admina, názov stránky a pod.
  8. po ukončení inštalácie vás inštalačný skript upozorní na to, abz ste vzmazaly inštalačný adresár ./installation

Takže to bola inštalácia v skratke, teraz môžete začat spoznávať Mambo. Chcel by som upozorniť ešte na pár vecí. Medzi jazykmi nieje slovenčina, celá inštalácia je v angličtine. Dá sa stiahnuť podpora pre český jazyk, ale ak budete chcieť mať celý systém po slovensky troška sa potrápite, určite to stojí za to. K tomuto CMS nemám žiadne väčšie výhrady, bohužial sa mi nedrí rozchodiť modul pre galériu obrázkov. Zatial som skúšal len Mambo Gallery Manager (MGM). Mambo je pod GNU/GPL licenciou.