Quiz Hack in 2 Sprachen?

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag 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.
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

Beitrag 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...
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag 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
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

Beitrag 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?
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag 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
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

Beitrag 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?
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

wenn die install_quiz_hack.php im richtigen ordner ist benutzt sie die contanten aus der constants.php
Zuletzt geändert von saerdnaer am 17.11.2004 19:54, insgesamt 1-mal geändert.
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

Beitrag 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!
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

am besten du probierst das einfach mal aus.
den obrigen beitrag hab ich editert...

ah
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

Beitrag 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?
Antworten

Zurück zu „phpBB 2.0: Mod Support“