No miguelmanzan, veo que el del error fui yo al omitir -sin querer- información en la explicación que te proporcioné.
Tu respaldo SQL se divide en 2 partes: 1) La creación de las tablas. 2) Los datos que van dentro de esas tablas.
La creación de tablas las puedes identificar porque comienzan por: CREATE TABLE
La parte de los datos las conoces porque comienzan por: INSERT INTO
Todo lo que tenga CREATE TABLE va en joomla.sql, y todo lo que tenga INSERT INTO va en sample_data.sql. Mi equivocación fue porque cuando hago los pack, los construyo limpios de información. Seguramente tú incluiste datos y es por eso que da el error.
Si tú quieres hacer un pack sin ningún tipo de información (esa se la puedes agregar cuando lo tengas instalado) entonces sólo subes joomla.sql.
Si por el contrario quieres incluir datos cuando se instale, entonces debes llevar todos los INSERT INTO al archivo sample_data.sql y luego marcar la casilla "Instalar datos de ejemplo" que aparecerá en tu instalador.
Un ejemplo:
Esto va en joomla.sql:
Código:
CREATE TABLE `#__categories` (
`id` int(11) NOT NULL auto_increment,
`parent_id` int(11) NOT NULL default 0,
`title` varchar(50) NOT NULL default '',
`name` varchar(255) NOT NULL default '',
`image` varchar(100) NOT NULL default '',
`section` varchar(50) NOT NULL default '',
`image_position` varchar(10) NOT NULL default '',
`description` text NOT NULL,
`published` tinyint(1) NOT NULL default '0',
`checked_out` int(11) unsigned NOT NULL default '0',
`checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00',
`editor` varchar(50) default NULL,
`ordering` int(11) NOT NULL default '0',
`access` tinyint(3) unsigned NOT NULL default '0',
`count` int(11) NOT NULL default '0',
`params` text NOT NULL,
PRIMARY KEY (`id`),
KEY `cat_idx` (`section`,`published`,`access`),
KEY `idx_section` (`section`),
KEY `idx_access` (`access`),
KEY `idx_checkout` (`checked_out`)
) TYPE=MyISAM;
Y esto va en sample_data.sql:
Código:
INSERT INTO `#__categories` VALUES (1, 0, 'Últimas', 'Últimas notícias', 'taking_notes.jpg', '1', 'left', 'Las últimas noticias del equipo de Joomla!', 1, 0, '0000-00-00 00:00:00', '', 0, 0, 1, '');
INSERT INTO `#__categories` VALUES (2, 0, 'Joomla!', 'Joomla!', 'clock.jpg', 'com_weblinks', 'left', 'Una selección de enlaces relacionados con el proyecto Joomla!', 1, 0, '0000-00-00 00:00:00', NULL, 0, 0, 0, '');
INSERT INTO `#__categories` VALUES (3, 0, 'Destacamos', 'Destacados', '', '2', 'left', '', 1, 0, '0000-00-00 00:00:00', '', 0, 0, 0, '');
INSERT INTO `#__categories` VALUES (4, 0, 'Joomla!', 'Joomla!', '', 'com_newsfeeds', 'left', '', 1, 0, '0000-00-00 00:00:00', NULL, 2, 0, 0, '');
INSERT INTO `#__categories` VALUES (5, 0, 'Negocios: general', 'Negocios: general', '', 'com_newsfeeds', 'left', '', 1, 0, '0000-00-00 00:00:00', NULL, 1, 0, 0, '');
INSERT INTO `#__categories` VALUES (7, 0, 'Ejemplos', 'Preguntas frecuentes', 'key.jpg', '3', 'left', 'Aquí un sistema de ejemplo de preguntas frecuentes.', 1, 0, '0000-00-00 00:00:00', NULL, 0, 0, 2, '');
INSERT INTO `#__categories` VALUES (9, 0, 'Finanzas', 'Finanzas', '', 'com_newsfeeds', 'left', '', 1, 0, '0000-00-00 00:00:00', NULL, 5, 0, 0, '');
INSERT INTO `#__categories` VALUES (10, 0, 'Linux', 'Linux', '', 'com_newsfeeds', 'left', '<br />\r\n', 1, 0, '0000-00-00 00:00:00', NULL, 6, 0, 0, '');
INSERT INTO `#__categories` VALUES (11, 0, 'Internet', 'Internet', '', 'com_newsfeeds', 'left', '', 1, 0, '0000-00-00 00:00:00', NULL, 7, 0, 0, '');
INSERT INTO `#__categories` VALUES (12, 0, 'Contactos', 'Contactos', '', 'com_contact_details', 'left', 'Detalles de contacto del Web', 1, 0, '0000-00-00 00:00:00', NULL, 0, 0, 0, '');
Procediendo así no deberías tener problemas. De todas formas si tienes alguno pregunta por aquí. Importante: Si modificas archivos de tu joomla o de tu template, o si instalas componentes, mambots, etc. debes construir el pack a partir de los archivos con los que estás trabajando, porque de lo contrario no te funcionará lo que hagas.
Un ejemplo: si tú subes un nuevo editor wysiwyg a tu sistema, entonces debes tener en cuanta que se han agregado nuevos archivos a tu joomla y por lo tanto debes hacer el pack a partir de ese joomla, no de uno nuevo.
Saludos. |