Skocz do zawartości

Witamy na polskim forum Contao
Zarejestruj się teraz, aby skorzystać ze wszystkich funkcji forum. Kiedy się zalogujesz, będziesz mógł tworzyć tematy, pisać posty, rozdawać punkty reputacji, korzystać z prywatnych wiadomości i zarządzać swoim profilem. Jeśli posiadasz już konto, zaloguj się - w przeciwnym wypadku zarejestruj się już teraz!

mathieus

mathieus

Użytkownik od 23 sty 2012
Offline Ostatnio aktywny gru 05 2012 04:57

plik php w ajax

09 sierpnia 2012 - 12:54

Witam,
Chciałem dać "mojemu" (długa, kilkudniowa historia) modułowi możliwość oceny opinii bez przeładowania strony. W tym celu chcę skorzystać z Request w Mootools. Problem w tym, że jak utworzę plik php (do pobrania), to mam puste $_GLOBALS, $_SESSION, brak dostępu do klas i do bazy danych.

Mam zrobione przy każdej opinii (graficzne, sterowane przez js) gwiazdeczki, które przy ustawieniu wywołują funkcję z Request, ale nie widzę możliwość skorzystania ze standardowej funkcji addOpinionsToTemplate do otrzymania danych z Ajax'a i wprowadzenia nowego wiersza do bazy danych ($this->Database->prepare("INSERT ...). Przypuszczam, że muszę ten plik php umieścić gdzieś w hierarchi modułu, ale nie wiem jak i gdzie.

Za pomoc z góry dziękuję.

ps. Temat się mocno zmienia, gdyż widzę moduły Ajax (w takim razie powinno chyba to trafić do działu Rozszerzenia). Mam nadzieję, że obsługa rozszerzenia jest prosta.
Jeżeli ktoś już robił coś podobnego, to z chęcią "wysłucham" rad.

Trafiłem na http://blog.qzminski...ajax-in-contao/ - dzięki Kamil za (prawdopodobnie) dobry artykuł. Mam nadzieję, że wiele problemów z tym nie będę miał.
Z tego co rozumiem, kot php umieszczam na końcu, po calutkim kodzie wykonywanym standardowo w compile().

Pomimo, że utworzyłem plik js według umieszczonych wskazówek, nadal nie wiem gdzie umieścić plik php.
Mam dwa pliki: ModuleOpinions.php i ContentOpinions.php (na wzór ModuleComments.php i ContentComments.php).
ModuleOpinions nie reaguje na "wciśnięty" print('coś tam'), a ContentOpinion reaguje.
Nie reaguje natomiast na Request (czy może działać bez REQUEST_TOKEN - nie che się ustalić w wydzielonym pliku js).
Jak ktoś się odezwie, mogę dać więcej szczegółów tego co robię... będę wdzięczny za ratunek

Sorki za chaos. Udało się, działa.

Rozbudowanie funkcjonalności komentarzy

29 czerwca 2012 - 14:20

Witam,

Klient potrzebuje na swojej stronie komentarze w formie wykraczającej poza wbudowany moduł:

1. Możliwość dodania odpowiedzi do komentarza (nie tylko przez administratora).
Czy można to zrobić przez modyfikację szablonu?
EFG nie działa, gdyż mam contao 2.10.4 (przeczytałem, że umożliwia skonstruowanie wątków).
Spróbowałem moduł Forum, moduł CFS-Forum, z_microcomments - nie spełniają wymogów.
xtended_comments - nie działa na contao 2.10.4
zedseries_commenteverything - sprawia wrażenie jakby nie wnosił niczego nowego i nie wiem po co jest.

2. Ocena komentarza przez gości.
ajaxrating - stare, nie działa na contao 2.10.4
com_starrater4ward - odniosłem wrażenie, że umożliwia ocenianie tylko przez administratora. Jeżeli nie, to będę musiał naprawić (update nie chce działać)

Mógłby mi ktoś pomóc?

odświeżanie css przez query string

04 czerwca 2012 - 16:43

Witam,
na wykonywanej przeze mnie stronie, style css się cache'ują (wiem, to normalne). Jak pewnie się domyślacie, powoduje to że przy zmianach, strona się nie przeładowuje, zostawiając stary wygląd.
Znalazłem w sieci proste rozwiązanie tego problemu, przez dodanie query stringa:
<[url="http://december.com/html/4/element/link.html"]link[/url] rel="stylesheet" href="style.css?12345678" type="text/css" />
Czyli, jeżeli po przeróbkach strony, zmieni się numer 12345678 na nowy, to przeglądarka z zachowanym starym wyglądem, będzie pobierała nowy (tak mi się wydaje).
Problem jest w tym, że nie wiem jak dodać ten kod do strony postawionej na contao. Ktoś wie?
Żeby temat nie był krótki, może ktoś (nie obowiązkowo) dodać komentarz, do czego wykorzystuje się Media Query i jak się korzysta z zmiennych globalnych (czy da się nimi sterować style w css)?
Te zmienne globalne kojarzą mi się z programowym sterowaniem wyglądu. Jeżeli tak, to byłoby świetne uzupełnienie dla statycznego css'a (a jeżeli nie, to do czego) ...
Pozdrawiam,
Mateusz

Modyfikacja pól rejestracji

20 marca 2012 - 15:22

Witam.

Potrzebuję przerobić zawartość formularza rejestracji na robionej przez siebie stronie, w związku z czym mam pytania:
1. W jaki sposób dodaje się i usuwa pola member? Czy wystarczy zmieniać strukturę tabeli mysql, czy trzeba także przerabiać dca_config?
2. Jak ukryć istniejące pole, na przykład 'dateOfBirth'?
Widziałem taki kod... $GLOBALS['TL_DCA']['tl_member']['fields']['dateOfBirth'](...) ... gdzie znajdę rozbudowany opis modyfikacji dca_config?
3. W jakim pliku i jakimi formułkami php i mysql można dorobić pole wyboru, żeby pod stronie formularza był select? Z tego co kojarzę należy dodać tabelę, ale być może da się to załatwić przez php (jakie rozwiązanie jest lepsze?).
Za pomoc z góry dziękuję...

Kilka contao na jednej bazie danych(?)

24 stycznia 2012 - 18:46

Witam.
Postawiłem dwie proste stronki na contao na płatnym serwerze (jeden serwis to strona własna, drugi - testowy serwis na potrzeby klienta). Jestem zadowolony z użytkowania z Contao, z małym wyjątkiem...
... każdy host ma ograniczoną liczbę baz danych, natomiast contao wymusza korzystania z tylu baz danych ile jest postawionych serwisów (przez prefiks tl_).

Jedną z możliwości które się nasuwają to przerobienie database.sql przez zamianę wszystkich "tl_" na inny przedrostek.

Pytanie 1: czy jest to bezpieczne? Czy serwis będzie działał? Może ktoś tak próbował zrobić?

Pytanie 2: czy nie ma gotowego narzędzia - trudno mi wyobrazić żeby cms wymuszał kilka baz danych i wszyscy się na to zgadzali.

Pytanie 3: czy można zmienić przedrostek w gotowym serwisie, czy też prefiks "tl_" występuje w zbyt dużej liczbie miejsc (i baza i pliki)?

Pytanie "z innej beczki": czy jeżeli robicie komuś stronę to stawiacie na tym samym serwerze co własna strona, czy stosujecie inne sztuczki? Mi by np. przeszkadzały reklamy na darmowych serwisach (co klient by zobaczył!), nie wspominając localhost którego klient nie mógłby zobaczyć.