lsblog: soubory

Sdílet

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
tagy:
Publikováno: 19.12.2008 15:49
Knedle

Související články

blog comments powered by Disqus