Dawid Baruch - DEV blog » joomla! http://baruch.pl Blog eksperta IP.Board Tue, 07 May 2013 13:52:48 +0000 pl-PL hourly 1 http://wordpress.org/?v=3.5.1 Joomla! oraz IP.Board – Finalne połączenie http://baruch.pl/2012/04/joomla-oraz-ip-board-finalne-polaczenie/ http://baruch.pl/2012/04/joomla-oraz-ip-board-finalne-polaczenie/#comments Wed, 11 Apr 2012 09:47:54 +0000 Dawid Baruch http://baruch.pl/?p=204 W ostatnich dwóch wpisach (Joomla! 2.5 i IP.Board – kolejna odsłona prac oraz Joomla! 2.5 oraz IP.Board 3.1.4) opisywałem swoje prace nad zagadnieniem połączenia CMS’a jakim jest Joomla oraz forum dyskusyjnego IP.Board. Połączenie to udało się wykonać w oparciu o IP.Converge jedyne co pozostawało do zrobienia to możliwość autologowania na portalu. I tego właśnie będzie [...]

Post Joomla! oraz IP.Board – Finalne połączenie pojawił się poraz pierwszy w Dawid Baruch - DEV blog.

]]>
W ostatnich dwóch wpisach (Joomla! 2.5 i IP.Board – kolejna odsłona prac oraz Joomla! 2.5 oraz IP.Board 3.1.4) opisywałem swoje prace nad zagadnieniem połączenia CMS’a jakim jest Joomla oraz forum dyskusyjnego IP.Board. Połączenie to udało się wykonać w oparciu o IP.Converge jedyne co pozostawało do zrobienia to możliwość autologowania na portalu. I tego właśnie będzie dotyczyć ten wpis.

Sama sprawa autologowania nie jest jakoś bardzo skomplikowana, największym problemem tutaj było odczytanie czy użytkownik jest zalogowany na forum a jeśli tak to trzeba pobrać kilka jego danych takich jak nazwa wyświetlana czy adres e-mail. Dane te są potrzebne do zalogowania użytkownika, lub jeśli nie posiada on konta na portalu – do założenia konta i zalogowania.

Jest kilka sposobów na sprawdzenie, czy użytkownik jest zalogowany:

  1. Pobieramy sesje z bazy danych pasujące do ip danego użytkownika i jego przeglądarki
  2. Pobieramy ręcznie ciasteczko i na jego podstawie sprawdzamy czy użytkownik jest zalogowany
  3. Tworzymy instancję ipsRegistry i sprawdzamy dane

Pierwsze 2 rozwiązania nie są jakby się zdawało idealne, ponieważ ręczne pobieranie sesji z bazy wymaga przetrzymywania w kolejnym miejscu danych do połączenia z bazą. Drugie rozwiązanie za to wymaga od nas trzymania konfiguracji cookie z IP.Board w dodatkowym pliku.

Biorąc wszystkie za i przeciw postanowiłem wybrać rozwiązanie trzecie i utworzyć instancję klasy ipsRegistry i dzięki temu to ona będzie decydować o zalogowaniu bądź nie użytkownika.

Sam kod tworzenia takiego obiektu nie jest skomplikowany, ponieważ wymaga od nas kilku linijek napisanych w php:

define( 'DOC_FORUM_ROOT_PATH', str_replace( "\\", "/", dirname( __FILE__ ) ) . '/forum' );
define('IPS_ENFORCE_ACCESS', true );
require_once( DOC_FORUM_ROOT_PATH.'initdata.php' );
require_once( IPS_ROOT_PATH . 'sources/base/ipsRegistry.php' );
require_once( IPS_ROOT_PATH . 'sources/base/ipsController.php' );

try
{
	$registry = ipsRegistry::instance();
	$registry->init();
	
	$memberData = $registry->member()->fetchMemberData();
}
catch( Excepton $e) {}

I teraz w zmiennej $memberData mamy wszystkie informacje o użytkowniku, czy jest zalogowany, do jakiej grupy należy, jego avatar i wiele więcej, w związku z czym możemy dowolnie te dane przetwarzać. Ja osobiście jak wspominałem potrzebowałem kilku informacji i z nich korzystam.

W związku z tym, że prace nad integracją zostały ukończone firma SolutionDEVs rozpoczyna sprzedaż integracji joomli z IP.Board zarówno w wersji z autologowaniem jak i w wersji bez autologowania. Wszystkich zainteresowanych zapraszam do kontaktu w celu uzyskania informacji na temat tego połączenia.

Post Joomla! oraz IP.Board – Finalne połączenie pojawił się poraz pierwszy w Dawid Baruch - DEV blog.

]]>
http://baruch.pl/2012/04/joomla-oraz-ip-board-finalne-polaczenie/feed/ 0
Joomla! 2.5 i IP.Board – kolejna odsłona prac http://baruch.pl/2012/04/joomla-2-5-ip-board-kolejna-odslona-prac/ http://baruch.pl/2012/04/joomla-2-5-ip-board-kolejna-odslona-prac/#comments Fri, 06 Apr 2012 10:33:20 +0000 Dawid Baruch http://baruch.pl/?p=193 Dziś ciąg dalszy perypetii związanych z połączeniem Joomla! w wersji 2.5 oraz IP.Board. Sprawy już się na tyle wyprostowały, że mogę napisać coś więcej na temat połączenia. Jak zapewne pamiętacie z poprzedniego wpisu Joomla! 2.5 oraz IP.Board 3.1.4, nowa wersja Joomli nie jest w stanie współpracować z IP.Board. Pomost po prostu nie działa. Co prawda [...]

Post Joomla! 2.5 i IP.Board – kolejna odsłona prac pojawił się poraz pierwszy w Dawid Baruch - DEV blog.

]]>
Dziś ciąg dalszy perypetii związanych z połączeniem Joomla! w wersji 2.5 oraz IP.Board. Sprawy już się na tyle wyprostowały, że mogę napisać coś więcej na temat połączenia. Jak zapewne pamiętacie z poprzedniego wpisu Joomla! 2.5 oraz IP.Board 3.1.4, nowa wersja Joomli nie jest w stanie współpracować z IP.Board. Pomost po prostu nie działa.

Co prawda z pomocą przychodzi nam dodatek IP.Converge ale nie załatwia to sprawy. Przez ostatnie dni usilne pracowałem nad przerobieniem tego pomostu do nowej wersji… I muszę pochwalić się, ponieważ udało się wszystko wykonać. Co oznacza, że rejestrując się na stronie, możemy się bez problemu zarejestrować na forum, rejestrując się na forum możemy zalogować się bez problemu na stronie. Podobnie zmieniając mail lub hasło na forum dane są poprawnie przetwarzane na stronie i cały proces logowania przebiega pomyślnie.

Na tym można by teoretycznie zakończyć już prace programistyczne, ale postanowiłem dorobić coś jeszcze ciekawego :) a mianowicie, jeśli jesteśmy zalogowani na forum, i przejdziemy na stronę to dlaczego mamy nie zostać automatycznie zalogowani ? Brzmi ciekawie? Uwierzcie mi tak jest w rzeczywistości. Jeszcze trochę prac przede mną, ale jestem pozytywnie do tego nastawiony i wiem, że dziś uda się wszystko zamknąć.

Post Joomla! 2.5 i IP.Board – kolejna odsłona prac pojawił się poraz pierwszy w Dawid Baruch - DEV blog.

]]>
http://baruch.pl/2012/04/joomla-2-5-ip-board-kolejna-odslona-prac/feed/ 3
Joomla! 2.5 oraz IP.Board 3.1.4 http://baruch.pl/2012/04/joomla-2-5-oraz-ip-board-3-1-4/ http://baruch.pl/2012/04/joomla-2-5-oraz-ip-board-3-1-4/#comments Wed, 04 Apr 2012 12:59:38 +0000 Dawid Baruch http://baruch.pl/?p=182 Prowadząc forum internetowe o jakiejś tematyce często chcemy mieć też jakiś portal, na którym będzie można prezentować jakieś newsy, artykuły i inne tego typu rzeczy. Tak też było i w tym przypadku. Zgłosiło się do mojej firmy forum Burgmania.net, z prośbą abym wykonał im taki portal na Joomli. Znając IP.Board wiedziałem, że jest do tego [...]

Post Joomla! 2.5 oraz IP.Board 3.1.4 pojawił się poraz pierwszy w Dawid Baruch - DEV blog.

]]>
Prowadząc forum internetowe o jakiejś tematyce często chcemy mieć też jakiś portal, na którym będzie można prezentować jakieś newsy, artykuły i inne tego typu rzeczy. Tak też było i w tym przypadku. Zgłosiło się do mojej firmy forum Burgmania.net, z prośbą abym wykonał im taki portal na Joomli. Znając IP.Board wiedziałem, że jest do tego odpowiedni dodatek a mianowicie IP.Converge z modułem IPC.Joomla. Niby wszystko fajnie zainstalowałem, ustawiłem wszystko. Pomyślałem, że sprawdzę jak to działa i tutaj zaczęły się problemy.

Wszystko by było fajnie, gdyby nie to, że połączenie nie działa w 100%, mianowicie jeśli zalogujemy się na forum to nie loguje nas na portalu, to jeszcze nie jest może najgorsze, bo gorsze jest to, że na portalu nie możemy się w ogóle zalogować a dodatkowo z poziomu panelu użytkownika IP.Converge nie ma możliwości zalogowania się na portal… No cóż 2 dni grzebania i przerabiania jednak nie poszły na marne. Możemy się już zalogować na portalu i wtedy automatycznie zaloguje nas na forum. Możemy także zalogować się z panelu IP.Converge na portal. Wszystko wygląda, że działa prawidłowo poza jednym. Logując się na forum nie loguje nas automatycznie na portalu… Cóż trzeba będzie nad tym jeszcze posiedzieć albo odpuścić tego typu bajer…

Po jakimś czasie się okaże czy uda się czy nie dopracować ten moduł do końca, tak aby działało wszystko jak należy.

Post Joomla! 2.5 oraz IP.Board 3.1.4 pojawił się poraz pierwszy w Dawid Baruch - DEV blog.

]]>
http://baruch.pl/2012/04/joomla-2-5-oraz-ip-board-3-1-4/feed/ 0