Neue Module funktionieren nicht mehr

Begonnen von David555, 24 August 2006, 17:03:59

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

David555

Tag,

In meinem PRAGMA ist was komisches aufgetreten, wenn ich ein neues Modul in den Ordner /modules kopiere, dann zeigt es mir dieses Modul im Adminbereich korrekt an. Nun möchte ich es aktivieren, als erstes fällt mir auf das "User" von vornherein ausgewählt ist. Sonst war es glaub immer Admin. Nun stelle ich alles ein (Welche Benutzergruppen es anschauen können und in welchem Menü Block es angezeigt werden soll und die aktivierung). Nun klicke ich im Menü auf dieses Modul, dann kommt diese Meldung:

Sorry, dieses Modul ist nicht aktiv!

Nun gehe ich ins Adminmenü zurück und überprüge die Einstellungen, und siehe da, "Wer kann es anschauen" ist auf "User" zurückgesprungen.

Jetzt würde ich gerne wissen woran das liegt?

Seit dem neuen einspielen der Datenbank ist dieser Fehler, ältere eigene Module funktionieren!


Ich HOFFE ihr könnt mir helfen!!!

Servus
Wer aufräumt ist zu faul zum suchen!

Andi

Hi :)

ZitatSeit dem neuen einspielen der Datenbank ist dieser Fehler,

Was war das für eine  Datenbank?
Vergleiche mal die Struktur der Modultabelle.

So sollte der create Befehl aussehen, wenn man sie exportiert:
CREATE TABLE `{PREFIX}_modules` (
  `mid`  int(10) NOT NULL auto_increment,
  `title` varchar(255) NOT NULL default '',
  `custom_title` varchar(255) NOT NULL default '',
  `active` int(1) NOT NULL default '0',
  `view` int(1) NOT NULL default '0',
  `main_id` varchar(20) NOT NULL default '',
  PRIMARY KEY  (`mid`),
  UNIQUE KEY `title` (`title`),
  KEY `main_id` (`main_id`),
  KEY `active` (`active`),
  KEY `view` (`view`)
) TYPE=MyISAM AUTO_INCREMENT=xx;


Und schalte mal den Debugmodus und "sql-Fehler anzeigen" im Adminmenü ein...
schön´s Grüssle, Andi

David555

Die komplette pragma Datenbank. (Da die Datenbank gelöscht wurde)


So siehts aus wenn ich es exportiere:

CREATE TABLE `{PREFIX}_modules` (
  `mid` int(10) NOT NULL default '0',
  `title` varchar(255) NOT NULL default '',
  `custom_title` varchar(255) NOT NULL default '',
  `active` int(1) NOT NULL default '0',
  `view` int(1) NOT NULL default '0',
  `main_id` varchar(20) NOT NULL default '',
  PRIMARY KEY  (`mid`),
  UNIQUE KEY `title` (`title`),
  KEY `active` (`active`),
  KEY `view` (`view`),
  KEY `main_id` (`main_id`)
) TYPE=MyISAM;
Wer aufräumt ist zu faul zum suchen!

David555

Ich habe den Fehler gefunden!
In der Datenbank fangen die neuen Module immer wieder mit "mid 0" an und machen nicht mit der nächst höchsten weiter.

Kann man das irgendwie verändern?


Servus
Wer aufräumt ist zu faul zum suchen!

jubilee

Hast Du deinen Dump und Andi's Dump nicht miteinander verglichen ?
Andi:
Zitat`mid` int(10) NOT NULL ,

Du :
Zitat`mid` int(10) NOT NULL default '0',

Da wäre ja schon ein Unterschied .

Ausserdem muss das mid-Feld automatisch hochzählen.
Dies wäre die korrekte Zeile

Zitat`mid` int(10) NOT NULL auto_increment,

David555

Ohh, sorry. Hätte besser vergleichen sollen. Habs nicht herausgesehen.

Aber jetzt funktionierts ja. Vielen Dank!!



Servus
Wer aufräumt ist zu faul zum suchen!