FAQFAQ   SzukajSzukaj  GrupyGrupy  ProfilProfil  Śledzone tematyŚledzone tematy  Śledzone foraŚledzone fora
Napisz nowy temat   Odpowiedz do tematu  Idź do strony Poprzedni  1, 2 [all]
Zobacz poprzedni temat Wersja gotowa do druku Zobacz następny temat
Autor Wiadomość
inspektorOffline
Laik
Laik


Dołączył: 03 20, 2006
Posty: 4
Skąd: Polska
Status: Offline
Post   Wysłany: 03 24, 2006 - 17:10 Odpowiedz z cytatem Powrót do góry

Dziękuję. Znalazłem, ale nie pasują nazwy plików. W instrukcji instalacji jest tak:
Cytat:

Aprire il file sources/action_public/usercp.php Cercare all'interno del file la funzione do_pass_change(), intorno alla riga 1498. Due righe dopo c'e' la dichiarazione delle variabili globali, dodaj $ipbmdfunc.

Quindi trasformare la riga 1500 da cosi':

global $ibforums, $DB, $std;

a cosi':

global $ibforums, $DB, $std, $ipbmdfunc;

Ora andare alla riga 1561, sotto alla riga:

$ibforums->converge->converge_update_password( $md5_pass, $ibforums->member['email'] );

aggiungere

//--------------------------------
// Integrazione con MD-Pro www.maxdev.it
//--------------------------------
$ipbmdfunc->setpass($this->member['id'], $md5_pass);
W pliku "sources/action_public/usercp.php" NIE MA takich jak wyżej linii...

niektóre linie znalazłem w innych plikach, ale linii:

$ibforums->converge->converge_update_password( $md5_pass, $ibforums->member['email'] );

nie ma w żadnym pliku IPB 2.1.5
Widocznie ta integracja działa tylko w 2.1.1

Może ktoś pomóc za kasę ?

kontakt: inspektor@hot.pl
Zobacz profil autora
WaldiOffline
Moderator
Moderator


Dołączył: 08 21, 2005
Posty: 100
Skąd: Łęczyca
Status: Offline
Post   Wysłany: 03 26, 2006 - 18:08 Odpowiedz z cytatem Powrót do góry

a może napisz po angielsku u nich na forum http://www.maxdevitalia.com/index.php?m ... hp&f=9
Zobacz profil autora
inspektorOffline
Laik
Laik


Dołączył: 03 20, 2006
Posty: 4
Skąd: Polska
Status: Offline
Post   Wysłany: 03 26, 2006 - 18:13 Odpowiedz z cytatem Powrót do góry

Mój angielski jest na poziomie marnym, al gdy do tego dojdzie słownictwo techniczne i znajomość PHP - nic z tego niestety nie wyjdzie.
Jak nigdzie nie znajdę - będe jednak musiał...
Zobacz profil autora
rafal005Offline
Laik
Laik


Dołączył: 06 26, 2006
Posty: 12
Skąd: Otmuchów
Status: Offline
Post   Wysłany: 07 20, 2006 - 16:50 Odpowiedz z cytatem Powrót do góry

Odświeżam temat, bo właśnie próbuję zintegrować MDPro 1.0.76 z IPB 2.0.0 Trial.

Ściągnąłem dwie paczki integrujące z maxdev.it:
- MDPro 1.0.72 z IPB 2.0.0 Trial
- MDPro 1.0.74 z IPB 2.1.1
Oba pliki wrzuciłem na swój serwer, bo na maxdev.it trzeba być zarejestrowanym, żeby ściągnąć.

W obu znajdują się po dwa pliki do wrzucenia do głównego folderu MDPro (ipbmd_conf.php i ipbmd_md_func.php) oraz dwa do katalogu sources w folderze,w którym mamy zainstalowane IPB (ipbmd_conf.php i ipbmd_func.php). Plik ipbmd_conf.php jest identyczny i dla MDPro i dla IPB. Trzeba go samemu skonfigurować. Oprócz skopiowania tych plików należy dokonać pewnych zmian w kilku plikach IPB, opisanych w instruzioni.txt.

Co ciekawe pliki w obu paczkach do wrzucenia dla MDPro i IPB nie różnią się w ogóle, mimo że są dla różnych wersji. Różnica polega tylko na zmianach, które trzeba dokonać na niektórych plikach IPB, opisanych w instruzioni.txt. Ja korzystałem tylko z pierwszej paczki, bo ona pasuje do mojej wersji forum.

Mój problem polega na tym, że robię wszystko dokładnie tak, jak jest w instrukcji, jednak niestety nie udaje mi się zintegrować rejestracji/logowania MDPro z IPB. Użytkownicy z ipf_members nie są przenoszeni do md_users (chyba na tym to ma polegać?). Próbowałem i najpierw rejestrować się na MDPro, i na IPB, w obu przypadkach użytkownicy nie są wykrywani 'z drugiej strony'. Co ciekawe na stronie wyświetla się blok z najnowszymi postami z forum oraz blok z informacją, że otrzymałem prywatną wiadomość! W pliku instruzioni.txt znajduje się kod PHP, dzięki któremu można stworzyć takie bloki i oba działają.

Plik ipbmd_conf.php, który trzeba samemu skonfigurować wygląda tak (przetłumaczyłem z włoskiego na polski):
Cytat:
$ipbmd['siteroot'] = "http://localhost/sito/"; // adres strony, należy wstawić na końcu /.
$ipbmd['mdroot'] = ""; // zostawić puste, jeżeli mdpro znajduje się pod tym samym adresem co strona, jeżeli nie to, należy tu wpisać folder, w którym zainstalowane jest mdpro, na końcu wstawić /.
$ipbmd['forumroot'] = "forum/"; // zostawić puste jeżeli IPB znajduje się w katalogu głównym strony, jeżeli nie, to należy tu wpisać folder, w którym zainstalowany jest IPB, na końcu wstawić /.
$ipbmd['ndb'] = 1; // 1 jeżeli jest jedna baza danych, 2 jeśli są dwie. Jeśli jest jedna, poniższe dwie linie nie są ważne.
$ipbmd['dbforum'] = "mdpro"; // nazwa bazy danych IPB
$ipbmd['dbmd'] = "mdpro"; // nazwa bazy danych MDPro
$ipbmd['pre_f'] = "ipb_"; // prefiks do tabel dla IPB
$ipbmd['pre_m'] = "md_"; // prefiks do tabel dla MDPro
$ipbmd['htmlurl'] = "http://localhost/forum/html"; // adres folderu html forum, na przykład: www.dominio.it/forum/html
$ipbmd['uploadsurl'] = "http://localhost/forum/uploads"; // adres folderu uploads forum, na przykład: www.dominio.it/forum/uploads


Uzupełniłem ten plik tak:
Cytat:
$ipbmd['siteroot'] = "http://www.knockout2000.com/elisha-pl/"; // adres strony, należy wstawić na końcu /.
$ipbmd['mdroot'] = ""; // zostawić puste, jeżeli mdpro znajduje się pod tym samym adresem co strona, jeżeli nie to, należy tu wpisać folder, w którym zainstalowane jest mdpro, na końcu wstawić /.
$ipbmd['forumroot'] = "forum/"; // vuoto se IPB risiede nella root del sito, altrimenti scrivere il nome della cartella dove č installato IPB e scrivere lo / finale.
$ipbmd['ndb'] = 1; // 1 jeżeli jest jedna baza danych, 2 jeśli są dwie. Jeśli jest jedna, poniższe dwie linie nie są ważne.
$ipbmd['dbforum'] = "knockout_elisha"; // nazwa bazy danych IPB
$ipbmd['dbmd'] = "knockout_elisha"; // nazwa bazy danych MDPro
$ipbmd['pre_f'] = "ibf_"; // prefiks do tabel dla IPB
$ipbmd['pre_m'] = "md_"; // prefiks do tabel dla MDPro
$ipbmd['htmlurl'] = "http://www.knockout2000.com/elisha-pl/forum"; // adres folderu html forum, na przykład: www.dominio.it/forum/html
$ipbmd['uploadsurl'] = "http://www.knockout2000.com/elisha-pl/forum/uploads"; // adres folderu uploads forum, na przykład: www.dominio.it/forum/uploads


Nie jestem pewny, czy dobrze wypełniłem $ipbmd['htmlurl']. Nie rozumiem co oznacza 'adres folderu html forum'. Nie mam katalogu HTML w moim folderze z forum, tak jak jest podane w przykładzie. Założyłem dlatego, że jest to po prostu katalog, w którym znajduje się forum, ale w takim razie po co by była linijka z 'forumroot' ?

Przetłumaczyłem również instrukcje, jakie znajdują się w pliku instruzioni.txt dla IPB 2.0.0 Trial. Wszystkie linie w plikach, w których należy dokonać zmian są dobrze podane, bez problemu można odnaleźć miejsce, w którym trzeba dokonać zmian:
Cytat:
--------------------------- REJESTRACJA UŻYTKOWNIKA ---------------------------

Otwórz plik index.php w linii 139, poniżej:

require ROOT_PATH."conf_global.php";

dodaj:

//--------------------------------
// Importa le funzioni di (importuje funkcje integracji z MDPro)
// integrazione con MD-Pro
//--------------------------------

require ROOT_PATH."sources/ipbmd_conf.php";
require ROOT_PATH."sources/ipbmd_func.php";
$ipbmdfunc = new ipbmd_func;

Teraz otwórz plik source/register.php

W linii 869 dodaj $ipbmdfunc do deklaracji zmiennych globalnych:

global $ibforums, $std, $DB, $print, $ipbmdfunc;


W linii 1267, poniżej:
$DB->do_insert( 'member_extra', array( 'id' => $member_id, 'vdirs' => 'in:Inbox|sent:Sent Items' ) );

Dodaj:

// Porta la registrazione anche in envo (przenosi rejestrację również do MDPro)
$ipbmdfunc->regis($member_id, $in_username, $in_password, $in_email);


--------------------------- ZMIANA HASŁA ---------------------------

Otwórz plik sources/usercp.php
Poszukaj wewnątrz pliku funkcji do_pass_change(), około linii 1498. Dwie linie poniżej znajduje się deklaracja zmiennych globalnych, dodaj zmienną $ipbmdfunc.

Przekształć linię 1500 wyglądającą tak:

global $ibforums, $DB, $std;

na wyglądającą tak:

global $ibforums, $DB, $std, $ipbmdfunc;

Teraź idź do linii 1561, poniżej linii:

$ibforums->converge->converge_update_password( $md5_pass, $ibforums->member['email'] );

dodaj:

// nuova pass anche in MD-Pro (nowe hasło również w MDPro)
$ipbmdfunc->setpass($this->member['id'], $md5_pass);

Zamknij teraz plik usercp.php i otwórz plik modules/ipb_member_sync.php
Idź do linii 170, i dodaj zmienną $ipbmdfunc do listy zmiennych globalnych. Tak powinna wyglądać linia 170:

global $DB, $std, $ibforums;

W linii 173, pod:
//---- START

Dodaj trzy poniższe linie:

$md5_pass = md5($new_raw);
// nuova pass anche in MD-Pro
$ipbmdfunc->setpass($id, $md5_pass);


Oto instrukcja jak stworzyć własny blok, który jak już wspomniałem działa (zarówno blok z ostatnimi postami jak i blok z informacją o prywatnych wiadomościach działają). Blok z ostatnimi postami wyświetla się dla wszystkich użytkowników, nawet niezarejestrowanych, a blok z informacją o PW jest widoczny tylko dla użytkownika zarejestrowanego na IPB, a jedynym takim jestem na razie ja, ponieważ jako admin mam takie same konta i na IPB i na MDPro, założone podczas instalacji.
Cytat:
---------------------------------- BLOKI ---------------------------------

Dostępne są również dwa bloki. Jeden, który pokazuje ostatnie posty na forum oraz drugi, który wyświetla tylko, czy jest nowa prywatna wiadomość.
Aby wstawić bloki: MD-Pro -> Administracja -> Settings -> Blocks. Naciśnij ‘Nowy blok’, wybierz Blocks/PHP Script i wklej poniższy skrypt.

BLOK OSTATNICH POSTÓW NA FORUM
--- POCZĄTEK KODU ---
/* blocco forum */

if (!isset($ipbmd_func)) {

require_once("ipbmd_md_func.php");
$ipbmd_func = new ipbmd_func;
}
echo $ipbmd_func->blocco_forum();

/* fine blocco forum */
--- KONIEC KODU ---


BLOK WIADOMOŚCI PRYWATNYCH
--- POCZĄTEK KODU ---
/* blocco messaggi privati*/
if (!isset($ipbmd_func)) {
require_once("ipbmd_md_func.php");
$ipbmd_func = new ipbmd_func;
}
echo $ipbmd_func->blocco_pm();
/* fine blocco messaggi privati*/
--- KONIEC KODU ---

Rozmawiałem z Geo, który jest autorem tego topicu i jemu udało się zintegrować MDPro 1.0.72 z IPB 2.0.0 Trial używając tej pierwszej paczki. Potem upgrade'ował MDPro do wersji 1.0.74 i forum dalej działa bez zarzutu. Integrację można obejrzeć na pccentre.pl.
Zobacz profil autora
Wyświetl posty z ostatnich:     
Skocz do:  
Wszystkie czasy w strefie GMT - 11 Godzin
Napisz nowy temat   Odpowiedz do tematu
Zobacz poprzedni temat Wersja gotowa do druku Zobacz następny temat
Powered by MDForum 2.0© 2003-2005 MAXdev Team
Credits
Design: MDTheme edited by MAXdev Polska