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.
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.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.
system.css. V mém případě je to tmavě zelená buňka tabulky kalendáře.
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).
|
Autor: Vydáno: 5.9.2008 11:00 Přečteno: 6605x |
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