lsblog: soubory
Snaha minimalizovat počty u lsblogu se nezadařila podle očekávání, ale není to až tak hrozné.
Blog poběží při nakopírování 16 souborů do cílového místa. Z toho 14 je jich v rootu, a jeden v určeném podadresáři pro adminitrátora a poslední pak zastupuje design v adresáři pro grafické prvky blogu.
Další 3 soubory v rootu jsou vhodné či nutné pro některou webovou službu, jež je fajn.
Poslední – speciální – skupinou souborů jsou skripty, které mají na starosti vlastní funkčnost bogu. Těch je 19 – ale pomocí 2 generátorů jsou z nich vytvořeny 2 skripty, jež patří do skupiny první – povinné.
Je libo podrobnější popis? Může být…
Adresářová struktura
Krom rootu blogu je třeba mít ještě 3 podadresáre:
root:
/administratoruv_adresar
/engine
/sklad
\\---
kde
administratoruv_adresar:
- libovoný název adresáře, při \"lehce uhodnutelnem jménu\" adresáře je vhodne dát .htaccess .htpasswd. - a tím chránit přístup loginem a heslem; já osobně využívám proste zmatene a dlouhy nazev adresare, ktery, doufám, nikdo jednoduše neuhádne - tudíž nad ním tuto ochranu nemám
- obsahuje index.php - ktery jen nastavuje administrátorskou session a vrátí vás zpět na blog
engine:
- obsahuje obrázky používané v designu blogu
- vzhledem k navržení blogu by měl obsahovat obrázek pozadí - tj. ten horní barevnej pruh
sklad:
- místo na soubory, které budu moci jako administrátor ukládat na tento web
- má nastavena práva pro zápis (např. 0777)
Nutné soubory
***
Soubory v rootu, bez kterých to nespustíte:
.htaccess ajax.php db.php dibi.compact.php exec.php index.php index_data.php jquery-1.2.6.pack.js logout.php lsblog.js lsblog.css.php rss.php sitemap.php texy.php \\--- kde .htaccess: - obsahuje pravidla pro mod rewrite ajax.php: - generovaný soubor s částmi načítanými pomocí Ajaxu do stránek - tj. formuláře, seznamy aj. db.php: - základní a jediný soubor s nastavením + nějaké funkce (7?) - jediné co musíte upravovat při instalaci dibi.compact.php: - knihovna databazové vrstvy exec.php: - generovaný soubor s částmi, které provádějí funkční cast - ukládání do db, mazání aj. index.php: - snaha o šablonu - html struktura s výpisem předpřipravených php proměnných (obsahující html kód) index_data.php: - obstarává vše pro zobrazování - seznamy, články, stránkování, komentáře... jquery-1.2.6.pack.js: - knihovna JS frameworku logout.php: - odhlášení administrátora lsblog.js: - js funkce blogu lsblog.css.php: - css soubor blogu - řešen php skritpem pro jednodužší správu barev rss.php: - generátor rss kanálu - teoreticky tento soubor není treba kdyby někdo nechtěl rss výstup sitemap.php: - generátor xml pro vyhledavače (google, seznam) - teoreticky tento soubor není treba, jen usnadňuje práci robotům texy.php - knihovna převaděče textu používaného pro blogování To je 14 souborů - ty další dva už byly zmíněny - index.php v administračním adresáři a pozadí v adresáři /engine Vhodné soubory *** * robots.txt - (viz. google) * favicon.ico - obrázek před url v prohlížeči - pro identifikaci webu * google-analytics-soubor.html - protože používám statistiku Google Analytics (a nechtěl jsem to řešit v <head>) Speciální soubory *** Protože by bylo lehce nepřehledné, mít funkční a zobrazovací skripty v jednom (dvou) souborech, mám je separátní a \"jakž takž\" logicky pojmenované - aby se lehce hledalo a následně upravovalo. Po úpravě pak spouštím generátory, a ty vygenerují příslušné dva skripty, které jsou uvedeny mezi povinnými. * generuj-ajax.php - generuje soubor ajax.php - z těchto souborů: - form_clanek.php - formulář pro článek - form_soubor.php - formulář pro přidání souboru - form_text.php - formulář pro malý text (část článku) - form_tag.php - formulář pro tag - form_edit_css.php - formulář pro editaci css online - show_depozit.php - zobrazí obsah /sklad - show_noblogpost.php - zobrazí texty, co nejsou blogposty - show_comments.php - zobrazí poslední komentáře (50?) na jedné stránce - show_tags.php - zobrazí seznam tagů s počty přiřazených článků * generuj-exec.php - generuje soubor exec.php - z těchto souborů: - add_clanek.php - uloží článek (form_clanek.php) - add_soubor.php - ulozí soubor do skladu (form_soubor.php) - add_komentar.php - uloží komentář - edit_text.php - uloží malý text (form_text.php) - edit_tag.php - uloží tag (form_tag.php) - edit_css.php - uloží css (form_edit_css.php) - del_zaznam.php - smaže záznam z tabulky - sh_zaznam.php - nastaví skrytí/zobrazení záznamu v tabulce Posledním souborem je pak SQL pro založení db - lsblog.sql