Probably Built In The Fifties ([info]uznick) wrote,
@ 2008-04-15 23:21:00
Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Current music:Piana - Two Of Us

Вот есть несколько известных форумных движков: phpBB, Invision Power Board, vBulletin. Возможно ещё какие-то, но не суть.

Достаточно популярная задача для сайтов сделать интеграцию форума в существующий движок. Регистрация пользователей одновременно на сайте и на форуме, постинг новостей через админку с обсуждениями-комментариями на форуме и т.д.

Казалось бы, все давно этим занимаются, и задача вполне востребована. Вот почему бы разработчикам этих самых форумом не сделать класс-прослойку с набором простейших возможностей, таких как регистрация, аутентификация, сессии, выборка записей, написание постов через внешнюю форму. Ну и практически всё, и жить стало бы чуточку проще.

Ан нет, в результате каждая cms (joomla, drupal, phpnuke etc), в которую нужно вставить форум, изобретает свой велосипед-прослойку, а форумы полнятся вопросами по интеграции собственных движков и советами разной степени кривости.

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

Ну, допустим, phpBB бесплатная, и разработчики её никому ничего не должны, но вот платные vBulletin и IPB вполне бы могли предоставить такой API и стать ещё привлекательнее на фоне многострадального open source'a.



(Post a new comment)


[info]comnimh
2008-04-15 08:07 pm UTC (link)
IPB вообще overpriced, ИМХО.
Нам в свое время пришлось интегрировать IPB в сайт, потому как компания, у которой покупался дизайн, могла быстро нарисовать только для IPB. Ну в итоге заинтегрировали - пришлось написать драйвер БД для работы с PgSQL (блин, даже бесплатный phpBB уже стопицот лет умеет постгрес!), отловить SQL-ошибки по всему форуму, написать пару запросов-инсертов в базу для регистрации (я вот уже не помню, почему мы делали прямые инсерты - то ли там нет отдельно вынесенной функции регистрации, то ли ньюанс какой был) и поколдовать с куками-сессиями.
Незачет, короче.

Пока это писал, айфон, играющий музыку мне в наушники, самопроизвольно перезагрузился. Что это было? О_О

(Reply to this)(Thread)


[info]uznick
2008-04-15 08:10 pm UTC (link)
Незачёт. На самом деле для IPB есть какой-то опенсорсный IPB SDK для интеграции, но он судя по всему неофициальный, и сильно отстаёт от самого форума по версиям.

Айфон он такой.

(Reply to this)(Parent)(Thread)


[info]comnimh
2008-04-16 03:27 pm UTC (link)
Ничего не знаю про SDK (:
Человеку поставили задачу сделать - он сделал, потом рассказал. Я, честно говоря, вообще к этой интеграции не прикасался, только ловить ошибки SQL-запросов помог (:

(Reply to this)(Parent)


[info]lostpoint
2008-04-16 09:43 am UTC (link)
/едва удержался от соблазна потроллить/

(Reply to this)(Parent)


[info]drfreddy
2008-04-23 01:56 pm UTC (link)
В IPB довольно давно уже есть набор API функций, которые как раз для этого и предназначены.

Насчет воблы не знаю.

(Reply to this)(Thread)


[info]uznick
2008-04-23 01:59 pm UTC (link)
Что-то в гугле по этому поводу нихрена не находится.
http://www.google.com/search?hl=en&client=opera&rls=en&hs=SsK&q=%28Invision+%7C%7C+ipb%29+integration+api&btnG=Search

(Reply to this)(Parent)(Thread)

Гугель сказал нет — значит нет и никаких гвоздей! :)
[info]drfreddy
2008-04-23 02:06 pm UTC (link)
/interface/board

Сами функциональные классы в /sources/api. Там далеко не все, конечно, но от версии к версии набор методов растет.

(Reply to this)(Parent)(Thread)

Re: Гугель сказал нет — значит нет и никаких гвоздей! :)
[info]uznick
2008-04-23 02:07 pm UTC (link)
Ага, спасибо.

Хорошо скрывают, значит. А зря =/

(Reply to this)(Parent)


Create an Account
Forgot your login?
Login w/ OpenID
English • Español • Deutsch • Русский…