Seite 3 von 5

Verfasst: 29.06.2006 00:20
von x16
Sollte nach ausführen der db_update_modslist.php folgender fehler kommen:

Code: Alles auswählen

SQL-DB-Installer - MODs List / MODs Liste

--------------------------------------------------------------------------------
An error occurred ! Changes have not been entered successfully !

Es Fehler ist aufgetreten ! Änderung nicht erfolgreich eingetragen !

Table 'phpbb_modslist' already exists
Musst du in deiner Datenbank erst den Table 'phpbb_modslist' löschen. Achtung dann werden aber alle in der Liste eingetragenen Mods gelöscht und man muss sie nochmal eintragen!

Verfasst: 29.06.2006 00:28
von errt
Kannst du deine Änderungen mal hervorheben? Damit ich 1. nicht alles neu machen muss und 2. Nicht die Datenbank löschen muss, sondern das dazugekommene mit phpbbmyadmin selbst machen kann?


EDIT: An alle, die die Veränderung machen wollen, ohne ihre Daten zu verlieren: Nicht die db_update Datei verwenden, sondern im phpmyadmin folgendes ausführen

Code: Alles auswählen

ALTER . phpbb_modslist ADD   replacement2 char(255) NOT NULL default '':

Verfasst: 29.06.2006 00:42
von x16
Klar!

Also ich habe die Dateien des Mods selber verändert. Diese musst du also einfach neu kopieren und überschreiben!

Dann musst du folgendes tun:

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------
#

language/lang_english/lang_admin.php

#
#-----[ FIND ]------------------------------------------
#

?>

#
#-----[ BEFORE, ADD ]------------------------------------------
#

$lang['modslist'] = 'MODs List';
$lang['modslistWord'] = 'MOD';
$lang['modslistNo_word_selected'] = 'No MOD selected for editing';
$lang['modslistWords_title'] = 'MODs List';
$lang['modslistWords_explain'] = 'From this control panel you can add, edit, and remove MODs that will be displayed in the MODs-List in the Forum. The max length is 255 chars.';
$lang['modslistEdit_word_censor'] = 'Edit MOD';
$lang['modslistReplacement'] = 'Version';
$lang['modslistReplacement1'] = 'Description';
$lang['modslistReplacement2'] = 'Date';
$lang['modslistMust_enter_word'] = 'You must enter a MOD, a version, a description and a date.';
$lang['modslistWord_updated'] = 'The selected MOD has been successfully updated';
$lang['modslistWord_added'] = 'The MOD has been successfully added';
$lang['modslistClick_return_wordadmin'] = 'Click %sHere%s to return to the MODs List Administration';
$lang['modslistWord_removed'] = 'The selected MOD has been successfully removed';
$lang['modslistAdd_new_word'] = 'Add new MOD';
$lang['modslistUpdate_word'] = 'Update MOD';

#
#-----[ OPEN ]------------------------------------------
#

language/lang_english/lang_main.php

#
#-----[ FIND ]------------------------------------------
#

?>

#
#-----[ BEFORE, ADD ]------------------------------------------
#

$lang['modslistWord'] = 'MOD';
$lang['modslistWords_title'] = 'MODs List';
$lang['modslistReplacement'] = 'Version';
$lang['modslistReplacement1'] = 'Description';
$lang['modslistReplacement1'] = 'Date';

#
#-----[ OPEN ]------------------------------------------
#

language/lang_german/lang_admin.php

#
#-----[ FIND ]------------------------------------------
#

?>

#
#-----[ BEFORE, ADD ]------------------------------------------
#

$lang['modslist'] = 'MODs Liste';
$lang['modslistWord'] = 'MOD';
$lang['modslistNo_word_selected'] = 'Kein MOD zum Editieren ausgewählt';
$lang['modslistWords_title'] = 'MODs Liste';
$lang['modslistWords_explain'] = 'Hier kannst du MOD bestimmen, die in der MODs-Liste im Forum angezeigt werden. Die maximale Länge pro Feld beträgt 255 Zeichen.';
$lang['modslistEdit_word_censor'] = 'MOD ändern';
$lang['modslistReplacement'] = 'Version';
$lang['modslistReplacement1'] = 'Beschreibung';
$lang['modslistReplacement2'] = 'Datum';
$lang['modslistMust_enter_word'] = 'Ein MOD, die Version, eine Beschreibung und das Datum sind notwendig.';
$lang['modslistWord_updated'] = 'Das MOD wurde aktualisiert';
$lang['modslistWord_added'] = 'Das MOD wurde eingerichtet';
$lang['modslistClick_return_wordadmin'] = 'Klicke %shier%s, um zur MOD-Administration zurückzukehren';
$lang['modslistWord_removed'] = 'Dieses MOD wurde entfernt';
$lang['modslistAdd_new_word'] = 'Neues MOD hinzufügen';
$lang['modslistUpdate_word'] = 'MOD Aktualisieren';

#
#-----[ OPEN ]------------------------------------------
#

language/lang_german/lang_main.php

#
#-----[ FIND ]------------------------------------------
#

?>

#
#-----[ BEFORE, ADD ]------------------------------------------
#

$lang['modslistWord'] = 'MOD';
$lang['modslistWords_title'] = 'MODs Liste';
$lang['modslistReplacement'] = 'Version';
$lang['modslistReplacement1'] = 'Beschreibung';
$lang['modslistReplacement2'] = 'Datum';
So und zum Schluss musst du in der Datenbank auf den Table "phpbb_modslist" gehen und unter "replacement1" eine weitere Reihe hinzufügen. Diese dann replacement2 benennen. (Gleiche einstellungen wie replacement1).

Vielleicht geht das auch einfach so als SQL Befehl. Wieder ein fall für Markus67:

Code: Alles auswählen

"CREATE TABLE " . $table_prefix . "modslist (
  word_id mediumint(8) unsigned NOT NULL auto_increment,
  word char(255) NOT NULL default '',
  replacement char(255) NOT NULL default '',
  replacement1 char(255) NOT NULL default '',
  replacement2 char(255) NOT NULL default '',
  PRIMARY KEY  (word_id)
) TYPE=MyISAM;",
Es soll nur replacment2 hinzugefügt werden! Kannst du das eben umbaune?

Verfasst: 29.06.2006 00:45
von errt
Habs eben umgebaut, siehe EDIT im Post vorher

Verfasst: 29.06.2006 00:47
von x16
Ja sehr gut. Wir kommen doch immer weiter voran! Wie kammst du darauf?

Verfasst: 29.06.2006 00:56
von errt
Ich habs jetzt mal komplett zusammengesetzt:

Code: Alles auswählen

#
#-----[ SQL ]------------------------------------------
#

ALTER . phpbb_modslist ADD   replacement2 char(255) NOT NULL default '':

#
#-----[ OPEN ]------------------------------------------
#

language/lang_german/lang_admin.php

#
#-----[ FIND ]------------------------------------------
#

$lang['modslistReplacement'] = 'Beschreibung (engl.)';
$lang['modslistReplacement1'] = 'Beschreibung (dt.)';
$lang['modslistMust_enter_word'] = 'Ein MOD, eine Beschreibung (engl.) und eine Beschreibung (dt.) sind notwendig.';

#
#-----[ REPLACE ]------------------------------------------
#

	$lang['modslistReplacement'] = 'Version';
	$lang['modslistReplacement1'] = 'Beschreibung (dt.)';
	$lang['modslistReplacement2'] = 'Datum';	
	$lang['modslistMust_enter_word'] = 'Ein MOD, eine Version, eine Beschreibung (dt.) und ein Datum sind notwendig.';

#
#-----[ OPEN ]------------------------------------------
#

language/lang_german/lang_main.php

#
#-----[ FIND ]------------------------------------------
#

$lang['modslistReplacement'] = 'Beschreibung (engl.)';
$lang['modslistReplacement1'] = 'Beschreibung (dt.)';

#
#-----[ REPLACE ]------------------------------------------
#

	$lang['modslistReplacement'] = 'Version';
	$lang['modslistReplacement1'] = 'Beschreibung';
	$lang['modslistReplacement2'] = 'Datum';

#
#-----[ FIND ]------------------------------------------
#

<a href="./modslist.php" class="mainmenu">{L_modslist}</a><br>

#
#-----[ REPLACE ]------------------------------------------
#

<!-- BEGIN switch_user_logged_in -->
<br /><a href="./modslist.php" class="mainmenu">{L_modslist}</a>
<!-- END switch_user_logged_in -->
<br /> 

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Es ist komplett und könnte als Snippet-AddOn zum MOD verwendet werden. Allerdings müssen die Dateien, abgesehen von der db_update-Datei neu hochgeladen werden!




@x16: Ein bisschen kenn ich mich mittlerweile mit sql aus. War garnicht schwer, wenn man den Grundbefehl ALTER...ADD mal verstanden hat.

Verfasst: 29.06.2006 01:12
von x16
Super!!!!!

Bei mir funktioniert alles, nur eins nicht! Wenn ich im ACP bin und dann dort auf "MODs Liste" drücke ist die Spalte "Datum" bei mir viel zu schmal, sodass man das Datum nicht sehen kann. Wenn ich aber bei irgendeinen Eintrag auf bearbeiten und dann Absenden gehe stimmt wieder alles. Merkwürdig. Ich muss wohl da irgendwo die <td> breite festlegen!

Ist das bei dir auch so?

Verfasst: 29.06.2006 01:24
von errt
Ja, veränder mal in allen Template Dateien die Spaltenbreiten: Versionsspalte viel schmaler (Das längste, was hier reinkommen könnte ist "Unbekannt") und Datumsspalte viel breiter (Ich hab bei vielen "Vor Forumseröffnung", soviel Platz muss also hin). An der Installation ändert das ja nichts, man muss nur die neuen Dateien hochladen. Also lümmer dich doch bitte drum, ok?

Verfasst: 29.06.2006 01:40
von x16
Ja hab ich jetzt gemacht. Aber ehrlich gesagt finde ich dass Datum genau die richtige breite hat, also nicht zu breit weil du wohl der einzige bist der "vor Forumseröffnung" drin stehen hat. Habe den Link nochmal korrigiert. Guck mal obs so besser ist?

Verfasst: 29.06.2006 11:20
von errt
Ja, auf jeden Fall besser. Wenn du nichts dagegen hast, dann änder ich meinen Install-Code noch so, dass das Ding auch im Header auftaucht, verpacke das Ganze und dann können wir es als AddOn anbieten. Vllt. ist man ja so nett, und nimmts in die Datenbank auf? Als Autoren geb ich natürlich uns beide an.