[SOLVED] Czy można dynamicznie wygenerować stronę i dodać ją do CMSa?
[SOLVED] Czy można dynamicznie wygenerować stronę i dodać ją do CMSa?
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
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
Last edited by jacekk on Tue Sep 21, 2010 7:31 am, edited 1 time in total.
Re: Czy można dynamicznie wygenerować stronę i dodać ją do CMSa?
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
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?
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ę?
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?
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
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?
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?
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?
FirePHP do firefoxa
a jak nie ma FirePHP to print_r i var_dump
a jak nie ma FirePHP to print_r i var_dump
Re: Czy można dynamicznie wygenerować stronę i dodać ją do CMSa?
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?
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?
zawsze możesz na sztywno wypuc kod:
strona się przeładuje (to taki javascript'owy redirect).
A nie mówiłem że masz fajny pomysł na zabawę z CMS MS
Code: Select all
<__script__ type="text/javascript">
document.location.reload();
</__script>
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?
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.
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.
Last edited by jacekk on Tue Sep 21, 2010 7:16 am, edited 1 time in total.
Re: Czy można dynamicznie wygenerować stronę i dodać ją do CMSa?
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?
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.
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.