Fehlende Spalte in Joomla Datenbank wiederherstellen

Heute kam jemand auf mich zu mit 2 Fehlermeldungen im Backend. Gelöst wurde es wie folgt:

1. Meldung unter Erweiterungen:

Die Spalte 'title_alias' vom Typ 'VARCHAR(255)' ist nicht in Tabelle 'c1xta_content' enthalten. (Von Datei: 1.7.4-2011-11-23.sql.)

Lösung:

Geh bei Deinem Provider in PhpMyadmin.
 
Nun in die Datenbank so das unten die Tabellen aufgelistet sind.
 
Klicke oben auf SQL
 
Gebe das folgende ein:
 
ALTER TABLE c1xta_content ADD COLUMN title_alias VARCHAR (255) AFTER alias;
 
Nun auf OK
 
Jetzt wurde die fehlende Spalte title_alias in der Tabelle c1xta_content angelegt.
 
Kontrolliere das Tabellenpräfix c1xta Das wird bei Dir anders sein, bitte in dem Befehl vor der Eingabe Ändern !

2. Meldung beim öffnen des Main Menü im Backend:

500 - Es ist ein Fehler aufgetreten
Unknown column 'a.ordering' in 'field list' SQL=SELECT a.id, a.menutype, a.title, a.alias, a.note, a.path, a.link, a.type, a.parent_id, a.level, a.published as apublished, a.component_id, a.ordering, a.checked_out, a.checked_out_time, a.browserNav, a.access, a.img, a.template_style_id, a.params, a.lft, a.rgt, a.home, a.language, a.client_id,CASE a.type WHEN 'component' THEN a.published+2*(e.enabled-1) WHEN 'url' THEN a.published+2 WHEN 'alias' THEN a.published+4 WHEN 'separator' THEN a.published+6 END AS published,l.title AS language_title, l.image as image,u.name AS editor,c.element AS componentname,ag.title AS access_level,e.name AS name FROM `FG_menu` AS a LEFT JOIN `FG_languages` AS l ON l.lang_code = a.language LEFT JOIN `FG_users` AS u ON u.id = a.checked_out LEFT JOIN `FG_extensions` AS c ON c.extension_id = a.component_id LEFT JOIN FG_viewlevels AS ag ON ag.id = a.access LEFT JOIN FG_extensions AS e ON e.extension_id = a.component_id WHERE a.id > 1 AND a.client_id = 0 AND (a.published IN (0, 1)) AND a.menutype = 'mainmenu' ORDER BY a.lft asc Unknown column 'a.ordering' in 'field list' SQL=SELECT a.id, a.menutype, a.title, a.alias, a.note, a.path, a.link, a.type, a.parent_id, a.level, a.published as apublished, a.component_id, a.ordering, a.checked_out, a.checked_out_time, a.browserNav, a.access, a.img, a.template_style_id, a.params, a.lft, a.rgt, a.home, a.language, a.client_id,CASE a.type WHEN 'component' THEN a.published+2*(e.enabled-1) WHEN 'url' THEN a.published+2 WHEN 'alias' THEN a.published+4 WHEN 'separator' THEN a.published+6 END AS published,l.title AS language_title, l.image as image,u.name AS editor,c.element AS componentname,ag.title AS access_level,e.name AS name FROM `FG_menu` AS a LEFT JOIN `FG_languages` AS l ON l.lang_code = a.language LEFT JOIN `FG_users` AS u ON u.id = a.checked_out LEFT JOIN `FG_extensions` AS c ON c.extension_id = a.component_id LEFT JOIN FG_viewlevels AS ag ON ag.id = a.access LEFT JOIN FG_extensions AS e ON e.extension_id = a.component_id WHERE a.id > 1 AND a.client_id = 0 AND (a.published IN (0, 1)) AND a.menutype = 'mainmenu' ORDER BY a.lft asc LIMIT 0, 20 Unknown column 'a.ordering' in 'field list' SQL=SELECT a.id, a.menutype, a.title, a.alias, a.note, a.path, a.link, a.type, a.parent_id, a.level, a.published as apublished, a.component_id, a.ordering, a.checked_out, a.checked_out_time, a.browserNav, a.access, a.img, a.template_style_id, a.params, a.lft, a.rgt, a.home, a.language, a.client_id,CASE a.type WHEN 'component' THEN a.published+2*(e.enabled-1) WHEN 'url' THEN a.published+2 WHEN 'alias' THEN a.published+4 WHEN 'separator' THEN a.published+6 END AS published,l.title AS language_title, l.image as image,u.name AS editor,c.element AS componentname,ag.title AS access_level,e.name AS name FROM `FG_menu` AS a LEFT JOIN `FG_languages` AS l ON l.lang_code = a.language LEFT JOIN `FG_users` AS u ON u.id = a.checked_out LEFT JOIN `FG_extensions` AS c ON c.extension_id = a.component_id LEFT JOIN FG_viewlevels AS ag ON ag.id = a.access LEFT JOIN FG_extensions AS e ON e.extension_id = a.component_id WHERE a.id > 1 AND a.client_id = 0 AND (a.published IN (0, 1)) AND a.menutype = 'mainmenu' ORDER BY a.lft asc

Lösung:

Geh bei Deinem Provider in PhpMyadmin.
 
Nun in die Datenbank so das unten die Tabellen aufgelistet sind.
 
Klicke oben auf SQL
 
Gebe das folgende ein:

 

 

ALTER TABLE c1xta_menu ADD COLUMN ordering int(11) NOT NULL DEFAULT '0' COMMENT 'The relative ordering of the menu item in the tree.';
Nun auf OK
 
Jetzt wurde die fehlende Spalte ordering in der Tabelle c1xta_menu angelegt.
 
Kontrolliere das Tabellenpräfix c1xta Das wird bei Dir anders sein, bitte in dem Befehl vor der Eingabe Ändern !