Page 1 of 1

[SOLVED] Czy można dynamicznie wygenerować stronę i dodać ją do CMSa?

Posted: Wed Sep 15, 2010 10:36 am
by jacekk
Witam.
Nie mam dużego doświadczenia z CMS MS.

Jak na razie stwierdziłem, że CMS MS jest super jeśli chodzi o budowę stron ze stałą liczbą stron. Oczywiście można tworzyć i dodawać nowe strony poprzez admina.

Jednak chciałbym mieć mozliwość dynamicznego dodawania stron poprzez zwykłego usera.
User generowałby raport, który byłby dodany do pewnego menu.

Bardzo proszę o odpowiedź, czy da się coś takiego zrealizować używając CMS MS?
Będę bardzo zobowiązany za wskazówki.

Pozdrawiam,
Jacek

Re: Czy można dynamicznie wygenerować stronę i dodać ją do CMSa?

Posted: Thu Sep 16, 2010 6:24 am
by kenumir
można dać userowi prawa do dodawania i edycji stron ale to raczej kiepski pomysł bo będzie mógł napsocić w reszcie stron

można by rozwiązać to za pomocą newsów - user dodaje newsa i pojawia się on na liście newsów, może nawet dało by się to jakoś wpiąć w menu (zapewne jakiś UDT byłby niezbędny - select z bazy i dodawanie elementów menu)

masz fajną rzecz do zabawy, pokombinuj, nauczysz się zapewne paru nowych rzeczy przy tym ;-)

Re: Czy można dynamicznie wygenerować stronę i dodać ją do CMSa?

Posted: Thu Sep 16, 2010 11:40 am
by jacekk
dzięki za wskazówki,
nie chce mi się wierzyć, że nie było/nie ma podobnej funkcjonalności...

Tak sobie kombinuję, czy nie dałoby się wyciągnąć z admina funkcjonalności zapisu tych kilku parametrów z okna 'Dodaj nową treść' (addcontent.php). W zakładce Opcje jest parametrów trochę więcej, ale w końcu nie setka ;-).

Rozumiem, że te wszystkie parametry są zbierane z formatki po naciśnięciu Zatwierdź.
Gdyby podejżeć te wartości może możnaby je przekazać dalej.

Strona, która miałaby wygenerować raport uzywałaby nowego pliku php (addsimplecontent.php), ustawiała odpowiednie wartości a skrypt php wstawiałby stronę do CMSa.

Zakręcone to trochę a nie mam doświadczenia w php/html... Jestem programistą Java/C++/SQL.

Czy warto dalej patrzeć w tą stronę?

Re: Czy można dynamicznie wygenerować stronę i dodać ją do CMSa?

Posted: Fri Sep 17, 2010 6:16 am
by kenumir
ja osobiście wolałbym zrobić to an module News, jest od razu gotowe wywołanie do dodawania newsa po stronę FEU. Admin tylko zatwierdza i masz gotowy wpis.

Za pomocą css zrobiłbym żeby lista tych newsów wyglądała jak jakieś menu (rozwijane czy coś).

Taką metodą było by mało pisania w PHP, trochę w smarty i CSS

Re: Czy można dynamicznie wygenerować stronę i dodać ją do CMSa?

Posted: Fri Sep 17, 2010 12:38 pm
by jacekk
Dzięki, zobaczę jeszcze.
Ale pewnie zrobię jak radzisz. Za mało mam doświadczenia na tym poletku a przedewszystkim czasu aby je nabrać...

Trochę nie na miejscu, ale czy jest jakiś sensowny debuger PHP?
Czego używacie?

Re: Czy można dynamicznie wygenerować stronę i dodać ją do CMSa?

Posted: Mon Sep 20, 2010 7:01 am
by kenumir
FirePHP do firefoxa

a jak nie ma FirePHP to print_r i var_dump ;-)

Re: Czy można dynamicznie wygenerować stronę i dodać ją do CMSa?

Posted: Mon Sep 20, 2010 8:31 am
by jacekk
A jednak trochę się kręci ;-).

Przeanalizowałem bazę danych. Jest prościutka. Zrobiłem skrypt, który dodaje treść strony i aktualizuje menu. Na razie to zwykły SQL (na brudno).

Wszystko ładnie działa, tylko jeszcze nie wiem jak wymusić refresh menu po wygenerowaniu strony.

Docelowo ma to być tak:
naciskam button Generuj, wołany jest skrypt generujący stronę i mój skrypt update'ujący bazę i całość (menu i chyba strona) powinno się zrefreshować.

W tej chwili mam tylko sparametryzowanego SQL'a. Pozostaje zrobienie skryptu PHP.
Problem - po update bazy zwykły refresh na stronie nic nie daje. Muszę przejść do panelu Admina i rozwinąć menu (jakiś refresh).
Dopiero potem mogę ręcznie odświeżyć stronę i mam co wstawiłem w SQLu.

Pytanie: jak wymusić refresh strony, ale taki aby strona przeczytała na nowo zawartość bazy i się namalowała na nowo?

Re: Czy można dynamicznie wygenerować stronę i dodać ją do CMSa?

Posted: Mon Sep 20, 2010 10:37 am
by kenumir
zawsze możesz na sztywno wypuc kod:

Code: Select all

<__script__ type="text/javascript">
document.location.reload();
</__script>
strona się przeładuje (to taki javascript'owy redirect).

A nie mówiłem że masz fajny pomysł na zabawę z CMS MS ;-)

Re: Czy można dynamicznie wygenerować stronę i dodać ją do CMSa?

Posted: Mon Sep 20, 2010 2:09 pm
by jacekk
Dzięki! Zabawa na całego ;-).

EDIT: aby nowe menu się odświeżyło, należy usunąć cache, a konkretnie plik:
\tmp\cache\contentcache.php

Jak robię:
$contentops =& $gCms->GetContentOperations();
$contentops->ClearCache();

to strona wyświetla się w simple mode (czy jak to sie nazywa) - bez ładnego layoutu.

Re: Czy można dynamicznie wygenerować stronę i dodać ją do CMSa?

Posted: Tue Sep 21, 2010 7:22 am
by kenumir
możesz ustawić w parametrach strony żeby nie była cacheowan'a - i będzie ok (chyba)

Re: Czy można dynamicznie wygenerować stronę i dodać ją do CMSa?

Posted: Tue Sep 21, 2010 7:31 am
by jacekk
Znalazłem:

wystarczyło przełożyć czyszczenie przed:

>>> tu
$contentops =& $gCms->GetContentOperations();
$contentops->ClearCache();
&$html));
header("Content-Type: " .....
echo $html;

W każdym razie dziękuję za pomoc ;-).
Jak uda mi się to rozwinąć, to podzielę się wynikami, może się komuś przyda.