Navigace: DomůNástěnka › Kalendář pro SunLight-CMS

Kalendář pro SunLight-CMS

FotoS 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:

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":

//archiv case "arch": define('_indexOutput_url', "index.php?m=arch"); require(_indexroot."require/archiv.php"); define('_indexOutput_content', $output); define('_indexOutput_title', 'Archiv'); break;

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:

[hcm]php,$output=include("upload/php/kalendar.php");[/hcm]

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.

/* kalendář */ .kal .akt {} označení aktuálního dne "dnes" .kal .art {} buňka s odkazem na článek/ky .kal .mes {} řádek s měsícem a rokem .kal .den {} den v týdne Po-Pá .kal .vik {} dny víkendu So-Ne .kal .nic {} prázdné pole v kalendáři

Popis kalendáře a archivu.

archiv

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.


Zeptej se přátel na Facebooku Del.icio.us Jaggni to ! Linkuj Přidej odkaz na Bookmarky.cz

Dotazy k článku pište do fóra s odpovídajícím tématem.

Komentáře rss


avatar - Čtenář
Pomoc s filtrací
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. 3

Jak to lze provést? Jestli to ovšem vůbec lze..

avatarodpověděl(a)
- Hlavni administrátor

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");

avatarodpověděl(a)
- Čtenář

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 2

A pokud budu chtít ofiltrovat více kategorií, tak jak mám postupovat?

avatarodpověděl(a)
- Hlavni administrátor

Tak bude stačit přidat další podmínky AND home1!=11 ...

avatar - Čtenář
Zobrazení článku
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? 6

avatarodpověděl(a)
- Hlavni administrátor

Pokud je článek do budoucna systém tento článek 'nevidí'.

avatar - Čtenář
JirkaVo
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
3

avatar - Čtenář
Chyba
odpovědět

Udělal jsem vše podle navodu,ale chyba. viz www http://danisek.borec.cz/ . Díky za radu 3

avatarodpověděl(a)
- Hlavni administrátor

Hosting WZ nepodporuji funkci 'cal_days_in_month'.

avatar - Čtenář
výběr kategorie
odpovědět

a šlo by nastavit, aby kalendář zobrazoval pouze články z určité kategorie? (tedy ne všechny)

avatarodpověděl(a)
- Hlavni administrátor

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");

avatar - Čtenář
:-)
odpovědět

Tyhle stránky jsou fakt bomba 1 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 2

avatarodpověděl(a)
- Čtenář

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

avatar - Čtenář
Pochvala
odpovědět

konecne poriadny dopnok pre sunlight 2

avatar - Host
kalendář
odpovědět

Díky moc Petře :) hodně moc to pomohlo.


icoUživatelské menu

icoMenu

icoOn-line nástroje

icoNovinky

Formulář Faktura

Oblíbený formulář Faktura II byl vylepšen a rozšířen. Formulář faktury v Excelu
Více se dočtete zde.

icoPříspěvky čtenářů

jak začít s VBA&Excel

cajka | 7.9. 23:25

vice hodnot pro 1 ID

cajka | 7.9. 23:08

Evidence docházky a plánování směn

Petr | 7.9. 20:07

vice hodnot pro 1 ID

Martin | 7.9. 18:17

Dochádzka žiakov

vbnk | 6.9. 20:10

Objednávka

Niffki | 6.9. 14:28

Vymazání listu

Niffki | 6.9. 12:14