Перенос новостей

#1 25 апреля 2013 в 08:08
недавно переехал с другой cms на инстант, хочу перенести новости
на демо данных нашел код sql, какие поля обязательны? обязательно нужно указывать все все все как в коде ниже?
  1. INSERT INTO `#__content` (`id`, `category_id`, `user_id`, `pubdate`, `enddate`, `is_end`, `title`, `description`, `content`, `published`, `hits`, `meta_desc`, `meta_keys`, `showtitle`, `showdate`, `showlatest`, `showpath`, `ordering`, `comments`, `is_arhive`, `seolink`, `canrate`, `pagetitle`, `url`, `tpl`) VALUES
  2. (20, 2, 1, '2012-03-01 15:56:00', '2012-05-22', 0, 'Наш сайт открыт!', '<p>Мы рады приветствовать вас на нашем сайте!</p>', '<p>Наш сайт открыт и начинает активно фунционировать.</p>\r\n<p>У нас большие планы на будущее. На этом сайте мы постарались разместить интересную информацию.</p>\r\n<p>Мы очень рады что вы читаете эту новость.</p>\r\n<p>Наша компания занимается бизнесом в сфере продажи строительных материалов.</p>', 1, 397, '', '', 1, 1, 1, 1, 1, 1, 0, 'novosti/nash-sait-otkryt', 1, '', '', 'com_content_read.tpl'),
  3.  
старая база новостей выглядит так
  1.  
  2. DROP TABLE IF EXISTS `fil_news`;
  3. /*!40101 SET @saved_cs_client = @@character_set_client */;
  4. /*!40101 SET character_set_client = utf8 */;
  5. CREATE TABLE `fil_news` (
  6. `id` int(5) NOT NULL AUTO_INCREMENT,
  7. `date` int(12) NOT NULL,
  8. `body` mediumtext NOT NULL,
  9. `head` text NOT NULL,
  10. `ann` text NOT NULL,
  11. `img_id` int(3) NOT NULL,
  12. `subscr` int(1) NOT NULL,
  13. `arch` int(1) NOT NULL,
  14. `cat` int(1) NOT NULL,
  15. `allow_comments` int(1) NOT NULL,
  16. UNIQUE KEY `id` (`id`)
  17. ) ENGINE=MyISAM AUTO_INCREMENT=554 DEFAULT CHARSET=cp1251;
  18. /*!40101 SET character_set_client = @saved_cs_client */;
  19.  
  20. LOCK TABLES `fil_news` WRITE;
  21. /*!40000 ALTER TABLE `fil_news` DISABLE KEYS */;
  22. INSERT INTO `fil_news` VALUES (3,1291788732,'текст','заголовок','анонс',0,0,0,0,0)
первая цифра понятно — id, вот вторая — дата. но что то на дату непохоже
подскажите как можно изменить запрос, чтобы по фасту добавить в бд инстанта все новости?
#2 25 апреля 2013 в 10:33
причем тут украинский?
все понятно поидее, но как сделать чтобы даты тоже портанулись? они в обязательном порядке нужны…
#3 25 апреля 2013 в 10:43


причем тут украинский?
все понятно поидее, но как сделать чтобы даты тоже портанулись? они в обязательном порядке нужны..

trOid

в чем беда? у вас хранится в unix timestamp, mysql сам при добавление данных такого формата в datetime* и аналогичные поля сделает форматирование
#4 25 апреля 2013 в 10:46

Полезная информация (для icms) содержится только в текстовых полях.
Остальные поля для icms можно заполнить как на любом примере статьи, или приведенных выше.

oll

полезные поля тут очевидно что не только текстовые, еще есть время и возможность комментирования. — это как минимум.😉при желание еще можно связать категорию
#5 25 апреля 2013 в 11:11
не совсем понял. дата (1291788732) она на unix, и автоматом конвертнется в дату для инстанта? я правильно понял?
в инстанте еще `pubdate`, `enddate`, `is_end
#6 25 апреля 2013 в 12:39
ну новости с 2010 года еще. их много. придется у всех одну дату делать.
дело в том что сайт юридический, в новостях много новостей о законах и прочее, неверные даты новостей — дезынформирование людей
#7 25 апреля 2013 в 12:59
извиняюсь типизация mysql timestamp и datetime работает при сравнение, при добавление можете воспользоваться mysql функциями
  1.  
  2. DATE_FORMAT(1291788732, '%Y-%m-%d %H:%i:%s')
  3. FROM_UNIXTIME(1291788732)
  4.  

Да !!!!????
Очевидно что старая дата обозначенной публикации, это уже несущественно (для новой публикации), по сути, и время коментирования? ЧЕГО? Коментарии причем к статьям, это другие таблицы, так как, потому что.Это вторая тема .

oll

вы невнимательны? было указана еще вначале что ему необходима дата публикации, ваши "немощные" советы похожи на то что вы не понимаете о чем речь crazy

слышал что в ТАБЛИЦЕ КОНТЕНТА, есть некий параметр, который означает что то типо "Разрешить комментарии" — ну это так к сведению
#8 25 апреля 2013 в 13:04

NOW()+INTERVAL '$pubdate' MINUTE

oll

"типо статья из будущего"? laugh
#9 25 апреля 2013 в 13:28
Кроме моей рассеяности, еще было конкретное и целевое желание помочь. И не более.
Свои "немощные" советы, удалила.Хотя эта проблематика решается, и совсем не сложно.По крайней мере я советывала в плане текстового парсера данных таблиц одной cms в другую, а не прямого импорта базы Xcms, в которой есть минимум данных, и базы icms — куда эти минимальные данные надо разместить.

PS//ТС, в итоге прийдет к заключению, что все данные напрямую руками не сделаеш.И будет просить помощи в автоматизации процесса.В этом плане и были выкладки.И не более.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.