Po několika hodinách práce jsem vytvořil dva soubory:
archiv.php- generuje výpis z archivu vybraného/aktuálního měsíce a roku.kalendar.php- vlastní soubor s kalendářem, ve kterém se zobrazují odkazy na nalezené články.
Postup instalace Kalendáře.
Uložte soubory archiv.php do složky require a kalendar.php do upload/php. Dále musíme zajistit, aby se nám zobrazoval nový modul "Archiv". Otevřete soubor index.php a přidejte další položku do Switche za poslední položku case "topic":
Pokud by tato úprava byla pro někoho složitá, tak upravený soubor index.php jsem přiložil do balíčku se skripty.
Vytvořte si nový "Box" a nazvěte ho například "Archiv". Do boxu vlože HCM modul na spuštění PHP kódu. Zadání může vypadat například takto:
Kalendáři je také potřeba nastavit rozměry, fonty a barvy. Nastavení stylů proveďte v souboru system.css. Kalendáři je přiřazena třída kal.
Popis kalendáře a archivu.
- Při otevření kalendáře se automaticky vyhledávají články pro daný měsíc a rok.
- Pokud je nalezen článek, je v kalendáři vyznačen, tak jak je nastaveno v
system.css. V mém případě je to tmavě zelená buňka tabulky kalendáře. - Po najetí myší na nalezený článek (zvýrazněnou buňku) se zobrazí název článku.
- Po kliknutí na nalezený článek v kalendáři bude uživatel přesměrován na daný článek.
- Pokud je v daném dni více článků, tak se po kliknutí na odkaz zobrazí výpis všech článků z daného dne.
- Název měsíce a číslo roku tvoří jeden odkaz po jehož stisknutí se zobrazí výpis z archivu.
- Šipky v levém a pravém horním rohu slouží k listování v kalendáři/archivu.
Kalendář je testovaný pro verzi 7.4.1, takže vám určitě poběží i na verzi 7.4.0. Na starších verzích jsem to nezkoušel. Soubory s archivem ke stažení: Nejste přihlášen(a).
S přibývajícím počtem článků jsem více postrádal archiv článků zobrazený formou kalendáře. Vzhledem k tomu, že archiv a kalendář není součástí redakčního systému SunLight-CMS, kalendář s archivem jsem si napsal.
Facebook
Google +
Linkuj
QR kód
E-mailem
PDF
WALL na Facebooku
RSS nejnovější články
Komentáře
Když jsem zadal tento kód,:
$query=mysql_query("SELECT id,title,time FROM `"._mysql_prefix."-articles` WHERE visible=1 AND public=1 AND home1=60");
nevypsalo mi to ani jeden článek v kalendáři, mimo právě kategorie id 60 a dnešního příspěvku.
Jak to lze provést? Jestli to ovšem vůbec lze..
$query=mysql_query("SELECT id,title,time FROM `"._mysql_prefix."-articles` WHERE visible=1 AND public=1 AND home1!=60");
A pokud budu chtít ofiltrovat více kategorií, tak jak mám postupovat?
Mám problém: pokud nastavím článek s budoucím datem, zobrazí se mi jen, pokud jsem přihlášený uživatel. Pokud se odhlásím, vypíše to hlášku "Vámi požádovaná stránka nebyla nalezena."
Nevíte, co s tím?
Dík za rozluštění problému
$query=mysql_query("SELECT id,title,time FROM `"._mysql_prefix."-articles` WHERE visible=1 AND public=1 AND home1=2");
http://sunlight-cms.net/index.php?m=topic&id=2481