Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 10
Seite [1]
KiWi


King for a day




Herkunft: Erfurt
Beiträge: 372
# Thema - 29.07.2009 um 22:18 Uhr
Hallo!

Und zwar brauch ich bitte eure Hilfe zu dem Thema Clancommunity! Möchte gerne mit Clansphere, da ich schon ewig damit arbeite, unser Projekt umsetzen. Dies sieht so aus das wir eine Hauptseite haben wo alles stattfindet was die Community anbelangt und dann noch die einzelnen Clanseiten.

Nun komme ich zu meinem Anliegen!
Gewisse Module sollen auf allen Seiten gleich sein. Bestes Beispiel die User. Der User soll sich nur einmal reg. aber alle Seiten nutzen können. Hier im Forum wurde mal eine Lösung über die SQL Datenbank genannt, nur genau damit habe ich ein Problem. 1. würde die Datenbank mit jedem Clan immer größer und destso größer destso schlechter die Performance irgendwann, 2. hat jeder Clan einen eigenen Account mit FTP und MySQL Zugang und ich möchte das jeder Clan wie normal eine eigene Datenbank hat auf seinem Account.

Nun meine große Frage bzw. meine Idee!
Kann ich mit der setup.php und den Modulen das ganze real.? Ich stelle mir das so vor das ich in der setup.php mehrere Datenbanken angeben könnte. In dem Fall 2, eine für die Hauptdatenbank der Community und der eigenen vom Clan. Dann einfach die Module löschen oder deakt. die man nicht braucht. Nun sollte das so ablaufen. Ist bei einem Clan das Modul vorhanden nimmt er die normale Clandatenbank, ist es nicht da (die User z.B.) nimmt er die 2. Datenbank, in dem Fall von der Community.

Und nun noch mein 2. Anliegen zum Cookie. Bei uns ist es wie gesagt so das jeder Clan eine eigene Subdomain bekommt und den dazugehörigen Account mit FTP, MySQL und allem drum und dran.
Als Beispiel:
Community: www.touristenteam.de
Clan 1: www.erfurt.touristenteam.de
Clan 2: www.brandenburg.touristenteam.de
usw.
Nun möchte ich den Cookie wie folgt verändern. Wenn sich der User auf einer Domain einloggt, egal welcher, soll er auf allen Seiten eingeloggt sein und genauso wenn er einen Cookie setzt zum speichern der Session.
Damals gab es einen Bug, das 2 Installationen auf einem Account genau das hervorgerufen haben, eigentlich ein Sicherheitsrisiko da die Userids nicht passen könnten. Dies ist aber bei uns nicht der Fall da der User auf allen pages die gleiche ID hätte. Und auch könnte ich den Bug so nicht nutzen weil ja auch jeder einen eigenen Account nutzt!

So, erstmal genug des Guten, ich hoffe ich hab mich so halbwegs verständlich ausgedrückt?! Wäre echt klasse wenn mir einige helfen könnten!


------------------
MfG KiWi

Auch ne KiWi kann tödlich sein!

Für die einen ist es Windows, für die anderen ist es die größte BUG-Sammlung der Welt.

Inaktiv
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 1 - 29.07.2009 um 22:39 Uhr
Ich seh grad ich habs vllt doch etwas falsch verstanden. ich bin jetzt von nem sehr großen projekt ausgegangen. Falls es das tatsächlich ist, dann weiterlesen, ansonsten ignorieren...

mehr +-

Habe ich das richtig verstanden?:

-100 Clans
-> jeder ein eigenes design
-> jeder eigene news
-> jeder eigene wars
-> jeder eigene artikel
-> jeder eigene downloads
-> ... jeder eigene awards, banner, modreatoren, shoutbox einträge, foren threads, comments, geschichte faq, truniere, squads, besucherzähler, smileys, regeln, termine

was ist mit zugriffs-rechten? ein leader (admin) von einem clan soll auf der anderen clan-seite ja nichts machen dürfen, aber es soll ja bestimmt einen webmaster geben (dich?), der überall vollzugriff hat.
...wenn ich mich bei clan1 registriere, soll ich ja auch bei clan2 registriert sein. aber leader1 soll mich ja z.B. zum redakteur(ich darf news schreiben) machen können, ohne dass ich bei clan2 ne news schreibne darf
-----------------------

also wenn ich das richtig verstanden hab, dann würde ich ganz einfach sagen, dass das mit clansphere "nicht geht" und ich denke mal, dass es kein fertiges cms gibt, was sowas untersützt.

Wenn du davon ausgehst, dass das Projekt Benutzer findet, könnte man ja auch übers selbst-schreiben (lassen) eines solchen systems nachdenken.
Aber die Frage ist natürlich auch, welche Clans dann bei dir eine Homepage haben wollen, wenn sie gar keinen vollen zugriff mehr auf die ftp-daten haben um ihre eiene seite perfekt anzupassen.

/e: bevor jetzt welche sagen, dass das natürlich ganz einfach mit clansphere ginge und man doch nur jeder tabelle ne clans_id spalte hinzufügen müsste etc: natürlich GEHT es mit clansphere, genau wie man aus nem Kugelschreiber ne Bombe bauen kann, wenn man sich noch Sprengstoff und nen Zünder besorgt, aber wenn man soetwas größeres plant, dann ist es etwas einfacher, etwas zu benutzen, was auch dafür gemacht hast und nicht irgendwas aus einer anderen funktionsrichtung, was gar nicht dafür ausgelegt ist.


------------------
www.laszlokorte.de

Zuletzt editiert von SCHIRI ClanSphere Team am 29.07.2009 um 22:48 Uhr (2x Editiert)
Inaktiv
|
KiWi
Thread-Ersteller


King for a day




Herkunft: Erfurt
Beiträge: 372
# Antwort: 2 - 30.07.2009 um 19:03 Uhr
Hallo Schiri, ja du hast richtig verstanden es wird mal ein richtig großes Projekt! Bis jetzt sind wir 5 Clans und es werden immer mehr...

Auch haut das so halbwegs mit deinen Zugriffsrechten hin, auch da liegst relativ richtig.

Das Projekt findet auch Benutzer und alle sind bis jetzt von Clansphere begeistert. Auch hat jeder Benutzer vollen FTP Zugriff usw. Musst dir vorstellen das jeder Clan nen eigenen Webhoster hat...so wäre es jetzt am einfachsten das zu erklären.

Also eine Möglichkeit wäre das CMS bei den einzelnen Benutzern zu installieren aber eine gemeinsame SQL Datenbank zu nutzen. Dies finde ich aber unklug da wir wachsen wollen und werden und somit wäre die Datenbank irgendwann total überfüllt. Mit ein wenig Feintuning würde ich das ganze auch voll Clancommunitytauglich bekommen. Aber wie gesagt, es ist keine perfecte Lösung!
Die würde für mich wie folgt aussehen. Das CMS wird bei den einzelnen Benutzern installiert mit eigener SQL Datenbank. Nun deaktivier ich meinetwegen einen Mod bei den Clanpages (würde ja heißen das er nicht mehr geht) und schon wird die Datenbank genommen wo der Mod noch vorhanden ist, in dem Fall von der Community Datenbank. Meine Idee wäre halt in dem Fall gewesen da mit der setup.php zu arbeiten oder so.
Also im großen und ganzen geht es mir darum das ich entweder eine Möglichkeit brauche mehrere Datenbanken angeben zu können oder für jeden Mod ne Datenbank extra festlegen kann.
Ich hoffe ich klinge ein wenig verständlicher als gestern Abend, ist ein schwieriges Thema und wie man es erklären soll ist noch viel schwieriger!


------------------
MfG KiWi

Auch ne KiWi kann tödlich sein!

Für die einen ist es Windows, für die anderen ist es die größte BUG-Sammlung der Welt.



Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 3 - 30.07.2009 um 19:17 Uhr
Ach du willst das ganze auch noch über mehrere Server verteilen? und dann auch noch verschiedene Datenbank für verschiedene Mods?

Da hast du gleich mehrere Probleme:
1. clansphere unterstützt nur eine Datenbankverbindung zur Zeit
2. es ist nicht so toll übers internet auf eine externe Datenbank zuzugreifen (wird teilweise auch blockiert, wobei das ja nicht das problem ist)
3. für jeden mod ne anderen Datenbank geht auch nicht, weil die Joins nicht mehr funktionieren. also wenn comments und users in verschiedenen datenbanken liegen, können nicht die comments eines user gezähöt werden und zusammen mit seinem nickname angezeigt werden.

und wenn du von dynamischen deaktiveren von mods sprichst (was ich auch noch nicht ganz verstanden hab) gibts natürlich noch das problem, dass die daten schnell inkonsitent werden können, wenn man die mods immer mal an und abschaltet, z.B. eine news in eine lokale kategorie schreiben und dann cateogires-mod deaktivieren und die news hat nocht n foreign-key eine kategorie eingetragen die es nicht mehr gibt oder in der anderen datenbank einen ganz anderen namen hat(wobei das ja mit foreign-keys schon wieder nicht mehr geht^^)


------------------
www.laszlokorte.de

Inaktiv
|
KiWi
Thread-Ersteller


King for a day




Herkunft: Erfurt
Beiträge: 372
# Antwort: 4 - 30.07.2009 um 19:48 Uhr
Huhu Schiri!

Punkt 1 ist quasie deine Antwort, auch wenn ich die so nicht hören wollte!
Punkt 2 würde sich ja erledigen wenn Punkt 1 gehen würde!
Punkt 3 ist quasie alles wieder Einstellungssache! Auch wenn ich den Weg über die MySQL Datenbank gehe müsste ich schauen welcher Mod mit wem kommuniziert um mein Ziel zu erreichen.

Das "dynamische" deaktivieren von Mods wäre nur in Verbindung mit mehreren Datenbanken in Frage gekommen.
Daten würden nicht inkonsitent werden da man Mods im nachhinein nicht mehr ändern kann! Ich würde einmal ein komplettes CMS stellen, mit allen Anpassungen an die Community usw., also alles was dazu gehört...und dann habe die andren nur noch die normalen Rechte. Also keine Rechte um direkt was am CMS zu verstellen.

Nun noch eine kurze Fragen, zu Punkt 1 schreibst du "...zur Zeit", kann man vll. damit rechnen das dies irgendwann mal kommen wird?


------------------
MfG KiWi

Auch ne KiWi kann tödlich sein!

Für die einen ist es Windows, für die anderen ist es die größte BUG-Sammlung der Welt.



Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 5 - 30.07.2009 um 20:02 Uhr
vielleicht bis 2009.1, aber kann da noch nichts genaues zu sagen.

jedenfalls ist 3. das hauptsächliche problem und hat auch nichts mit 1. und 2. zu tun:

ein SQL-Query kann nur an eine Datenbank gehen, aber in Clansphere gehen viele (die meisten, würde ich mal sagen) SQL-Querys an mehrere Tabellen also kann man diese Tabellen nicht über mehrere Datenbanken verteilen. Es ist auch fast jede Tabelle mit cs_users verknüpft, sodass man gerade diese Tabelle nicht so gut abtrennen kann.


------------------
www.laszlokorte.de

Inaktiv
|
KiWi
Thread-Ersteller


King for a day




Herkunft: Erfurt
Beiträge: 372
# Antwort: 6 - 01.08.2009 um 21:35 Uhr
Mal angenommen ich bekomme es irgendwann doch irgendwie gehändelt, würde ich immernoch vor dem Problem mit dem Cookie stehen! Gibt es da eine Möglichkeit den ein wenig zu manipulieren?!

Und dann ne kleine Frage am Rande, hab auf den Designseiten von Clansphere oftmals was von jQuery gefunden, kann man das in Clansphere integrieren?!

edit: mir fällt grad was ein, könnte ich das ganze nicht irgendwie mit cronjobs gehändelt bekommen!? Meinetwegen das alle 5 min. der Cronjob ausgeführt wird und synchronisiert was zu synchronisieren ist?!


------------------
MfG KiWi

Auch ne KiWi kann tödlich sein!

Für die einen ist es Windows, für die anderen ist es die größte BUG-Sammlung der Welt.



Zuletzt editiert von KiWi am 01.08.2009 um 21:57 Uhr (1x Editiert)
Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 7 - 02.08.2009 um 18:10 Uhr
zu den cookies:

wenn alle domains subdomains sind geht das natürlich, du musst nur in der account.php $domain auf die hauptdomain setzen.

clan.deineseite.de
clan2.deineseite.
clan3.deineseite.de

dann musst du domain auf ".deineseite.de" setzen.

ab 2009.1 ist jquery bei clansphere dabei

das mit den cronejobs ist glaube ich nicht so wirklich die tolle lösung für das problem. natürlich kannst du irgendwie datenbanken versuchen zu syncronisieren und das andauernd ausführen lassen. aber ich behaupte jetzt einfach mal, dass das entweder sehr fehleranfällig wird, oder seeeeehr langsam wird, weil alles hin und her geprüft werden muss welche änderung nach wo übernommen werden soll.


------------------
www.laszlokorte.de

Inaktiv
|
KiWi
Thread-Ersteller


King for a day




Herkunft: Erfurt
Beiträge: 372
# Antwort: 8 - 02.08.2009 um 21:32 Uhr
Wenn ich das richtig verstehe mit den Cookies müsste ich jetzt in Zeile 8 aus
 
1.
1. / 2. / ... 
<?php $domain ''?>

 
1.
1. / 2. / ... 
<?php $domain 'touristenteam.de'?>

machen?! Das müsste ich dann bei allen Clansphereinstallationen durchführen die als Subdomain laufen?!

Bis CS 2009.1 rauskommt wird es doch bestimmt noch en Weilchen dauern?!
Deswegen die Frage ob man es ganz einfach eingebaut bekommt.

Naja, ich müsste ja jetzt nicht minütlich den Abgleich machen, aber stündlich wäre schon genial. Ich finde die Lösung immernoch besser als alles in eine SQL Datenbank zu installieren, denn diese würde früher oder später auch in die Knie gehen.
Desweiteren würde es sich ja immer nur um ein paar Module handeln...nicht das ganze CMS.
Mal ne Liste was ich bis jetzt synchron laufen hatte:
  • abcode
  • abonements
  • board
  • boardfiles
  • boardmods
  • boardpws
  • boardranks
  • boardreport
  • boardvotes
  • buddys
  • computers
  • messages
  • notifications
  • read
  • threads
  • users
  • usersgallery
  • upload
  • absence
Hat auch soweit alles bestens geklappt aber ich hatte halt wie gesagt das Problem das ich bei 4 Clans schon 280 Tabellen hatte...4x70 mit unterschiedlichem Präfix jeweils. Wenn das mehr werden...ich weiß net ob das so gut ist für MySQL, wie sieht denn deine/eure Erfahrung damit aus?!


------------------
MfG KiWi

Auch ne KiWi kann tödlich sein!

Für die einen ist es Windows, für die anderen ist es die größte BUG-Sammlung der Welt.



Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 9 - 02.08.2009 um 22:51 Uhr
erstmal zur domain; ja genau, aber ich glaube die zeile dadrunter muss noch gelöscht werden, weil $domain sonst wieder überschrieben wird, wenn ich den code grad richtig im kopf hab.

Wie hast du denn das synchronisieren bis jetzt gemacht?

Weil syncrhonisieren von mehreren verschiedenen ständen kann schon etwas problematisch werden:

in jeder datenbank gibt es einen thread1:

auf clanseite1 wird er in ein anderen forum verschoben, in der gleiche stunde antworten auf jeder clanseite 4 leute, auf clanseite2 wird noch ein vote zum thread hinzugefügt, wärend er auf clanseite5 schon geschlossen wird. die kategorie in die er auf clanseite1 verschoben wurde hat ein admin von clanseite6 in der gleichen stunde umbenannt und intern gemacht. außerdem haben auf clanseite2 schon 20 leute am vote teilgenommen, von den wurden aber auf clanseite7 schon 5 gesperrt, weil sie zu viel gespammt haben und das bevor es auf clanseite2 den vote gab.

und das alles soll dann per script zusammen gerechnet werden, damit was sinnvolles am ende raus kommt. dabei wird alleinschon die reihenfolge der comments probleme machen, weil die beiträge nicht mehr aufeinander bezogen sind.

oder wenn ich auf clanseite1 gespammt hab und gesperrt wurde kann ich in einem thread dens schon auf allen clanseiten synchron gibt über eine andere seite weiter spammen. wenn ich mit der methode in einer stunde 40 clanseiten durchgehe, sind am ende alle seiten zugespammt und mein account musste 40 mal gesperrt werden.

clansphere ist überhaupt nicht dafür ausgelegt so zu laufen, wie du es vorhast. es gibt auch ganz anderen datenbanksysteme als sql, auch welche die gar nicht relational sind. die eignen sich vllt viel besser für dein vorhaben. also wenn das projekt wirklich professionel und nicht zusammengebastelt laufen soll, würde ich erstmal gucken ob es ein dbms gibt, was für so ein vorhaben ausgelegt ist.


------------------
www.laszlokorte.de

Inaktiv
|
KiWi
Thread-Ersteller


King for a day




Herkunft: Erfurt
Beiträge: 372
# Antwort: 10 - 03.08.2009 um 00:18 Uhr
Also ich würde jetzt aus
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
1. / 2. / ... 
<?php
$user_agent 
= isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
$domain '';
if((isset(
$_SERVER['HTTP_HOST']) AND strpos($_SERVER['HTTP_HOST'], '.') !== FALSE))
  
$domain $_SERVER['HTTP_HOST'];
$cookie = array('lifetime' => (cs_time() + 2592000), 'path' => '/''domain' => $domain);

$login = array('mode' => FALSE'error' => '''cookie' => 0);
$account = array('users_id' => 0);
?>

 
1.
2.
3.
4.
5.
6.
7.
1. / 2. / ... 
<?php
$user_agent 
= isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
$domain 'touristenteam.de';

$login = array('mode' => FALSE'error' => '''cookie' => 0);
$account = array('users_id' => 0);
?>

machen?! Das sind Zeile 7 bis 14 aus der account.php.

Bis jetzt hab ich es immer so gemacht das ich alles in eine Datenbank mit verschieden Präfixen installiert habe dann hatte ich von der HauptDB mit Präfix TT ein Backup der Module gemacht die ich brauchte. Dann habe ich von jedem Mod die letzte Zeile bei der SQL ersetzt durch diese: ENGINE=MRG_MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci INSERT_METHOD=FIRST UNION=(`tt_MODULNAME`); und schon lief alles perfect. Natürlich ist es damit nicht getan, wie gesagt Feintuning gehört dann auch noch dazu bloß dabei brauch ich ja keine Hilfe...
Leider findet man im Netz auch zuwenig bis garnichts zu Multidatenbankfähigen CMS oder Mods oder Anleitungen zum selber machen. Und alle Mods und Plugins die es gibt unterstützen nicht mein vorhaben, so das ich denke bin alles auch mit CSP real. zu können! Vll. nicht mehr so wie ich mir das vorstelle...aber irgendwie wird es klappen...^^


------------------
MfG KiWi

Auch ne KiWi kann tödlich sein!

Für die einen ist es Windows, für die anderen ist es die größte BUG-Sammlung der Welt.



Inaktiv
|
Antworten: 10
Seite [1]


Sie müssen sich registrieren, um zu antworten.