ForumCała strona

Nawigacja

Aktualnie online

Gości online: 7

Użytkowników online: 0

Łącznie użytkowników: 25,393
Najnowszy użytkownik: Assassin

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

JazOOn
06.12.2024 23:45:46
Amen

Zbigniew@
17.11.2024 11:33:24
Nie ten grzeszy kto pije, ale ten, kto się nie upije.

JazOOn
16.11.2024 20:46:18
tja

Zbigniew@
15.11.2024 18:58:17
Kto pije, ten nie bije.

JazOOn
31.10.2024 20:49:47
Kto pije?

Pobierz nową wersję
Pobierz podręcznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Zobacz temat

Polski Oficjalny Support PHP-Fusion » PHP-Fusion kontra inne CMS-y » Ogólna dyskusja
 Drukuj temat
multiCMS - integracja po naszemu :P
Grzes
Cześć

Powstało już parę lepszych, gorszych prób integracji fusiona z innymi cmsami. Postanowiłem w inny sposób to wszystko uporządkować (lepszy może gorszy - zobaczymy). Jako, że najlepiej znam fusiona zabrałem się za niego. Stworzyłem klasę do obsługi użytkowników. Za pomoca metod login, logout, user_register, user_del i user_update można z użytkownikiem właściwie zrobić wszystko co jest potrzebne do zintegrowania strony z innym cmsem. Później pokaże na przykładzie jak zrobić aby logując się w phpbb2 automatycznie user był logowany/wylogowywany w fusionku a także automatyczną rejestrację. Aktualizacji profilu nie zrobiłem dzisiaj - brakło czasu.

Opis metod (przeznaczenie, parametry i wartości zwracane) opisałem w komentarzach w pliku z klasą. Mała uwaga, klasa wymaga php5.
http://dev.grzes....ms.tar.bz2

Jak najprościej to wykorzystać?
Pobierz kod źródłowy  Rozwiń Kod źródłowy


Powyższy plik phpfusion.php znajduje się w katalogu głównym a fusion w podkatalogu phpfusion. Nie jest to ambitny przykład ( ;) ) ale powinien w przystępny sposób pokazać sposób wykorzystania klasy.

Pora na phpBB.
plik login.php
Między linijkami 86 a 87 wstawiamy:
include "../multicms/phpfusion_mcms.php";
$pf = new PHPFusion('../phpfusion/');
$pf->login($username, $password, $autologin);


Po linii 141 wstawiamy to:
include "../multicms/phpfusion_mcms.php";
$pf = new PHPFusion('../phpfusion/');
$pf->logout();


Dostosujcie tylko ścieżki do pliku z klasą i katalogu z plikiem config.php fusiona. Logowanie i wylogowywanie mamy z głowy.

Teraz rejestracja. Plik includes/usercp_register.php
znajdźcie fragment:
Pobierz kod źródłowy  Rozwiń Kod źródłowy


po nim trzeba dodać:

include '../multicms/phpfusion_mcms.php';
$pf = new PHPFusion('../phpfusion/');
$error = $pf->user_register($username, $new_password, $email, array(
'user_hide_email' => ($viewemail ? 0 : 1),
'user_location' => $location,
'user_aim' => $aim,
'user_icq' => $icq,
'user_msn' => $msn,
'user_yahoo' => $yim,
'user_web' => $website,
'user_theme' => 'default',
'user_offset' => $user_timezone,
'user_sig' => $signature
), TRUE);


Teraz podczas rejestracji na forum user zostanie zarejestrowany automatycznie w fusionku.

Drobna uwaga, to tylko najprostsze przykłady jakie istnieją. Metoda user_register zwraca odpowiednie błędy jeśli rejestrowany user już istnieje w fusionku ale skrypt phpBB nie bierze tego pod uwagę i na forum zarejestruje typa.

Po dopracowaniu klasy PHPFusion przyjdzie pora na inne cmsy. Dlaczego już teraz piszę o tym? Co myślicie o takim podejściu do tego? Wszystkie klasy korzystałyby z metod o takich samych nazwach a w miarę możliwości o takich samych parametrach i zwracanych wartościach. Znacząco powinno to ułatwić tworzenie integracji między różnymi cmsami.

uwagi krytyczne wręcz zalecane ;)
Edytowane przez Grzes dnia 23.04.2007 16:28:36
Często najmądrzejszą odpowiedzią jest milczenie krzywy.gif
 
Wścibski Gość
Dodany dnia 21.12.2024 18:55:33
Pan Kontekstualny

Postów: n^x
Data rejestracji: Zawsze

Polecamy hosting SferaHost.pl
IP: localhost  
Przejdź do forum:
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl