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

Pomoc po polsku dla CMS Made Simple
Post Reply
jacekk
Forum Members
Forum Members
Posts: 13
Joined: Fri Apr 23, 2010 7:24 am

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

Post 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
Last edited by jacekk on Tue Sep 21, 2010 7:31 am, edited 1 time in total.
User avatar
kenumir
Forum Members
Forum Members
Posts: 17
Joined: Thu Mar 18, 2010 6:21 am

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

Post 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 ;-)
jacekk
Forum Members
Forum Members
Posts: 13
Joined: Fri Apr 23, 2010 7:24 am

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

Post 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ę?
User avatar
kenumir
Forum Members
Forum Members
Posts: 17
Joined: Thu Mar 18, 2010 6:21 am

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

Post 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
jacekk
Forum Members
Forum Members
Posts: 13
Joined: Fri Apr 23, 2010 7:24 am

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

Post 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?
User avatar
kenumir
Forum Members
Forum Members
Posts: 17
Joined: Thu Mar 18, 2010 6:21 am

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

Post by kenumir »

FirePHP do firefoxa

a jak nie ma FirePHP to print_r i var_dump ;-)
jacekk
Forum Members
Forum Members
Posts: 13
Joined: Fri Apr 23, 2010 7:24 am

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

Post 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?
User avatar
kenumir
Forum Members
Forum Members
Posts: 17
Joined: Thu Mar 18, 2010 6:21 am

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

Post 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 ;-)
jacekk
Forum Members
Forum Members
Posts: 13
Joined: Fri Apr 23, 2010 7:24 am

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

Post 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.
Last edited by jacekk on Tue Sep 21, 2010 7:16 am, edited 1 time in total.
User avatar
kenumir
Forum Members
Forum Members
Posts: 17
Joined: Thu Mar 18, 2010 6:21 am

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

Post by kenumir »

możesz ustawić w parametrach strony żeby nie była cacheowan'a - i będzie ok (chyba)
jacekk
Forum Members
Forum Members
Posts: 13
Joined: Fri Apr 23, 2010 7:24 am

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

Post 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.
Post Reply

Return to “Polish - Polski”