Zápisník pojídačky koláčů pro Xoops - Aktualizace modulu Xoopspoll
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:
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:
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
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_desc` ADD `anonymous` TINYINT( 1 ) NOT 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_desc` ADD `anonymous` TINYINT( 1 ) NOT 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
Hodnocení: 0,00 (0 hlasů) - Ohodnotit -
Komentář je vlastnictvím svého autora. Vyjadřuje jeho názory, ne názory redakce nebo provozovatele webu či serveru.
Napsal/a | Vlákno |
---|---|
Host |
Publikováno dne: 27.1.2010. 21:57
|
Odp: Aktualizace modulu Xoopspoll
Citát:
..... Přece všichni víme, že dokumentace se čte až tehdy, když všechno ostatní selže. P. |
|
Žirafka |
Publikováno dne: 28.1.2010. 6:58
|
Administrátorka
Datum registrace: 04.05.2008
Bydliště: Ústecký kraj
Počet komentářů: 1258
|
Odp: Aktualizace modulu Xoopspoll
Když ono v těch readme.txt jsou často jen plky a licence. No a tady bylo i něco užitečného
|