Tak vy potřebujete rozběhnout nový web?

Velmi rád vám pomůžu.

Oprava registrací a pár drobností

juneau před šesti roky.

Po pár dnech nová verze. Chápu, není to nic příjemného, ale holt vývoj RS2 je takto živelný a nesystematický. Nenaděláte nic. Předně jsem opravil modul Registrace, aby nebyla možná duplicita jmen uživatelů. Pravda, ještě to má rezervy, ale otázkou je, jak moc být paranoidní a kam až zajít. Brát jako duplicitu „petr“ a „Petr“ nebo ne? Uvidíme časem.

Do Fotogalerie jsem doplnil zobrazení fotografií v Lightboxu. Stačí to zapnout ve Fotogalerie > Nastavení. Ale pozor! Od toho okamžiku se začne Fotogalerie chovat, jako by nikdy neexistovaly žádné samostatné stránky s velkými fotografiemi (tedy ty s URL …/foto/123/). Bude místo nich vracet 404 chyby, vyřadí je ze sitemapy, Náhodná fotografie se bude také otevírat do lightboxu … prostě konzistentní chování napříč celým webem.

Také jsem upravil inicializaci Lightboxu, aby neexistence jeho zdrojového souboru nevyvolala JS chybu – což se může stát, pokud ho zapomenete přilinkovat do HTML šablony a pak se divíte, proč na webu nefunguje javascript.

Ve formuláři komentáře nešlo dost dobře přeskakovat z pole na pole tabulátorem. Tak jsem doplnil „tabindex“ atributy a vše je ok. Nyní bude rychlé kombo Tab+Enter z pole příspěvku konečně ukládat komentář, a ne otevírat stránku s Texy! syntaxí ;)

Verzování! Uvidíme, jak dlouho mi to vydrží / kdy poprvé zapomenu označit novou verzi, ale budu se snažit při vydání nového Zipu zapsat do patičky administrace datum verze. Nebudu blbnout s nic neříkajícími čísly – z mého pohledu je užitečnější verzi označit jako „RS2 2011–10–03“. Vy pak snadno poznáte, kdy byla vaše verze vydána a co se od té doby změnilo (porovnáte data publikování novinek zde na webu).

Možnost rozdílových upgradů! To je teprve ta správná novinka pro ty z vás, které už mé chaotické vydávání nových verzí fakt se-e. Doposud si musel člověk stáhnout aktuální Zip a přehrát všechny staré soubory na webu. To bylo nepohodlné a zdlouhavé a já sám nevěděl, jak lépe to řešit. Až mě trkla inspirace a napadlo mě napsat si skript, který za mě vždy porovná původní a nový Zip a do jiného Zipu mi vykopíruje soubory, kterými se obě verze systému liší, s patřičnou adresářovou strukturou. Paráda! Takto budu udržovat vždy rozdílový Zip mezi novou a starší verzí a upgrade bude mnohem jednodušší. Nevýhoda je, že takto jste nuceni instalovat každý upgrade, jinak vám ujede vlak. Takže budu spíš udržovat rozdílový upgrade mezi posledními verzemi a pak další od nějaké vzdálené verze, pravděpodobně od tohoto srpna (starší Zip systému nemám).

Takže, kde stáhnout aktuální a kompletní redakční systém RS2 2011–10–03 víte, a upgrade budu nabízet vždy v textu o novinkách.

Ke stažení: Upgrade na verzi 2011–10–03 (od srpna)

Zip s upgradem stáhněte, rozbalte jej a pak tyto soubory a složky nahrajte na FTP tak, aby byly odpovídající soubory a složky přepsány (!). Poté se přihlaste do administrace a spusťte upgrade databáze. Na závěr všeho z FTP smažte soubor upgrade.php (jinak na vás bude pořád křičet upozornění v adminu).

Připojeno 25 komentářů.

Komentáře

1 | mikrom @ | před šesti roky | mikrom.cz

a to jsem zrovna vcera vecer konecne dodelal sablonu fotografie.html :D
a to docela kulantne, o jak jsem byl na sebe pysny :P
zakomentovany menu a paticka a v html natvrdo prebouchany pozadi pres !important.
no uvidime jak ten lightbox, ten jsem chtel asi vic :)

reagovat

2 | juneau | před šesti roky

Nase-e, viď? :) Jako bych o tom výše nepsal ;)

Jinak, ty úpravy … co já dost dělám, tak každá HTML šablona má vlastní ID pro <body> tag. A pak používám takové CSS jako třeba body#fotografie #levemenu { display: none } … je to asi čistší řešení.

reagovat

3 | juneau | před šesti roky

Hm, tak jsem nakonec objevil první chybku. Upgrade databáze se snaží paušálně provést všechny změny databázové struktury, ke kterým v RS2 „mohlo“ dojít – tedy i u modulů, které nejsou aktivní a tudíž neexistují jejich tabulky. Tak jsem do upgrade.php doplnil kontrolu, jestli vůbec tabulka existuje. Pokud ne, tak se daná „oprava“ neřeší, protože je v danou chvíli k ničemu. A pokud se ten modul časem aktivuje, tak už se vytvoří s aktuální tabulkou.

reagovat

4 | mikrom @ | před šesti roky | mikrom.cz

[3] juneau: sikovnej. ja kvuli tomu musel povolit ty registrace, a pak sem je zase zakazal.

reagovat

5 | Tombik @ | před šesti roky | merver.cz

Teda, trošku složitějši pro mě ty updaty :-D. Snad to nějak zvládnu :-) .

reagovat

6 | Asmeck | před šesti roky

stejnak nejlepší by bylo aby se to aktualizovalo tak že zapneš administraci tak se ti ukáže „nemáte aktuální verzi“ ty na to klikneš a ono se to aktualizuje jako u webspellu :D
ale todle je taky dobrý :)

reagovat

7 | juneau | před šesti roky

Jooo, to už je někde jinde :)

reagovat

8 | frettie @ | před šesti roky | jiri-sedlacek.cz

[7] juneau: no, wordpress to má – podle mě by to nemuselo být tak těžký, jen teda bych se bál, že tam bude dost bezpečnostních rizik. :)

reagovat

9 | Asmeck | před šesti roky

Ještě by bylo dobrej modul „vyskakovací okýnko :)

reagovat

10 | Mirek | před šesti roky

Ahoj snazim se upgradovat databazi, rs, ale po prehrani souboru pres ftp se nemuzu prihlasit do adminstrace, zkousel jsem i upgrade na 10.3, ale nic me nepustilo do administrace, abych mohl pokracovat dal. Jaky je teda postup na upgrade rs? Dekuji info:)

reagovat

11 | juneau | před šesti roky

Málo informací. Adresa webu? Předchozí verze?

reagovat

12 | Mirek | před šesti roky

verze rs je RS2 RC 5.3
ktery soubor udela upgrade databaze, ten co ke ke stazeni nize?budu jeste zkouset

reagovat

13 | juneau | před šesti roky

No, možná jste si měl nejdříve přečíst pokyny k přechodu ze staré verze RS2 na novou.

reagovat

14 | Tombik @ | před šesti roky | merver.cz

Trochu mě otravuje to Pro pokračování klikněte zde kdykoliv něco napíšu. Nešlo by s tím něco udělat? :-)

reagovat

15 | juneau | před šesti roky

Netuším, o čem je řeč.

reagovat

16 | Tombik @ | před šesti roky | merver.cz

Tímhle updatem se mi stalo následující, kdykoliv provedu nějakou akci:

  • Nahraju dokument
  • Edituju stránku
  • Udělám cokoliv co mění databázi

tak mi to napíše Pro pokračování klikněte zde, což je odkaz, který mě hodí na výpis kategorie, ve které jsem něco prováděl (třeba na výpis dokumentů, když jsem přidal dokument).

Dřív před updatem se mi to nestávalo.

reagovat

17 | juneau | před šesti roky

Aha, tohle. Změnil se způsob přesměrovávání prohlížeče po nějaké akci (Post-Redirect-Get) … přes header() funkci. Teď je ale otázkou, jestli si s tím neporadí server nebo prohlížeč. Jaký máš prohlížeč?

reagovat

18 | Tombik @ | před šesti roky | merver.cz

Nejnovější FF 7.0.1 a ještě testováno v Opeře 10.63 a 11.51. PHP info je zde: http://merver.cz/phpinfo.php

reagovat

19 | Tombik @ | před šesti roky | merver.cz

Jsem přesvědčený že to je serverem. Napiš co je špatně a já zbuzereju hosting ;-) :-)

reagovat

20 | juneau | před šesti roky

Mně se tohle totiž taky na jednom hostingu stávalo … zkus prosím jednu věc: edituj soubor admin/funkce.php, hned první funkce by měla být redir() …

Na jejím konci je:

header('Location: '.$url, true, $code);
exit(...

Tak MEZI tyto dva řádky vlož řádek s flush();

Tedy:

header('Location: '.$url, true, $code);
flush();
exit(...

Jestli se něco změní.

reagovat

21 | Tombik @ | před šesti roky | merver.cz

Ne, bohužel, žádná změna.

reagovat

22 | juneau | před šesti roky

Asi by se mi hodil přístup na FTP, abych to mohl rozlousknout přímo tam. Jinak netuším, a google o tom mlčí.

reagovat

23 | Mirek | před šesti roky

[13] juneau:

dosel jsem az k bodu 9, ale mam problem ze pri upgradu databaze se mi podela cestina na webu. v databazi clanky vypadaji pouzitelne, ale web uz je humus.
zkousek jsem i zmenit kodovani databaze z 1250 na utf8cs
ale nic nepomohlo. Lze to nejak osetrit?

reagovat

24 | juneau | před šesti roky

Je-li v databázi kódování správně, pak není důvod, aby i na webu nebylo v pořádku. Screenshot? Odkaz?

reagovat

25 | juneau | před šesti roky

[21] Tombik: Já jsem vůl! Já jsem vůl! Já jsem vůl!

Už vím, čím to je … ach bože, taková začátečnická chyba!

reagovat

Připojte váš komentář!

Můžete používat Texy! syntaxi.

* Hvězdičkou jsou označeny povinné informace.