Aktualizace modulu Xoopspoll

Datum 27. 01. 2010 v 19:53 | Rubrika: Zápisník pojídačky koláčů pro Xoops

     O ankety na Žirafovinách se stará modul XoopsPoll. Dlouho dobu byla dostupná pouze verze 1.1, což je vlastně původní verze, jen přepsaná pro nové verze Xoopsu. Teďka se však našla hodná duše, která doplnila nové funkce, a tak vznikla verze XoopsPoll 1.3.

     Před nějakou dobou jsem provedla aktualizaci, ale nepovedla se. Modul nemohl zapisovat do databáze. Tak jsem vrátila všechno zpět a podezřívala PHP nebo MySQL. Ale pak mi to nedalo a bádala jsem nad tím, co je špatně.
     Bádala jsem, bádala, dokonce pustila "ladění". No a pak jsem na to ale přišla Příčina je v tom, že se trošku změnila struktura databáze. A následně jsem si přečetla dokumentaci k modulu, kde se o tom také píše s tím, že nelze provést aktualizaci, ale je nutné přeinstalovat celý modul. Což ovšem znamená přijít o všechny ankety. To se mi nechtělo, ale protože jsem už věděla, kde je chyba, našla jsem postup, jak potíž vyřešit a nepřijít o data.

     Takže ten postup. Je to vlastně velice jednoduché:

1. nahrát nové soubory na server
2. provést klasickou aktualizaci modulu
3. provést změnu databáze:

ALTER TABLE `PREFIX_xoopspoll_descADD `anonymousTINYINTNOT NULL DEFAULT '0' AFTER `multiple` ;


4. a to je všechno, modul bude normálně fungovat. Jen počítejte s tím, že všechny ankety mají nastaveno "Povolit hlasování Anonymům?" na "NE".

     Řešením by bylo:

ALTER TABLE `PREFIX_xoopspoll_descADD `anonymousTINYINTNOT NULL DEFAULT '1' AFTER `multiple` ;


     Pak to bude všude nastavené na "ANO".

     Na komunikaci s databází používám PhpMyAdmina, protože jej Monty poskytuje, ale šlo by to udělat i jinak, například přes konzoly, jak je komu libo.

     Důležitá poznámka: PREFIX nahraďte tím, který používá váš systém. Jinak příkaz skončí chybou.

     Příště asi budu poctivě číst dokumentaci, člověk se tam může něco dozvědět




Článek pochází z webu Žirafoviny.cz
https://www.zirafoviny.cz

URL tohoto článku je:
https://www.zirafoviny.cz/modules/news/article.php?storyid=112