Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework] Navigation przy ogromnym portalu
sferis
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 16.02.2009

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


Witam serdecznie,
mam duży portal z 20 000 podstron na wielu poziomach drzewa. Chciałbym wygenerować breadcrumbsy.... Problem w tym jak to optymalnie mogę zrobić? Chyba tylko idiota by wrzucił wszystkie podstrony do configa od razu... Z kolei dynamicznego generowania ścieżki nie widzę, bo dla przykładu:

"Poziom 1 -> Poziom 2 -> Poziom 3 -> Poziom 4" będąc na poziomie 4 skąd mam wiedzieć jaki jest poziom niższy? Owszem da się pokrętnie sprawdzić, ale chciałbym żeby system był skalowalny.

Ma ktoś jakiś sensowny pomysł?

Z góry dzięki za pomoc.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
KrzysiekWildfire
post
Post #2





Grupa: Zarejestrowani
Postów: 93
Pomógł: 11
Dołączył: 27.10.2010
Skąd: Kutno/Poznań

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


Moje pierwsze pytanie, masz 20 000 tysięcy podstron, ale założę się, że są to strony z artykułami/ogłoszeniami/czymś o ustalonej strukturze. Zend_Navigation jest jak najbardzie bardzo przydatnym narzędziem do tworzenia nawigacji (menu) oraz breadcrumbsów. Nie musisz każdej "schematycznej" strony ładować do konfiguracji (to byłoby wręcz idiotyczne), ładujesz tylko te strony które się nie zmieniają. przykładowy breadcrumbs:

Strona główna > Ogłoszenia > Darmowe

W nawigacji (ja trzymam w pliku xml) masz coś takiego:
  1. <main>
  2. <label>MAIN_PAGE</label>
  3. <module>default</module>
  4. <controller>index</controller>
  5. <action>index</action>
  6. <privilege>guest</privilege>
  7. <pages>
  8. <offers>
  9. <label>OFFERS</label>
  10. <module>offers</module>
  11. <controller>index</controller>
  12. <action>index</action>
  13. <privilege>guest</privilege>
  14. <pages>
  15. <free>
  16. <label>FREE_OFFERS</label>
  17. <module>offers</module>
  18. <controller>free</controller>
  19. <action>index</action>
  20. <privilege>guest</privilege>
  21. </free>
  22. </pages>
  23. </offers>
  24. </pages>
  25. </main>


I w taki piękny sposób załatwiam sobie sprawę navigacji, kontroli dostępu, i nawigacji w wersjach językowych. Jeżeli masz taki portal to zapewne masz wersje językowe. Wystarczy obiekt Zend_Translate wrzucić do Zend_Registry::set('Zend_Translate',$translate) i nasza nawigacja z łatwością z niej skorzysta.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 02:10