Pary_anime
Geneza projektu
Projekt powsta³ w wyniku przeprowadzonego podjêcia decyzji o podzieleniu wiêkszego projektu na odrêbne czê¶ci sk³adowe i wykorzystuje rozwi±zania wypracowane w ramach projektu "emedia - System Menu". U podstaw projektu le¿y dyskusja o problemach jaki stwarzaæ mo¿e pozycjonowanie stron tworzonych w oparciu o PHP.
Standardowe wywo³anie ma np. postaæ: http:// skorosze.pl/index.php?nazwa_parametry=wartosc_parametru. Niestety wci±¿ wiêkszo¶æ wyszukiwarek ignoruje parametry, i w ten sposób nie jest mo¿liwe zindeksowanie ca³ego serwisu. Taka praktykê ³atwo zrozumieæ, ale mimo wszystko to boli, bo nikt nie znajdzie istotnych informacji, które mo¿e zawieraæ nasz serwis.
Pomys³em na obej¶cie tego problemu jest zapis ww. linku w postaci http:// skorosze.pl/index.php/element lub jeszcze lepiej http:// skorosze.pl/index/element Jest to mo¿liwe dziêki temu, ¿e w du¿ym uproszczeniu nazwy plików i katalogów w systemach unixowych ró¿ni± siê parametrem to dlatego nie mo¿na stworzyæ w jednej kartotece pliku i podkatalogu o tej samej nazwie.
Pokazan± powy¿ej ¶cie¿kê dostêpu mo¿na osi±gn±æ poprzez odpowiedni± konfiguracjê serwera, a gdy nie mamy do niego dostêpu poprze pliki .htaccess. Tworzenie takich pozorowanych ¶cie¿ek dostêpu powoduje zmianê ¶cie¿ek dostêpu dla niemal wszystkich ¶cie¿ek do pozosta³ych elementów strony - jednym z wyj±tków s± inne skrypty php.
Wiêcej na ten temat mo¿na znale¼æ na grupach dyskusyjnych oraz polecam artyku³ "Budowanie dynamicznych stron z my¶l± o wyszukiwarkach"
St±d powsta³± idea stworzenia systemu, który bazowaæ bêdzie w postaci argumentów w pozorowanej ¶cie¿ce dostêpu w miejsce par nazwa_parametry - wartosc_parametru
W przypadku wiêkszej liczby argumentów ¶cie¿ka dostêpu mog³aby wygl±daæ tak:
http:// skorosze.pl/index.php/arg1-arg2-arg3-arg4-arg5-arg6-element.html.
(Wykorzystano tekst z projektu: "emedia - System Menu" )
Projekt powinie zapewnic jak najwiêksz± elastyczno¶æ. Ale to to mo¿na uznaæ za truizm.
Ca³y projekt pd nazw± emedia-System Zarz±dzania Elementami na Stronie ogranicza siê to wy¶wietlania informacji na stronie i raczej nie chcia³bym go okreslaæ terminem CMS, bo
- lto ogranicza istotê projetu jako rozwi±zania uniwersalnego,lprojekt nie zapewni funkcjonowania godnego terminu CMS, chocia¿ mo¿e stanowiæ dla niego podwaliny.
W celu uproszczenia testowania projektu dla potrzeb praktycznych bêd± u¿ywane terminy artyku³ów lub wiadomo¶ci, jako przyk³adowych elementów wy¶wietlanych na stronie, ale nale¿y za³o¿yæ, ¿e takimi elementami mog± byæ równie dobrze wiadomo¶ci jak i obrazki, reklamy, liczniki, ramki p³ywaj±ce, obraz z kamery internetowej, d¼wiêk, czy nie wiem co jeszcze. No có¿, Internet wci±¿ jest m³ody i wszystkiego przewidzieæ siê nie da.
Podstaw± jest tu:
lElementy nie s± na sztywno dowiazane do kategorii, ale jest to zrobione poprzez tabele relacyjna. dzieki temu kazdy element mo¿e by¼ przyporz±dkowany do wielu kategorii jednocze¶nie.
lObs³uga wielu jêzykówlObs³uga wielu niezale¿nych serwisów
lMozliwo¶æ planowania czasu pojawiania siê pojawiania siê elementów w zale¿no¶ci od:
lrodzaju elementu,lkategorii,luzytkownika.lmozliwo¶æ okreslenia wa¿no¶ci elementu w czasie