WALL.CZ
Kalendář pro SunLight-CMS
Kalendář pro SunLight-CMS
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.
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. Všechny soubory jsou ke stažení zde.
|
Autor: |
Dotazy k článku pište do fóra s odpovídajícím tématem.









Komentáře
Pomoc s filtrací
(15.8.2010 13:55) odpovědět
Ahoj, potřebuji poradit, jak z kalendáře vyloučim např. kategorii id 60 ? Aby se mi v kalendáři zobrazovali všechny příspěvky, kromě těch z kategorie id 60.
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..
Petr - Hlavni administrátor
(16.8.2010 11:47)
Pokud by měla být kategorie 60 vyloučena, tak by měl být dotaz:
$query=mysql_query("SELECT id,title,time FROM `"._mysql_prefix."-articles` WHERE visible=1 AND public=1 AND home1!=60");
N3S4 - Čtenář
(16.8.2010 16:02)
OK, díky moc, dělal jsem to podle návodu o pár řádků níže, a tam je totiž uvedena ta chyba, chybí tam taky ten vykřičník
A pokud budu chtít ofiltrovat více kategorií, tak jak mám postupovat?
Petr - Hlavni administrátor
(17.8.2010 10:54)
Tak bude stačit přidat další podmínky AND home1!=11 ...
Zobrazení článku
(11.5.2010 16:37) odpovědět
Ahoj, předem děkuju za úžasný kalendář.

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?
Petr - Hlavni administrátor
(16.8.2010 11:38)
Pokud je článek do budoucna systém tento článek 'nevidí'.
JirkaVo
(20.1.2010 20:03) odpovědět
Já jsem na tom stejně. Udělal jsem vše podle návodu, ale chyba. Mám také verzi 742. Nemůže to být tím. Mám to na hostingu u IC. Jinak vše co je zde tak super. Jen ten kalendář nejde. Také soubor index.php na verzi 742 je větší než ten doporučený co je u kal. na přepsání. Tak že při přesání se stránky ani neukážou. A když jsem to vložil do indexu, tak se mě zobrazily nesmysly ve sloupci, kde měl být kal. Zatím to pokouším na Lokalhostu.

Dík za rozluštění problému
Chyba
(10.1.2010 0:30) odpovědět
Udělal jsem vše podle navodu,ale chyba. viz www http://danisek.borec.cz/ . Díky za radu
Petr - Hlavni administrátor
(10.1.2010 22:28)
Hosting WZ nepodporuji funkci 'cal_days_in_month'.
výběr kategorie
(15.11.2009 19:00) odpovědět
a šlo by nastavit, aby kalendář zobrazoval pouze články z určité kategorie? (tedy ne všechny)
Petr - Hlavni administrátor
(15.11.2009 22:22)
Na řádku 34 rozšířit MySQL dotaz o filtrování kategorie: home1 = ID kategorie, která se má filtrovat
$query=mysql_query("SELECT id,title,time FROM `"._mysql_prefix."-articles` WHERE visible=1 AND public=1 AND home1=2");
:-)
(16.9.2008 20:02) odpovědět
Tyhle stránky jsou fakt bomba
Hodně jsem se tady dozvěděl a pak i naučil na mých stránkách... kalendář je další super věc!!! Ještě kdyby tam místo archivu článků šlo zadat např. kalendář akcí a nemá to chybu, ale i takhle super... dííííky moc a autorovi patří můj obdiv 
dubas - Čtenář
(3.10.2008 18:00)
jo jde to udelat provizorne vytvoris si dalsi kategorii (ja ji mam skrytou) treba planovane akce a do nich budes pak pridavat nove clanky a nastavis datum rucne ale pozor aby ti sel vypis planovanych akci s budoucim datem musis udelat mensi zasah do zdrojaku vice zde
sunlight-cms.net/index.php?m=topic&id=2481
Pochvala
(10.9.2008 20:01) odpovědět
konecne poriadny dopnok pre sunlight
kalendář
(5.9.2008 18:11) odpovědět
Díky moc Petře :) hodně moc to pomohlo.