Diskuze: Univerzálnost kontroleru v jednoduchém RS
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Nevím jestli by to k vedlo k tomu co jsem myslel.
Ikdyž to upravím, tak stejně budu muset mít spoustu souborů(onasKontroler
atd), což by teda šlo, kdybych měl dané jaké stránky tam budou, ale jak
udělat, když si uživatel bude ty stránky vytvářet sám? Jak se to dělá v
profesionálních RS?
Já můžu vytvořit např. 4 soubory např. onasKontroler, indexKontroler,
kontaktKontroler, sluzbyKontroler a uzivatel by potom mohl tyto stránky
editovat (když se to teda překopalo), ale stále by nemohl přidat novou
stránku.
Stránkou myslím stránku, která se prostě nebude vypisovat v seznamu
článků a neměla by mít url "clanky/clanek" aby to nebylo matoucí. Což
vyvrací můj první nápad: ukládat stránky normálně jako články a nějak
zakázat jejich výpis v seznamu článků.
Myslím si, že to,co navrhuješ mi asi nepomůže.
Moc te nechapu. Ty teda chces udelat neco jako WordPress nebo ze si nekdo vytvori jednu stranku a tam si neco napise??
No ono v čem se to liší? Víceméně chci udělat něco jako wordpress, což je i smyslem toho tutoriálu, podle kterého jsem udělal tento začátek nebo ne?
Co myslíš tím "si nekdo vytvori jednu stranku a tam si neco napise??".
Ano, chtěl bych ve výsledku dosáhnout něčeho takového: uživatel se přihlásí(jako admin dejme tomu) a bude mít možnost, přidat stránku, odebrat stránku, upravit stránku, přidat článek do blogu(toto už vlastně mám, ikdyž jsem to ani původně nezamýšlel) atp.
Ano víceméně něco jako webnode, wordpress, ale zjednodušený, nepotřebuju tam žádné ultra vymoženosti, chtěl jsem základní rs, proto jsem si i zaplatil těch posledních pár článků z tutoriálu na RS. Skončilo to tím, že je tam možnost přidávat články a ne stránky, což jsem nevěděl, ale to není špatně, jen bych to chtěl rozšířit.
Slovem stránka myslím podstránky, možná to tě mate, když nad tím přemýšlím...
Chapu, ze mas nejaky program (zdejsi clanky nectu), ktery ti presmeruje
adresa/text na
adresa/clanky/clanky.php?hledej=text
A ted potrebujes, aby ti
adresa/text1
adresa/text2 presmeroval na
adresa/clanky/clanky.php?hledej=text1
adresa/stranky/stranky.php?hledej=text2
Ale, to se preci resi jednim presmerovanim a uvnitr nej nechas program rozhodnout, kam to presmeruje...
adresa/text1
adresa/text2 presmeroval na
adresa/hledej/hledej.php?hledej=text1 - pokud je to clanek, presmeruj na clanky, neni, pokracuj, hledej ve strankach
adresa/hledej/hledej.php?hledej=text2 - totez
--- hledej.php ---
$result = $SQL->query(SELECT id FROM clanky WHERE titulek=text1)
if (pocet($result)>0) {header(location... clanky/clanky.php?id=1); exit;}
$result = $SQL->query(SELECT id FROM stranky WHERE titulek=text1)
if (pocet($result)>0) {header(location... stranky/stranky.php?id=1); exit;}
Ve směs je to asi to co jsem potřeboval vědět. Bude to pro mě ještě hodně práce, protože se v php zas tak neorientuju, ale aspoň vím, jakým směrem se ubírat. Až zase narazím, tak napíšu konkrétní dotaz.
Takže zatím děkuju.
Treba vcera jsem zacal jeden takovy program na zivotopisy. Tam v podstate
take caruji s presmerovanim.
https://webapp.fpf.slu.cz/…tranky/test/
Mam tam nav.txt, kde mam definovane menu a podle toho zobrazuji do layoutu html
stranku.
https://webapp.fpf.slu.cz/…yout/nav.txt
Hlavni presmerovani delam z home
https://webapp.fpf.slu.cz/osob_stranky
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} !.htm$ [NC]
RewriteCond %{REQUEST_URI} !.html$ [NC]
RewriteCond %{REQUEST_URI} !.css$ [NC]
RewriteCond %{REQUEST_URI} !.js$ [NC]
RewriteCond %{REQUEST_URI} !.jpg$ [NC]
RewriteCond %{REQUEST_URI} !.jpeg$ [NC]
RewriteCond %{REQUEST_URI} !.png$ [NC]
RewriteCond %{REQUEST_URI} !.txt$ [NC]
RewriteCond %{REQUEST_URI} !.pdf$ [NC]
RewriteCond %{REQUEST_URI} !.doc$ [NC]
RewriteCond %{REQUEST_URI} !.docx$ [NC]
RewriteRule ^(.*)$ osob_stranky.php?path=$1 [L,QSA]
</IfModule>
Pokud to neni neco s tou priponou, tak to presmeruj na ten php soubor.
A v tom php souboru si uz pak rozhoduji, co se bude dit dal.
Navic opravuji v html kodu layoutu adresy jako, aby mi fungovalo css jednak
pri editaci html ve slozce a pak i na webu pres muj program.
$page = str_replace('<link href="./../' , '<link href="' , $page);
$page = str_replace('<script src="./../', '<script src="', $page);
$page = str_replace('<img src="./' , '<img src="../'.$home, $page);
Zobrazeno 8 zpráv z 8.