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


