Seite 2 von 3

Verfasst: 15.11.2004 15:14
von saerdnaer
schau dir mal folgenden artikel an: KB:2boards1usertabelle
du musst nur alle tabellen verdoppeln und dafür sorgen das die englischen user nur über das englische board kommen

bzw. da hab ich nen denkfehler drin. du musst im in dem 2. board ein extra quizforum machen und darfst nur gemeinsamme usertabellen haben.

Verfasst: 17.11.2004 14:41
von Kiss News
also eigentlich müsste ich folgendes machen. Korregiere mich bitte, wenn ich einen Denkfehler habe:

im Prinzip: 2 Domains mit einer Datenbank, nur das Quiz mit anderen Präfix.

Also ich erstelle praktisch eine Kopie meines Boardes, indem ich ALLE Dateien meines Boardes in einen Ordner kopiere. Sagen wir einem "Quizboard". Damit habe ich praktisch das Board auf einer anderen Domain. Board neu installieren brauche ich ja nicht, da ja die gleiche Datenbank verwendet werden soll.

Für das Quizboard muss dann noch eine eigene Datenbanktabelle angelegt werden, sagen wir mal mit Präfix quizenglisch_, also das hier durchführen als SQL-Befehl:
INSERT INTO quizenglisch_quiz_config (config_name, config_value) VALUES ('quizbot_id', '2'),
('forum_id', '1'),
('next_quiz', '1032591540'),
('next_quiz_step', '1'),
('next_quiz_step_mode', '1'),
('disable', '1'),
('next_quiz_number', '1'),
('quiz_points_disable', '0'),
('banned_users', ''),
('banned_groups', ''),
('admin_user_id', '2'),
('allow_admin_in_quiz', '0'),
('allow_mod_in_quiz', '0'),
('allow_quiz_from_user_in_quiz', '0'),
('html', '1'),
('bbcode', '1'),
('smilies', '1'),
('imported_files', ''),
('last_start_time', '1034790108'),
('version', '0.2.1'),
('notify_admin_on_new_suggestions', '1'),
('show_mod_answer_in_quiz', '1'),
('libraries', 'a:3:{s:5:"count";i:1;s:7:"version";i:0;i:1;a:2:{i:0;s:36:"Standart Biblothek / default library";i:1;s:46:"http://sphm.sourceforge.net/quiz_lib/index.txt";}}');
ich nehme an, vom ursprünglichen SQL-Befehl kann ich das hier weglassen, da es ja schon durchgeführt wurde und mit dem Präfix ja nichts zu tun hat:
ALTER TABLE phpbb_users ADD quiz_points MEDIUMINT(8) UNSIGNED DEFAULT '0' NOT NULL;
ALTER TABLE phpbb_topics ADD topic_quiz MEDIUMINT(8) DEFAULT '0' NOT NULL ;
ALTER TABLE phpbb_posts_text ADD quiz_answer VARCHAR(100) NOT NULL;

Jetzt muss ich dann noch im Quizboard in der includes/constants.php den Quizfeldern in der Datenbank einen anderen Präfix zuordnen, z.B.: Präfix quizenglisch_. Bin mir nicht sicher, wie ich das schreiben muss, ist das so hier richtig?

// Quiz Hack
define('QUIZ_TABLE', 'quizenglisch_quiz');
define('QUIZ_ANSWER_TABLE', 'quizenglisch_quiz_answer');
define('QUIZ_CONFIG_TABLE', 'quizenglisch_quiz_config');

Falls das falsch ist, wie schreibt man denn das richtig :roll:

Im overall_header muss ich dann noch den Link ändern, je nachdem in welchen Forum man sich befindet, muss dann bei neuer Quizfrage vorschlagen dieser Link:
http://net-hoster.de/foren/kiss/uiz.php?mode=suggest
oder in englischen dieser Link:
http://net-hoster.de/foren/kiss/Quizfor ... de=suggest
sein...

So müsste es doch funktionieren, oder nicht?

Ich habe es zuerst schon versucht, ohne den Präfix zu ändern, aber das geht nicht, da sonst die Fragen immer nur in einem Forum erscheinen, da man es nur einmal einstellen kann, da man nur einen Präfix, also nur ein Quiz hat...

Verfasst: 17.11.2004 17:39
von saerdnaer
eigendlich ja; jetzt müsstest du nur noch dafür sorgen das die englischen user nur über das quizboard einsteigen...

man könnte aber auch ne abfrage in die constants einbauen, die die konstanten überschreibt wenn man im quizforum ist...

ah

Verfasst: 17.11.2004 17:46
von Kiss News
stimmt wirklich ALLES, was ich mir so ausgedacht habe?
Auch das hier:
// Quiz Hack
define('QUIZ_TABLE', 'quizenglisch_quiz');
define('QUIZ_ANSWER_TABLE', 'quizenglisch_quiz_answer');
define('QUIZ_CONFIG_TABLE', 'quizenglisch_quiz_config');
war eigentlich nur geraten... stimmt das so?

jetzt müsstest du nur noch dafür sorgen das die englischen user nur über das quizboard einsteigen...
warum?

Verfasst: 17.11.2004 19:20
von saerdnaer
damit die viewtopic weiß welche tabellen benutzt werden sollen; du könntest natürlich nen code schreiben der die tabellen nach foren id auswählt.

ah

Verfasst: 17.11.2004 19:42
von Kiss News
leider habe ich keine PHP Kenntnisse :oops:
ich dachte, es genügt, wenn die richtige Seite aufgerufen wird bei den Fragen stellen, also:
englisches Quizforum:
http://net-hoster.de/foren/kiss/Quizfor ... de=suggest
und deutsches Quizforum:
http://net-hoster.de/foren/kiss/quiz.php?mode=suggest

habe das mal mit meinem Testboard probiert:
http://net-hoster.de/foren/kiss/viewforum.php?f=22
und
http://net-hoster.de/foren/kiss/Quizfor ... m.php?f=22
funktioniert leider nicht.. alle Felder im Quizforum ACP vom Quiz waren leer... ich glaube ich sollte doch den install_quiz_hack.php aufrufen, anstatt nur den SQL-Befehl ausführen, oder? Aber muss ich denn da nicht etwas ändern? Oder kann ich den so einfach ausführen?

Verfasst: 17.11.2004 19:44
von saerdnaer
wenn die install_quiz_hack.php im richtigen ordner ist benutzt sie die contanten aus der constants.php

Verfasst: 17.11.2004 19:53
von Kiss News
dann müsste das doch so funktionieren wie ich oben beschrieben habe, oder? also im englischen Quizforum (in beiden Boards) den Link zum Quizforum geben, wo die englischen Fragen aufgerufen werden (wenn eine Frage gestellt wird), und im deutschen Quizforum in beiden Boards den Link zum normalen Forum.
sollte doch den install_quiz_hack.php aufrufen, anstatt nur den SQL-Befehl ausführen, oder? Aber muss ich denn da nicht etwas ändern? Oder kann ich den so einfach ausführen?
könntest Du mir das bitte beantworten? Danke!

Verfasst: 17.11.2004 19:56
von saerdnaer
am besten du probierst das einfach mal aus.
den obrigen beitrag hab ich editert...

ah

Verfasst: 17.11.2004 21:25
von Kiss News
also nach dem 5. Mal hat die install endlich gekplappt...
aber leider funktioniert das Quiz nicht einwandfrei.
Wenn man in einem Board die Frage stellt, kommt der Text nicht im anderen Board.
Beispiel Frage #116:
im einen Board kommt die Frage richtig mit Text:
http://net-hoster.de/foren/kiss/viewtop ... =8148#8148

und so sieht das im anderen Board aus:
http://net-hoster.de/foren/kiss/Quizfor ... =8148#8148

der Text wird also nur in einem Board seltsamerweise ausgeworfen...
hast Du vielleicht eine Ahnung, woran das liegen könnte?