Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Struktura linków w CMSie
spenalzo
post
Post #1





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Robię takiego miniCMSa i natknąłem na taki problem - mam pare głównych kategorii produktów wraz z linkami do nich:
Cytat
o Marka A
- jakis link1
- jakis link2
- jakis link3
- jakis link4
o Marka B
- jakis link1
- jakis link2
- jakis link3
- jakis link4
...


Teraz jak zdefiniować że A.jakiślink1 i A.jakislink3 prowadzi np. do statycznej strony HTML, A.jakiślink2 prowadzi do listy produktów, a A.jakiślink4 prowadzi do newsów z parametrem np. X=34 - a np. w MarkaB linki prowadzą do czegoś zupełnie innego.

Musze przyznać, że nie am pomysłu jak zrobić odwołanie do modułu produktów, newsów z konkretnym parametrem lub także statycznej strony... Oczywiście wiem, że to musi być oddzielna tabela w bazie, ale jak to zdefiniować?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
DeyV
post
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




w wielu cms'ach jest to rozwiązane włąsnie na takiej zasadzie, jak wspomniał rzseattle.
Jeszce dokłądniej móiąc, zrobił bym to tak:
1. podczas dodawania pozycji do menu, należało by podać jej nazwę (wświetlany wpis) oraz kategorię, czyli czy to ma być artykuł, czy kategoria, czy produkt, itp.
Informację tę przechowujemy w jedej tabeli.
Następnie z zależności od wybranego typu, ładujemy odpowiedni formularz, pozwalajacy na wypełnienie wybranych, potrzebnych w danej kategorii danych, które przechowujemy w osobnych dla kazdej kategorii tabelach, z informacją, do którego id się to odnosi.
I nic właściwie więcej nie potrzeba - no może jeszcze pole pozwalajace na sortowanie pozycji w menu w tabeli nr. 1
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 13:31