Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Bloki w układzie strony, jak to zrealizowac
Leezard
post
Post #1





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 19.09.2004
Skąd: Uć

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


witam

sprawa wyglada tak:
jest sobie strona, do ktorej napisany jest system zarzadzania, umozliwiajacy uzywanie, poza normalnym tekstem na stronie, wielu "modulow" takich jak np menu pionowe, poziome, jakas sonda, jakis katalog itd...
Oczywiscie mozna z gory okreslic na ktorej stronie co gdzie sie znajduje, ale jesli uzytkownik chcialby np na stronie jednej zamienic menu pionowe na sonde, to normalnie nie obejdize sie bez grzebania w kodzie. Macie moze jakies wlasne patenty na to jak rozwiazywac takie cos? Majac klasyczny prostokatny uklad strony z kilkoma blokami do ktorych mozna przypisac co ma w nich byc, jak umozliwic uzytkownikowi podmiane modulow bez grzebania w kodzie? I w jaki sposob to zapisywac, gdzie to trzymac itd... Jakis XML czy cos? Bo zupelnie nie wiem jak sie za to zabrac

z gory dzieki za sugestie
Go to the top of the page
+Quote Post
aleksander
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 742
Pomógł: 0
Dołączył: 14.12.2003
Skąd: Gdańsk, Trójmiasto

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


chocby to: http://webcity.pl/webcity/artykuly.php/t/45 chociaz ja bym sie sklaniał do używania kolejki a nie stosu. A to, w jakiej kolejności ma być wsio wyświetlane możesz zapisać np w pliku ini lub xml. Tutaj masz pole do popisu - klasa z webcity tylko to obsługuje.
Go to the top of the page
+Quote Post
bela
post
Post #3


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

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


Gdzieś na forum krąży kolejka Seth'a (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
hawk
post
Post #4





Grupa: Zarejestrowani
Postów: 521
Pomógł: 0
Dołączył: 3.11.2003
Skąd: 3city

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


Z całym szacunkiem dla autora wzmiankowanego artykułu, sam artykuł jest bez sensu i zawiera rażące błędy w kodzie.

I jakoś nie rozumiem, jak zastosowanie stosu, kolejki czy nawet R-drzewa miałoby pozwolić zmieniać layout strony bez grzebania w kodzie.

A bardziej konstruktywnie: polecam pobieżne zapoznanie się z Tapestry oraz z BinaryCloud.

Można próbować przepchać coś takiego przez system szablonów albo przez XSLT, albo nawet przez jakieś rozwinięcie MVC/ActionChain. Ale zawsze trzeba gdzieś pogrzebać.
Go to the top of the page
+Quote Post
Leezard
post
Post #5





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 19.09.2004
Skąd: Uć

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


tzn ja mam taka wizje tego, mam sobie szablon smarty ze zmiennymi powiedzmy
- {$blok_lewy}
- {$blok_srodkowy}
- {$blok_prawy}

do tego mam jakies skrypty/moduły ktore generuja jakes informacje, wstawiaja te informacje do odpowiedniego tpl'a. w ten sposob dostaje gotowy dla danego bloku kod html.

teraz robie sobie jakas strukture z konfiguracja (parsowany xml czy cokolwiek), np zapisujac kolejne moduly w tablicy pod indeksami odpowiadajacymi nazwom blokow:
$conf['blok_lewy'] = 'jakis modul generujacy kod';
itd..

i do tego mam klase ktora dostaje referencje do obiektu smarty i tablice i w jakiejs tam metodzie sobie przypisuje wynik dzialania odpowiedniego modulu do odpowiedniej zmiennej smarty (wstawia mniejsze wypelnione przez funkcje szablony do glownego), i na koncu wyswietlam szablon (nie koniecznie w klasie)

i teraz zmiana elementow w tablicy, zmiana przypisan spowoduje zmiane parsowania smarty, czyli przypisanie wyniku danej funkcji do innej zmiennej. no i tym sposobem uzyskuje jakas tam zmiane polozen blokow na stronie

tylko nie wiem na ile to jest dobre i szukam innych rozwiazan do tego
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: 26.09.2025 - 13:54