PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : wbb und typo3



loveandpain
27.11.2005, 18:32
Hallo ihr lieben ich hätte da mal ne Frage ob jemand weiß ob das lösbar ist:

Hat den jemand eine Ahnung ob es möglich ist in Typo3 das woltlab-Forum
zu
integrieren und wenn ja, wie das vonstatten geht.

mir ist dabei wichtig, dass das woltlab-Forum nicht als extension in t3
integriert, sondern komplett eigenständig läuft, damit es bei der
integration von div. mods oder späteren updates von woltlab-Forum zu
keinen
bösen überraschungen kommen kann.

Allerdings möchte ich meinen Besuchern nicht zumuten, sich doppelt zu
registrieren, doppelt einzuloggen und an zwei Stellen ihr Profil zu
pflegen.
Wie bekommt man es hin, dass Tyop3 die Forenbenutzer auch als
Frontend-User
erkennt und auch weiss, ob sie zu einer Gruppe gehören?

folgende punkte sinde mir wichtig:
- t3 und phpbb sollen komplett eigenständig laufen
- bei der login- & registrier-zusammenführung gilt t3 als master
- minimalste änderungen am woltlab-Forum

csicom
27.11.2005, 19:17
was meinst du bitte mit "Typo3 das woltlab-Forum"?( ?( ?(

hab ich irgendwo was verpasst? ich kann es nicht zuordnen.

loveandpain
27.11.2005, 19:52
naja ein bekannter von mir und ich haben eine seite erstellt die nun voll und ganz mit typo3 erstellt worden ist und mit dem auch content usw einzufügen ist.
Nur bei typo3 ist eine forensoftware integriert die mehr oder weniger für die Fische ist.
Nun eben die Frage ob es möglich ist in das ganze eben das woltlab forensystem einzubinden.
Da es aber auf der seite selbst schon ein login gibt wo sich die User regestrieren können und es ja rein theorethisch dann beim Forum nochmals ein zusätzliches login geben würde müßte man das verbinden,sodaß sich die User nur einmal regesterieren um dann eben auch das Board nutzen zu können.
Da die seite zwar online steht aber erst offiziell erst mit 01.01.06 on geht kann ich dir gerne den Link mal per PM senden das du dir mal ein Bild des ganzen machen kannst.

csicom
27.11.2005, 20:24
sorry, hab z.z. nicht wirklich zeit micht damit zu befassen. bda müsste ich mich in ein komplett anderes system einarbeiten.

weiterhin wäre das dann auch sicher nicht mehr kostenfrei.

loveandpain
27.11.2005, 20:30
wie gesagt war ja nur ne Frage ob wer weiß ob es überhaupt machbar ist das ganze miteinander zu verknüpfen.
aber danke mal trotz allem
ev weiß ja wer noch ob es machbar ist

Timo
27.11.2005, 20:40
Hallo loveandpain,

typo3 und das WBB sind zwei zu umfangreiche Systeme die zerrupft man nicht mal einfach so und macht dann eins draus.

Wenn man diesen Ansatz verfolgen wollte dann sollte man das WBB zu einem Modul umbauen und dann in Typo3 laden, aber ich denke da wird sich auch WoltLab nicht sehr freuen weil hier ein GPL Programm und Lizenzprogramm gemischt werden.

Wer soll dann noch überwachen ob Raubkopien unterwegs sind, wer übernimmt dann die Verantwortung, weil User Typo3 als GNU System nutzen und vorbringen können das sie nichts vom Lizenzprogramm wussten usw.

Ich denke das führt etwas zu weit

Gruß

Timo

csicom
27.11.2005, 20:41
eigentlich ist eigentlich nichts unmöglich, es kostet aber auch immer zeit und arbeit ;)
wenn alles in einer db liegt kommt man sicher an die daten ran, ist dann nur noch die frage ob die zum jeweils anderen system passen.
zumindest die login-daten müssen ja verknüpft werden.

loveandpain
27.11.2005, 20:45
oki danke
an das ganze was timo nun geagt hat hatte ich um ehrlich zu sein nicht mal gedacht :D

Ich danke euch trotz dem das Ihr mir die Frage beantwortet habt ;)

Timo
27.11.2005, 23:30
Original von csicom
eigentlich ist eigentlich nichts unmöglich, es kostet aber auch immer zeit und arbeit ;)
wenn alles in einer db liegt kommt man sicher an die daten ran, ist dann nur noch die frage ob die zum jeweils anderen system passen.
zumindest die login-daten müssen ja verknüpft werden.

jo schon klar gehen tut es auch, es wäre sicher möglich, aber mit welchem Aufwand
ich denke schon allein wegen dem typo3, welches sehr mächtig ist, lehnen wir uns zu weit aus dem Fenster, sowas ist nebenbei nicht zu realisieren.

Gruß

Timo

alisia
22.03.2006, 15:39
wbb mal wieder Schlußlicht - so würde ich das nennen ...
Typo3 kommt (mit stark steigender Tendenz) schon heute auf mehreren 10.000 Seiten zum Einsatz und "schreit" gerade zu nach einem "ordentlichen" Forum. :)
Wäre ich Forenprogrammierer würde ich rasch zusehen, dass ich auch noch was von diesem fetten Kuchen abbekäme .... :D

@ loveandpain
Für Deinen Wunsch gibt es bereits "Ansätze" für phpBB & vbulletin
Siehe -> hier (http://typo3.org/extensions/repository/search/phpbb_auth/0.0.1/) und siehe -> da (http://typo3.org/extensions/repository/search/vbulletin_auth/0.0.1/)
Ich habe das Script zur Userübernahme der Vbulletin-User nach Typo3 mal angehangen.
Jemand mit "Plan" kann damit sicher auch fürs wbb was "stricken".
(Die Einwilligung des Urhebers [Valery Romanchev] mal vorrausgesetzt)




<?php
/************************************************** *************
* Copyright notice
*
* (c) 2004 Valery Romanchev (it@webmed.ru)
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
************************************************** *************/
/**
* Service 'vBulletin Authentification Service' for the 'vbulletin_auth' extension.
*
* @author Valery Romanchev <it@webmed.ru>
*/

// Prefix and names for the database tables
define('VB_TABLE_PREFIX', 'vbb_');
define('VB_USER_TABLE', 'user'); // The members table
define('TYPO3_FEUSER_PID', 3);


require_once(PATH_t3lib.'class.t3lib_svbase.php');


class tx_vbulletinauth_sv1 extends tx_sv_authbase {
var $prefixId = 'tx_vbulletinauth_sv1'; // Same as class name
var $scriptRelPath = 'sv1/class.tx_vbulletinauth_sv1.php'; // Path to this script relative to the extension dir.
var $extKey = 'vbulletin_auth'; // The extension key.

function getUser() {

$vbgrops_to_typo3groups=array(
// vBulletin usergroupid => TYPO3 FE usergroup uid
// Default vBulletin Usergroups
1 => '', // Unregistered / Not Logged In
2 => '1', // Users Awaiting Email Confirmation
3 => '1', // Registered Users
4 => '', // (COPPA) Users Awaiting Moderation
5 => '1,2', // Super Moderators
6 => '1,2', // Administrators
7 => '1,2', // Moderators
// Custom vBulletin groups
8 => 'banned', // Banned Users
9 => '1,2', // Registered Power Users
10 => '1,2' // Registered Users (test)
);


// only do this if there is no valid user session
if(!$this->info['userSession']['uid']) {
$user = false;
if ($this->login['uident'] AND $this->login['uname']) {

// Look up the new user by the username:
$dbres = $GLOBALS['TYPO3_DB']->exec_SELECTquery(
'*',
VB_TABLE_PREFIX.VB_USER_TABLE,
'username="'.$GLOBALS['TYPO3_DB']->quoteStr($this->login['uname'], VB_TABLE_PREFIX.VB_USER_TABLE).'"'
);

if ($dbres) {
$vb_user = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($dbres);
$GLOBALS['TYPO3_DB']->sql_free_result($dbres);
}

if(!is_array($vb_user)) {
// Failed login attempt (no username found)
if ($this->pObj->writeAttemptLog) {
$this->writelog(255,3,3,2,
"Login-attempt from %s (%s), username '%s' not found!!",
Array($this->info['REMOTE_ADDR'], $this->info['REMOTE_HOST'], $this->login['uname'])); // Logout written to log
}
} else {
if ($this->writeDevLog) t3lib_div::devLog('User found: '.$vb_user['userid'], 'vb_auth');
$groupsForTypo3='';
$vb_usergrops=array();
if ($vb_user['membergroupids'] !=''){
$vb_usergrops=explode(",", $vb_user['membergroupids']);
}
$vb_usergrops[]=$vb_user['usergroupid'];
foreach ($vb_usergrops as $vbgroup_id) {
if ($vbgrops_to_typo3groups[$vbgroup_id]=='banned'){
$groupsForTypo3='';
break;
}
elseif (isset($vbgrops_to_typo3groups[$vbgroup_id]) && $vbgrops_to_typo3groups[$vbgroup_id]!=''){
$groupsForTypo3.=$vbgrops_to_typo3groups[$vbgroup_id].',';
}
}
$groupsForTypo3arr=explode(",", $groupsForTypo3);
$groupsForTypo3arr = array_unique($groupsForTypo3arr);
$groupsForTypo3str=implode(',',$groupsForTypo3arr) ;
//find user in TYPO3 fe_users
$dbres = $GLOBALS['TYPO3_DB']->exec_SELECTquery(
'*',
$this->db_user['table'],
$this->db_user['userid_column'].'='.$vb_user['userid']
);

if ($dbres) {
$user = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($dbres);
$GLOBALS['TYPO3_DB']->sql_free_result($dbres);
}

$Fields = array(
$this->db_user['username_column'] => $vb_user['username'],
//$this->db_user['userident_column'] => $vb_user['password'],
'pid' => TYPO3_FEUSER_PID,
'usergroup' => $groupsForTypo3str
);

if(!is_array($user)) {
// no fe_user, we must add it
$Fields[$this->db_user['userid_column']] = $vb_user['userid'];
$GLOBALS['TYPO3_DB']->exec_INSERTquery($this->db_user['table'], $Fields);
}
else{
$GLOBALS['TYPO3_DB']->exec_UPDATEquery(
$this->db_user['table'],
$this->db_user['userid_column'].'='.$vb_user['userid'],
$Fields);
}
$user[$this->db_user['userid_column']]=$vb_user['userid'];
$user=array_merge($user,$vb_user);

}
}

}
return $user;
}

/**
* Authenticate a user
*
* @param array Data of user.
* @param array Information array. Holds submitted form data etc.
* @param string subtype of the service which is used to call this service.
* @return int
*/

function authUser($user) {


t3lib_div::devLog('user uid authuser!!! '.$user['uid'].' '.$user['username'].' '.$user['usergroupid'], 'authUser', 1);

$OK = 100;

if ($this->login['uident'] && $this->login['uname']) {
$OK = false;
t3lib_div::devLog('before sql'.$this->login['uident'].' '.$this->login['uname'], 'authUser', 1 );
if(is_array($user)){

if ($user['password'] == md5(md5($this->login['uident']).$user['salt'])) {

$OK=200;
}
}
if($OK!=200) {
// Failed login attempt (wrong password) - write that to the log!
if ($this->writeAttemptLog) {
$this->writelog(255,3,3,1,
"Login-attempt from %s (%s), username '%s', password not accepted!",
Array($this->info['REMOTE_ADDR'], $this->info['REMOTE_HOST'], $this->login['uname']));
}
if ($this->writeDevLog) t3lib_div::devLog('Password not accepted: '.$this->login['uident'], 'vb_auth', 2);
}
}

t3lib_div::devLog('after sql, OK= '.$OK.' ', 'authUser', 1 );
return $OK;

}




}


if (defined("TYPO3_MODE") && $TYPO3_CONF_VARS[TYPO3_MODE]["XCLASS"]["ext/vbulletin_auth/sv1/class.tx_vbulletinauth_sv1.php"]) {
include_once($TYPO3_CONF_VARS[TYPO3_MODE]["XCLASS"]["ext/vbulletin_auth/sv1/class.tx_vbulletinauth_sv1.php"]);
}

?>

Timo
22.03.2006, 17:37
ich danke dir, ist ein sehr guter Ansatz

Gruß

Timo

geheimakte
23.04.2006, 00:35
Original von Timo
ich danke dir, ist ein sehr guter Ansatz

Gruß

Timo


Bedeutet das, das du dir das ganze etwas näher anschaust?

Timo
23.04.2006, 07:32
JO

Klaus Maresch
23.04.2006, 22:59
Ja also ich hätte auch Interesse an so einer Kombination. Auf meinem Server liegen auch die typo3-Seiten anderer Imkerkollegen und -vereine und da könnte man eine sehr schöne Foreneinbindung gebrauchen.

loveandpain
24.04.2006, 22:32
finde ich klasse :D
da ist zu hoffen das man ne lösung findet ;)

Timo
25.04.2006, 10:18
na Lösungen gibt es doch immer, nur die Zeit dazu fehlt oft :D

Gruß

Timo

alisia
13.05.2006, 13:16
Und kommen wir nun zur "Königsklasse"
Registrierung über Typo3 -> Login über Typo3 oder Forum
Selbst Gruppenzugehörigkeiten im Forum können bereits mit der Registrerung definiert werden.

Für phpBB bereits Realität ;) -> siehe hier (http://typo3.net/forum/list/list_post//19659/?page=4#pid158682)

loveandpain
13.05.2006, 13:21
Naja ist ja nett wenn es bei phpbb geht :D
Jedoch bräuchten wir es ja für wbb ;)

Timo
14.05.2006, 10:25
Original von alisia
Und kommen wir nun zur "Königsklasse"
Registrierung über Typo3 -> Login über Typo3 oder Forum
Selbst Gruppenzugehörigkeiten im Forum können bereits mit der Registrerung definiert werden.

Für phpBB bereits Realität ;) -> siehe hier (http://typo3.net/forum/list/list_post//19659/?page=4#pid158682)

Hallo alisia,

schon klar das von GNU immer GNU unterstützt wird, es ist auch logisch das Typo die Anmeldung im WBB übernehmen sollte, sind ja nur ein paar Grunddaten nötig.

Im Moment haben wir aber zu viele Baustellen, wir arbeiten auch noch an einem Musikverzeichnis mit über 20000 Titeln von ca. 4500 Künstlern die frei von Usern bedownloadet werden können

Der Chat "Video - Voice - Text" soll auch laut Plan nächstes Wochenende in die öffentliche Testphase gehen.

Gruß

Timo

Netwarrior
14.05.2006, 11:53
Vor allem denke ich, dass es wenn dann eine Option für das Wbb3 wäre...

Grund: In einem Jahr erscheint das Wbb3 (ungefähr)
Dann werden sehr viele umsteigen....
Nachdem es wahrscheinlich ein sehr grosser aufwand wäre eine Integration zu proggen, lohnt sich das nicht, wenn in einem Jahr wieder alles vorbei ist.

loveandpain
14.05.2006, 12:15
Original von Netwarrior
Vor allem denke ich, dass es wenn dann eine Option für das Wbb3 wäre...

Grund: In einem Jahr erscheint das Wbb3 (ungefähr)
Dann werden sehr viele umsteigen....
Nachdem es wahrscheinlich ein sehr grosser aufwand wäre eine Integration zu proggen, lohnt sich das nicht, wenn in einem Jahr wieder alles vorbei ist.
Stimmt der Aufwand fürs 2.3.4 wäre zu groß denke ich auch, da ja in absehbarer zeit das wbb3 rauskommt

Timo
14.05.2006, 19:52
stimmt.

PS: Machst du auch beim Test vom Video - Voice Chat mit

Gruß

Timo