PDA

Zobacz pełną wersję : Własna strona - integracja z joomla



outsider
23-08-2007, 10:52
Witam wszystkich po raz pierwszy. Oto mój pierwszy problem:

Muszę dopisać własne strony ale chciałbym aby były zintegrowane z bazą i serwisem joomla a konkretnie żeby strony korzystały z tabeli uzytkowników joomla (cos jak wejście w administrację ale bez potrzeby ponownego logowania). I druga sprawa: jakie i czy w ogóle joomla przechowuje zmienne np login, id sesji w session (php).
Pozdrawiam

noodles
23-08-2007, 14:04
Co do tego pierwszego twojego problemu to nie rozumiem dokońca prawdopodobnie...
Ale... do dzieła stwórz własny template tak aby wygladał jak twoja strona, poczym oprzesz joomle... i bedziesz miał loginy, rejstracje i co zapragniesz zwarzajac tez na to co jest dostępne! :)

nie jestem fachowcem!
Na temat 2, w jaki sposób to działa to nie wiem ale chyba przechowuje (a raczej zapisuje) bo ma informacje kiedy było logowanie IP itp i daje daje Ci czas sesji, możliwe że jest to wysyłane do przeglądarki "sesja wygaśnie za 900sekund" np i w momencie gdy nie odnotuje twojej obecności w przeciagu tych 900s. to trzeba sie jeszcze raz zalogować...
nie jestem fachowcem!
Pozdrowił Noodles...

outsider
23-08-2007, 14:32
Co do tego pierwszego twojego problemu to nie rozumiem dokońca prawdopodobnie...


Ja sam jeszcze nie do końca rozumiem filozofię działania joomla :confused: pewnie stąd problemy. Chodzi o to że tworzę własną stronę (w serwisie opartym na joomli daję link do niej) i jest otwierana w nowym oknie albo tym samym ale zupełnie inaczej wygląda. Na tej swojej stronie muszę korzystać z bazy (może być ta sama co joomli ale tworzę własne tabele)i chcę aby moja strona korzystała ze zmiennych serwisu joomli (nie potrzeba nowego logowania ale jak ktoś się nie logował to nie wchodzi lub jest przekierowany do logowania). Być może osobny template załatwia sprawę ale muszę doczytać



Na temat 2, w jaki sposób to działa to nie wiem ale chyba przechowuje (a raczej zapisuje) bo ma informacje kiedy było logowanie IP itp i daje daje Ci czas sesji, możliwe że jest to wysyłane do przeglądarki "sesja wygaśnie za 900sekund" np i w momencie gdy nie odnotuje twojej obecności w przeciagu tych 900s. to trzeba sie jeszcze raz zalogować...
Pozdrowił Noodles...

To jest mi właśnie potrzebne aby wyciągnąć pewne informacji o sesji.

noodles
24-08-2007, 06:54
outsider!
Wiekszość ludzi tworzy własne strony... filozofia działania joomla jest prosta!
Po zainstalowaniu uzupełniasz treść... i wszystko działa...
"system zarzadzania treścią" jest gotów.
Co do wydlądu, na "template" jesteś w stanie (oczywiście jeżeli bedziesz chciał) ustawić wszystko w którym miejscu ma być i co!...

Fakt jest, że aby stworzyć własnego templatka dobrze wyglądającego i działającego potrzeba troche wysiłku...!


A to co Ty mówisz to jest jezyk php owszem da sie to zrobić da sie zrobić
własne logowania itd itp, tylko po co :) skoro jest to wszystko w joomla, poco z niego to przekładać do innych plików... :)
Nie znam sie świetnie na .php wiec nie powiem Ci co musisz zrobić i jak zrobić.
Na necie napewno są artykuły na ten temat...

Pozdrowił Noodles!
PS. jak coś jestem do dyspozyji pod gg numer dostaniesz na priv... ;) jeśli cie to interesuje to sie kontatkuj..

outsider
24-08-2007, 07:35
Nadal do końca się nie rozumiemy. Właśnie nie chcę pisać własnego logowania tylko korzystać z joomlowego, ale moja strona to nie tylko zwykły serwis ale będzie musiała przeliczać pewne dane z bazy z własnych tabel, potrzeba będzie również dodanie charakterystycznych pól do tabeli w której znajdują się użytkownicy. Więc potrzebny mi opis: tabel w bazie, zmiennych sesji jakie wykorzystuje joomla (o ile wykorzystuje i gdzie są w bazie czy przeglądarce).

noodles
24-08-2007, 08:17
W tym temacie za wiele Ci nie pomoge niestety php nie jest moja mocna stroną...

Zapewne znasz sie lepiej na php niz ja :)
Ja bym na twoim miejscu wybrał nieco inne rozwiązanie i oparł strone o joomle, a wnim zrobił moduł taki jaki
potrzebujesz (przeliczać pewne dane z bazy z własnych tabel),
a nie opierał o strone (zapewne w html, php) uzupełniałniajac ja danymi bazy danych z joomla.
Gdzie tu jest logika?

outsider
24-08-2007, 08:46
Ja bym na twoim miejscu wybrał nieco inne rozwiązanie i oparł strone o joomle, a wnim zrobił moduł taki jaki
potrzebujesz (przeliczać pewne dane z bazy z własnych tabel),

I to jest jakiś trop :), muszę się dokształcić w tym temacie ale rozumiem że moduł pozwolić mi pisać skrypty php. Gdyby jeszcze był gdzieś opis tych tabel oraz jak joomla identyfikuje usera gdzie trzyma informacje o sesji i jakie, to byłoby pięknie.
Może jakiś link ?

Trochę nie w temacie ale jest gdzieś opis instalacji modułu Fireboard?

noodles
24-08-2007, 08:54
podpatrz jak sa zbudowane moduły
mosmodul -> http://www.joomlapl.com/content/view/181/27/
tutaj mozesz poprostu wciskac zawartosc php na strone


formularze -> http://www.joomlapl.com/component/option,com_remository/Itemid,32/func,fileinfo/id,154/
z nich mozesz sie bardzo wiele dowiedzieć !! posprawdzaj

zwiastun
24-08-2007, 09:47
1. Silnik do skryptu czy skrypt do silnika - odpowiedź na pytanie dla programisty raczej prosta.
2. Integrowanie dwóch silników - oba systemy trzeba znać dobrze
3. API Joomla: na www.dev..joomla.org (http://www.dev..joomla.org) znajdziesz odnośnik (wprawdzie do 1.03 ale w tej mierze zmian niewiele. Tu Ci nikt nie przedstawi zlożonej machiny (aż się dziwię, że pytasz nie o dokumentację API)
4. Z tego, co piszesz wynika, że potrzebujesz Joomla! + napisany przez siebie komponent (i ew.) moduł.
Jak napisać komponent - albo dokumentacja angielska - albo na www.pomoc.joomla.pl (http://www.pomoc.joomla.pl) w Programowanie znajdziesz niezłe tłumaczenie dość leciwego artykułu, niemniej uczy, jak to zrobić.

Noodles, dobrze że się udzielasz, ale proszę o ograniczenie swoich podpowiedzi do spraw, w których jesteś kompetentny!

alegorn
24-08-2007, 09:58
tobie bardziej potrzebny jest wlasny komponent.

da sie zrobic wszystko o czym mowisz.
to czego potrzebujesz to api, poczytaj, poszukaj. np:
http://forum.joomla.pl/showthread.php?t=1825&highlight=api

zrobic wlasny komponent, jesli znasz php - zaden problem.

wiekszym problemem jest to by go zrobic prawidlowo.

jeszcze wiekszym (tzn wymagajacym znajomosci joomla) jest zrobienie go tak, by wykorzystywal w 100% mozliwosci joomla, a te sa nie male, min logowanie itp.

co do logowania, tak w ramach bonusowej podpowiedzi :D
zmienna(obiekt) $my, o ile pamietam i czegos nie pokrecilem, w niej masz zawarte wszystkie informacje.
jak wyciagac te informacje chyba nie musze tlumaczyc, jesli cokolwiek znasz sie na php..


najlepszym sposobem jest przejrzenie innych juz istniejacych komponentow.
zobacz jak tam sa wyciagane potrzebne informacje..

pozdraw.
Al

Edit: nie widzialem wczesniejszej wypowiedzi zwiastuna, ale mysle ze i w mojej choc ejdno zdanie ci sie przyda - i dlatego nie skasuje posta

outsider
24-08-2007, 10:05
O wielkie dzięki za info, następny mój post miał być o API :) ale uprzedziliście mnie. Na razie mam co czytać dzięki Wam. Moja znajomość PHP powinna wystarczyć, powiedzmy że jestem na średnim poziomie ;)

Ten link nie działa: :( API Joomla: na www.dev.joomla.org (http://www.dev..joomla.org/)