Конвертация сообщений из форума Invision в Drupal
Прислано: B.X
сб, 10/04/2004 - 16:35
Так как конвертора нет (да и быть не может, учитывая то, что разноплановые продукты), хотелось бы узнать, быть может кто-нибудь сталкивался (или знает случайно) о том какие именно надо таблицы обновлять (в Drupale, имеется ввиду какие он сам отдает команды при вставке сообщения и главное, в какие таблицы, то есть пользователь, сообщение, время), в каком порядке и тд. Если несложно, прошу показать примером, дальше я сам пойму.
Мне главное узнать, как вставить сообщения именно в определённый каталог Drupal'a и в нужный раздел. И именно из форума 1.2 Ibresorse, какие значения изменить, чем отличается вставка форума и Drupal'a. Это мне нужно для полного перехода на Drupal.
- B.X's blog
- Для комментирования войдите или зарегистрируйтесь
Могу только посоветовать смотреть на таблички forum*. Еще там разумеется не обошлось без таксономии и ее табличек - ей ведь задается структура форумов. Подробно описывать sorry не стану, просто не вижу смысла. Теоретически конвертнуть можно, в Drupal Handbook были описания конвертации разных частей Post(или PHP)nuke в Drupal. Вообще у меня тоже есть некоторый интерес к конвертации из InvisionBoard 1.1.2, но пока больше теоретический. Поскольку не факт, что овчинка стоит выделки - если для небольшого форума Drupal вполне удобен, то уже для среднего, с сотнями сообщений в день и десятками форумов, которыми рулит с десяток модераторов - его возможности слабоваты. Я вот участвую как соадмин в форумах tarrasque.net, для которых когда-то выбрал Invision. И есть у нас там задумка делать сайт к форумам (ибо одних форумов уже стало мало) на Drupal (конечно к IB есть свои т.н. "портальные" аддоны, но восторга они не вызывают почему-то). Вот тут вылезла проблема интеграции - то ли Drupal в Invision вливать, то ли наоборот. По всякому пробовал подлезть, но как-то все криво и неапгрейдабельно вырисовывается. И конвертить базу IB пока к сожалению тоже не выход, поскольку у нас есть например закрытые форумы, есть запароленные, еще часть форумов открыта для постинга анонимусов, часть закрыта и прочие замуты с правами, так уж исторически сложилось. А Drupal тут пока ничего не может предложить. Разве что groups прикручивать, но с ним свои пока замороки. Не говоря уже о том что в форумах Drupal вообще отсутствует модерация - то что можно править с правами админа для массовой модерации вообще не пригодно. Т.что IB -> Drupal конечно заманчиво, но как это реализовать, чтобы не потерять функциональность форумов я пока не представляю.
--
Axel
- Для комментирования войдите или зарегистрируйтесь
Например, я знаю, куда он вставляет информацию... в таблицу forum скажем, но ведь он её вставляет и в таблицу авторов и ещё куда-то?
Насчёт Invision. Да, мне он тоже нравится. Но недавно я скачал например такой модуль Drupal (я там регулярно смотрю новенькое) - есть например возможность администратору публиковать сообщение начиная с какой-то даты и скрывать сообщение начиная с какой-то даты... То есть, сообщение уже добавлено, а ты можешь выбрать время его публикации... Ну разве не прекрасно? Хех, такое в Invision ещё будет нескоро...
Да и вообще, мне кажется, что Drupal в скором времени обгонит не только другие форумы, но и вообще все системы, которые сейчас находятся на одном с ним уровне, хотя может быть и уже обогнал... Там столько модулей, что никакому Invision c его хаками будет за Drupal'ом просто не угнаться.
Насчёт модерирования - мне кажется можно использовать другие способы, чтобы его использовать. Главное, что умеет Drupal - это уничтожать и редактировать сообщения. А модерирование в таком виде, как в Invision - это такие же BBCode, про которые ты сам мне сказал, что не нужно, чтобы была как у всех панелька для их вставки в textarea, через javascript. Это просто "красивости", главное Drupal умеет.
Хотя, никто не мешает никому создать модуль модерации. Не знаю, говорят ли об этом на Drupal.org но если многим людям будет это нужно - они это создадут. Проверено. А Invision мне постепенно перестал нравится, во-первых, с некоторого времени (а именно, после того как перешёл на АСПЛинукс) я стал более вниматильно читать лицензии продуктов. И мне лицензия Invision не нравится.
Они заставляют людей ставить их копирайты на своих форумах. А я люблю свободу... Мне не сложно выполнить это требование, да я сам бы там поставил всё, что нужно, потому что глупо это скрывать (наоборот, я с гордостью рассказываю о своём выборе - потому что он мой), но мне не нравится, что меня заставляют это делать... А значит - я не буду использовать то, что нарушает моё душевное равновесие. Или буду использовать это - до поры до времени...
- Для комментирования войдите или зарегистрируйтесь
Сравнивать Drupal с iBF - всё равно что сравнивать кислое с розовым.
- Для комментирования войдите или зарегистрируйтесь
> Например, я знаю, куда он вставляет информацию... в таблицу forum скажем, но ведь он её вставляет и в таблицу авторов и ещё куда-то?
В history еще и может в watchdog добавлять записи, чтобы события учитывались. Но для конвертации на это можно забить. А так, вставить в таблицу node с типом сообщения 'forum', также id топика и id ноды затем в forum и term_node. Юзеры должны быть заведены заранее в таблице users и на них просто ссылаешся на uid. Uid = 0 для анонимусов. Тут еще одна трабла в тему - все анонимусы в Drupal равнофиолетовы и равноименны. Нельзя как в IB сделать им разные имена. Т.е. либо имена потеряются, либо надо переделывать модули node и comment, чтобы можно было указыавать разные имена анонимным пользователям (как-то начал, потом бросил, нафиг не сдалось - кому хочется имени, пусть регится).
> публиковать сообщение начиная с какой-то даты и скрывать сообщение начиная с какой-то
По-моему это в любой нюке есть такая фича :) И по-моему фича не особо полезная. Очень хорошо, что в Drupal она во внешнем модуле и не присутствует по умолчанию.
> Drupal в скором времени обгонит не только другие форумы
Сдается мне врядли возможен абсолютный лидер в таком зоопарке как CMS.
> Там столько модулей, что никакому Invision c его хаками
Вообще-то по количеству хаков Invision будет впереди, даже если собрать все модули для всех бесплатных CMS ;) Но ключевое слово здесь - хаки. Когда установка новой функциональности требует патчей к уже установленным функциям - восторгов это не вызывает. К сожалению настоящая модульная структура среди бесплатных форумных движков похоже не в почете, это не только беда Invision.
> Они заставляют людей ставить их копирайты на своих форумах
С копирайтом вполне справедливое требование, в некоторых открытых лицензиях оно также присутствует. Хотя это и неудобно может быть, поэтому в GPL такие штуки запрещены. Но ты и сам ведь пишешь, что указываешь все равно копирайты создателей скрипта - все адекватные вебмастера так поступают, т.что требуют авторы или нет - с этим можно смириться. В принципе IB это и не opensource, как сами авторы указывают, т.что не хочешь - не юзаешь. Хотя opensource конечно - если по нашим меркам подходить, просто не свободная лицензия (но буржуи уже так запутали терминологию из-за своих траблов с free as beer vs free as speech (убогая английская мова, мля), что теперь непонятно где там opensource, где free software и как это правильно называть).
Было бы чудесно, если бы лицензия была единственной проблемой в IB. Больше проблем вызывает "коммерческий" подход в развитии. Что ни новая версия, то новый формат скинов и непонятные изменения в базе. Конечно конверторы регулярно делаются, но они платные. Imho, разводилово, очень вероятно, что без изменений можно было бы обойтись, но как тогда конверторы продавать? Авторов конечно понять можно, надо же как-то деньги делать, но для некоммерческих проектов это определенно вызывает проблемы. С некоторых пор решил, что использовать для некоммерческих сайтов надо только GPL-софт, даже если более удачный коммерческий продукт тебе предлагают забесплатно. Себе потом дешевле.
--
Axel
- Для комментирования войдите или зарегистрируйтесь
чтобы можно было указыавать разные имена анонимным пользователям (как-то начал, потом бросил, нафиг не сдалось - кому хочется имени, пусть регится).
Это мне ненужно... Не то, чтобы я считал, что обязательно нужно регистрироваться, просто, главное, чтобы анонимные пользователи могли сообщение добавить, а под каким именем - это не важно... В принципе, они могут под каждым сообщением своё имя написать, если захотят...
>публиковать сообщение начиная с какой-то даты и скрывать
> сообщение начиная с какой-то
По-моему это в любой нюке есть такая фича И по-моему фича не особо полезная. Очень хорошо, что в Drupal она во внешнем модуле и не присутствует по умолчанию.
А мне она нужна. Очень нужная вещь. Таким образом можно даже новости в автоматическом режиме запрограммировать, хоть на год вперёд... Просто понаписал 50-70 сообщений и сайт живёт своей жизнью... больше ничего не надо...
Вообще-то по количеству хаков Invision будет впереди, даже если собрать все модули для всех бесплатных CMS Но ключевое слово здесь - хаки. Когда установка новой функциональности требует патчей к уже установленным функциям - восторгов это не вызывает. К сожалению настоящая модульная структура среди бесплатных форумных движков похоже не в почете, это не только беда Invision.
В том-то и дело, что по количеству. Я знаю очень хорошо какие там хаки, мне в основном они были не нужны. С модулями Drupal'a их вообще не сравнить. Тут, что ни модуль, так достаточно большое расширение возможностей, а там... я вообще на свой форум IBF всего два хака установил, один из них - этот тот, который ЧПУ делает... а в Drupal'e - это уже из коробки... Второй хак там у меня был Портал...
С копирайтом вполне справедливое требование, в некоторых открытых лицензиях оно также присутствует. Хотя это и неудобно может быть, поэтому в GPL такие штуки запрещены. Но ты и сам ведь пишешь, что указываешь все равно копирайты создателей скрипта - все адекватные вебмастера так поступают, т.что требуют авторы или нет - с этим можно смириться. В принципе IB это и не opensource, как сами авторы указывают, т.что не хочешь - не юзаешь. Хотя opensource конечно - если по нашим меркам подходить, просто не свободная лицензия (но буржуи уже так запутали терминологию из-за своих траблов с free as beer vs free as speech (убогая английская мова, мля), что теперь непонятно где там opensource, где free software и как это правильно называть).
Я и не говорю, что несправедливое, я говорю, что мне не нравится, когда меня заставляют. GPL - это вообще одно из светлых пятен на теле Запада... Столлмену вообще памятник надо за эту идею поставить и не только за идею, а вообще, за то, что он есть...
Авторы IB утверждают, что "IB - это не GPL". Они прекрасно понимают разницу между opensource и GPL. Потому что, что касается хаков и скинов, IB - это почти opensource, но ни в коем случае не GPL. Там даже на картинки (кнопки, указатели) такие лицензии есть: "только для использования в Invision Board".
Было бы чудесно, если бы лицензия была единственной проблемой в IB. Больше проблем вызывает "коммерческий" подход в развитии. Что ни новая версия, то новый формат скинов и непонятные изменения в базе. Конечно конверторы регулярно делаются, но они платные. Imho, разводилово, очень вероятно, что без изменений можно было бы обойтись, но как тогда конверторы продавать? (...) Авторов конечно понять можно, надо же как-то деньги делать, но для некоммерческих проектов это определенно вызывает проблемы. С некоторых пор решил, что использовать для некоммерческих сайтов надо только GPL-софт, даже если более удачный коммерческий продукт тебе предлагают забесплатно. Себе потом дешевле.
Сестно говоря, первый раз об этом слышу. Ну, скины допустим невозможно переконвертировать, но БД - вполне, в каждой новой версии IB есть свой update.php - он и обновляет БД.
Коммерческий подход в другом. Почти все расширения платные (галерея, топ сайтов и прочие)... Я их понимаю, деньги нужны, но раз есть альтернатива, то... как говорится "будем выбирать по возможностям"...
Насчёт GPL - софта, то в том-то его и прелесть, что для коммерческих проектов его тоже можно использовать. Это не запрещено лицензией, наоборот, прямо указано, что можно... Так что GPL со всех сторон выигрывает, как ни крути и прав был Столлмен, когда говорил, что "проприетарщина" вредна именно для рынка вообще, она полезна только для отдельных компаний, но для всех компаний полезен именно GPL. Не все это поняли, а между тем GPL снимает множество проблем, хотя бы затраты на судебные издержки...
- Для комментирования войдите или зарегистрируйтесь
режиме запрограммировать, хоть на год вперёд... Просто понаписал 50-70 сообщений и сайт живёт своей жизнью... больше ничего не надо...
Чего-то мне думается, что если в запасе есть 50-70 новостей - лучше их не за год, а за месяц выдать, параллельно рекламируя сайт всеми доступными способами. Тогда есть шанс поднять посещаемость и заполучить постоянных посетителей, которые уже сами начнут что-то постить и общаться на форумах :)
Ну, скины допустим невозможно переконвертировать, но БД - вполне, в каждой новой версии IB есть свой update.php - он и обновляет БД.
Да, тут я зря бочку катил похоже, в основном проблема со скинами. Базу в тему попала из-за наших персональных заморочек из за разных модов. Тут в принципе авторы IB ни причем уже.
GPL несомненно рулит, для тех кто понял как выгодно ее использовать :)
--
Axel
- Для комментирования войдите или зарегистрируйтесь
А мне она нужна. Очень нужная вещь. Таким образом можно даже новости в автоматическом режиме запрограммировать, хоть на год вперёд... Просто понаписал 50-70 сообщений и сайт живёт своей жизнью... больше ничего не надо...
Ага. И каждую новость снабдить надписью "СЕНСАЦИЯ!" либо "СРОЧНОЕ СООБЩЕНИЕ!!!" ;)
}:)
- Для комментирования войдите или зарегистрируйтесь
почему же? просто бывают новости, которые "привязаны" только к внутреннему состоянию тебя самого... их и можно распланировать, уехал, скажем, на месяц, а сайт живёт, новости появляются регулярно...
- Для комментирования войдите или зарегистрируйтесь
Только не новости, а старости. Давайте называть вещи своими именами. ;)
- Для комментирования войдите или зарегистрируйтесь
хех... если все вещи называть "своими именами", то мы далеко уйдем, в своём стремлении быть непонятыми... ведь "каждый человек понимает всё по своему"...
- Для комментирования войдите или зарегистрируйтесь
Существует ли готовый модуль у InVision или Drupal'а, позволяющий регистрировать новых пользователей с помощью одной анкеты (за один прием)?
- Для комментирования войдите или зарегистрируйтесь
Я вот тоже ищу решение, что бы совместить регистрацию ipb 2.2 и drupal 5.1
Глухо :(
- Для комментирования войдите или зарегистрируйтесь
по-моему, совмещать ничего не надо, а надо переносить... мне так кажется, что работа с одной системой всегда проще, чем с двумя... тем более, что Друпал активно развивается, а ИПБ дальше форума никогда не уйдёт...
- Для комментирования войдите или зарегистрируйтесь
Конечно с одной системой работать проще. Но как быть с том случае, если посетители сайта привыкли к форуму за 5 лет, а с их мнением я считаюсь. Да и стандартный форум друпала не скоро станет улобный форумом, так как не на него главный упор делают разработчики.
Кто работал с другими модулями по интеграции Друпала с форумами? Я на днях собираюсь начать писать свой модуль, не хотелось бы с нуля. Может знатоки подскажут чье решение лучше из уже существующих?
Я работал с phpBB модулем, вроди грамотно был сделан. Кажется его можно приспособить поменяв sql запросы и предварительно убрав из форума ipb "соль".
- Для комментирования войдите или зарегистрируйтесь
Модули для связи с другими движками - http://drupal.org/project/Modules/category/52
Были попытки связать Drupal с FUDforum, SMF, phpBB (помимо модулей посмотрите в contribution\tricks\phpbb2drupal), VBullettin...
Я делал небольшой обзор на эту тему - http://drupal.ru/node/3372
Дальше всех, похоже, пошел vb со своей интеграцией Drupal+SMF (http://vgb.org.ru/ и http://veberu.hostfabrica.ru/).
Я ставлю строчку "php_value error_reporting 7" в файл .htaccess, а вы? :)
Полный русский перевод Drupal 5.x и еще некоторых модулей.
- Для комментирования войдите или зарегистрируйтесь
"Конечно с одной системой работать проще. Но как быть с том случае, если посетители сайта привыкли к форуму за 5 лет, а с их мнением я считаюсь."
форум в друпале можно изменить посредством модуля флатфорум и тд... чем мне Друпал нравится, так это своей расширяемостью... можно добиться того, чтобы пользователи практически не ошутили перемен... к тому же вопрос конвертации встанет перед вами все равно через некоторое время...
многие тоже, сначала использовали гелерею Минальто, а потом им приходилось конвертировать все в Image.
- Для комментирования войдите или зарегистрируйтесь
Вот страница на drupal.org по миграции с другого ПО - http://drupal.org/node/271. Про IPB тоже есть.
Я ставлю строчку "php_value error_reporting 7" в файл .htaccess, а вы? :)
Полный русский перевод Drupal 5.x и еще некоторых модулей.
- Для комментирования войдите или зарегистрируйтесь
там похоже только по миграции пользователей, а не контента...
я лично делал так...
- Для комментирования войдите или зарегистрируйтесь
Тема конечно старая, но я на днях перенес DB из ipb 2.2 в drupal 6.2 - скоро выложу инфу тут (http://drupal.ru/node/3865), если время будет текст написать. Постараюсь))
ps. портировал не на новый друпал, а приатачил к существующему рабочему друпалу со своими юзверями и контентом.
- Для комментирования войдите или зарегистрируйтесь







Комментарии