Datenbank-Installationsprogramm

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Walter91
Mitglied
Beiträge: 108
Registriert: 16.02.2012 08:28

Datenbank-Installationsprogramm

Beitrag von Walter91 »

Ich bastele gerade an einem Installationsprogramm das eine neue Tabelle und Module erstellt.
Funktioniert auch. Für 2 Probleme suche ich aber noch eine Lösung.
1. Wie muss ich die Zeilen Ort und Straße ändern damit bei Sortierung das rauskommt: utf8_general_ci
(jetzt setzt er nur utf8_bin)

2. Die Zeilen
enable_magic_url, enable_smilies und enable_bbcode
sollen diese Werte haben. TYPE: tinyint SIZE: 1 NULL: ja

Kann da jemand weiterhelfen ?

Code: Alles auswählen

$versions = array(
	'0.0.1' => array(
		'table_add' => array(
			array('phpbb_test_table', array(
				'COLUMNS'			=> array(
					'id'				=> array('UINT:11', NULL, 'auto_increment'), 
					'name'	        	=> array('VCHAR', ),  
					'vorname'	       	=> array('VCHAR', ),  
					'strasse'	       	=> array('VCHAR', ),  // ändern
					'plz'	          	=> array('VCHAR', ),  
					'ort'	          	=> array('VCHAR', ),  // ändern
					'message'	        => array('TEXT', ''), 
					'bbcode_uid'			  => array('VCHAR:8', ''),				
					'bbcode_bitfield'	  => array('VCHAR', ''),    
					'bbcode_options'	  => array('VCHAR', ''),    
					'enable_magic_url'	=> array('VCHAR', ''),  // ändern  
					'enable_smilies'	  => array('VCHAR', ''),  // ändern
					'enable_bbcode'	    => array('VCHAR', ''),  // ändern  			
				),
				'PRIMARY_KEY' => array('id'),
			)),
	),
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Datenbank-Installationsprogramm

Beitrag von Miriam »

zu
  1. Du solltest für alle Werte Default Werte festlegen, ansonsten kann das hier passieren: KB:no_default.
    Für das festlegen einer Kollation mußt Du ein Datenbank Schema in einer Datei anlegen, das dann entsprechend der SQL DB Version geladen werden kann.
  2. sollte so klappen: 'enable_magic_url' => array('TINT:1', NULL),
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Walter91
Mitglied
Beiträge: 108
Registriert: 16.02.2012 08:28

Re: Datenbank-Installationsprogramm

Beitrag von Walter91 »

Danke Miriam,

Code: Alles auswählen

'enable_magic_url' => array('TINT:1', NULL),
funktioniert einwandfrei :grin:

Bei der 1.Frage geht es mir um folgendes Problem. Mit utf8_bin funktioniert das auch.
Allerdings mit einer Einschränkung. Ausländische Sonderzeichen wie in skandinavischen oder osteuropäischen Sprachen erzeugen dann beim speichern eine Fehlermeldung. Da ich kein Superprofi sondern nur Hobbybastler bin, habe ich mal rumgespielt und dabei herausgefunden das es mit utf8_general_ci funktioniert.
Oder gibt es eine andere Lösung?
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Datenbank-Installationsprogramm

Beitrag von Miriam »

Ich sehe gerade nicht, inwiefern das mit der Kollation zusammen hängen sollte. Gib mal bitte ein Beispiel (Eingabetext und auch Fehlermeldung).
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“