Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#1 2008-08-22 20:41:20

Klopp
Гость

LiveJournal crossposting 1.0.0

Первая относительно рабочая (у меня рабочая smile)) экспериментальная версия. Умеет автоматически кросспостить новые посты в выбранных подфорумах в выбранные ЖЖ от имени заданного юзера. Для каждого подфорума настройки указываются отдельно. Пока не умеет обновлять посты при редактировании оригинала. Настраивается в админке (кликабельно):

ljxp-small.png

Техподробности.

1) В таблицу pun_forums добавляется:

$db->query('ALTER TABLE '.$db->prefix.'forums ADD ljuser varchar(32)' );
$db->query('ALTER TABLE '.$db->prefix.'forums ADD ljpassword varchar(32)' );
$db->query('ALTER TABLE '.$db->prefix.'forums ADD ljtags varchar(32)' );
$db->query('ALTER TABLE '.$db->prefix.'forums ADD ljtarget varchar(32)' );   
$db->query('ALTER TABLE '.$db->prefix.'forums ADD ljicon varchar(32)' );

2) Настройка ссылки на оригинальный пост и чарсета форума - в ./include/ljxp.php:

$ljxp_link = 'Обсуждение на сайте «'.$pun_config['o_board_title'].'»';
$ljxp_link_style = 'font-style:italic;text-align:right';

// NB! НЕ windows-1251, версия xmlrpc, включённая в плагин, понимает только так. 
// Если форум в UTF-8, то все конвертации из ljxp.php нужно убрать.
$ljxp_encoding = 'cp1251';

Пинки и пожелания пинимаются wink

ljxp.1.1.0.zip

#2 2008-08-22 22:51:41

asking
Гость

Re: LiveJournal crossposting 1.0.0

Ничего подобного Вашим уникальным модам на punres или на punbb.inforеre' е нет.

#3 2008-08-26 06:55:35

Klopp
Гость

Re: LiveJournal crossposting 1.0.0

ljxp.1.0.1.zip

Пара мелких фиксов + теперь необходимость перекодировки в UTF определяется автоматически.

Последняя версия всегда будет доступна по этой ссылке: ljxp.latest.zip

#4 2008-08-26 11:40:04

coordinator
Гость

Re: LiveJournal crossposting 1.0.0

Интересно, будет ли такая тенденция, объединение досок социальных сетей и блогов в один "флакон"... К чему может привести такое дублирование контента?

Klopp, лично вы какую задачу решаете с помощью данного мода?

#5 2008-08-26 14:20:21

Klopp
Гость

Re: LiveJournal crossposting 1.0.0

coordinator пишет:

лично вы какую задачу решаете с помощью данного мода?

На форуме есть некий каталог, который должен быть доступен из как можно большего количества мест. Точне, не "есть", а "должен быть", пока ещё ничего не запущено smile Поэтому был приделан и немножно изменённый RSS, и экспорт данных в XML, и вот ещё трансляция в отдельный ЖЖ до кучи.

Думаю, для подобных форумов-"анонсов", или, скажем, вообще неких разделов неких форумов, в которые выкладывается полезная информация в режиме, близком по сути к блогу,  трансляция имеет смысл. Нужно ли это для форумов вообще - не знаю. Мне не нужно smile

Добавлено спустя     6 минут   43 секунды:

coordinator пишет:

Интересно, будет ли такая тенденция, объединение досок социальных сетей и блогов в один "флакон"

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

#6 2008-09-01 20:13:05

asking
Гость

Re: LiveJournal crossposting 1.0.0

Как добавить через phpMyAdmin код из пункта 1) в таблицу pun_forums?

#7 2008-09-02 14:15:47

hcs
Гость

Re: LiveJournal crossposting 1.0.0

Очистить от пхп и добавить префикс к таблице, если он есть, должно получиться так:

ALTER TABLE forums ADD ljuser varchar(32);
ALTER TABLE forums ADD ljpassword varchar(32);
ALTER TABLE forums ADD ljtags varchar(32);
ALTER TABLE forums ADD ljtarget varchar(32);   
ALTER TABLE forums ADD ljicon varchar(32);

#8 2008-09-02 17:57:45

asking
Гость

Re: LiveJournal crossposting 1.0.0

hcs пишет:

Очистить от пхп и добавить префикс к таблице, если он есть

Откровенно говоря, я ещё больше озадачен.

#9 2008-09-02 18:04:09

coordinator
Гость

Re: LiveJournal crossposting 1.0.0

Заходишь в таблицу pun_forums, жмешь вкладку SQL
"Выполнить SQL-запрос(ы) к базе данных"
В форму нужные запросы ввести и выполнить. Примерно так должна процедура проходить.

#10 2008-09-02 23:08:44

asking
Гость

Re: LiveJournal crossposting 1.0.0

Благодарю Вас!

#11 2008-09-03 02:36:18

flashcat
Гость

Re: LiveJournal crossposting 1.0.0

Открываешь таблицу  pun_forums  -например.  Зходишь в закладку SQL , там окошко Выполнить SQL-запрос(ы) к базе данных.
вставляешь туда

$db->query('ALTER TABLE '.$db->prefix.'forums ADD ljuser varchar(32)' );

делаешь запрос тоесть жмешь ОК
если у тебя таблица не forums  называется пишешь как у тебя называется например my_forums. вот здесь меняешь, ну сообразишь я думаю.

 prefix.'forums ADD

всё, должно всё добавится...:)

Редактировался flashcat (2008-09-03 02:38:49)

#12 2008-09-03 08:19:12

asking
Гость

Re: LiveJournal crossposting 1.0.0

И Вам огромное спасибо!

#13 2008-09-15 14:17:02

asking
Гость

Re: LiveJournal crossposting 1.0.0

Всё установилось, причём запросы к БД были выполнены, только лишь когда я, по совету hcs, очистил запросы от php.

При попытке создать новую тему (сообщение), выдаёт вот что: Fatal error: Call to undefined function: ljxp() in /www/dakrasno/www/htdocs/forum/post.php on line 332

У меня в 332 строке - ljxp( $cur_posting, $new_tid, $message, $subject, $pun_user );   - что нужно исправить? Я всё делал, как сказано в readme...

#14 2008-09-15 15:16:19

hcs
Гость

Re: LiveJournal crossposting 1.0.0

Вызов функции есть, а самой функции нет, вот и ошибка. Куда функцию спрятал? Либо ты не скопировал нужные файлы, либо не вставил нужную функцию из ридми или еще откуда.

#15 2008-09-15 22:37:36

asking
Гость

Re: LiveJournal crossposting 1.0.0

Все файлы скопированы...
Единственный изменяемый файл - post.php и я всё сделал, как сказано в нём. Запрос к БД тоже прошёл на "ОК".

Единственное что вызывает сомнение у меня, это вот что:

 #-------------[ 6. Find (line: ~38)]----

// Fetch some info about the topic and/or the forum
if ($tid)
    $result = $db->query('SELECT f.id, f.forum_name, f.moderators, f.redirect_url, fp.post_replies, fp.post_topics, t.subject, t.closed FROM '.$db->prefix.'topics AS t INNER JOIN '.$db->prefix.'forums AS f ON f.id=t.forum_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id='.$tid) or error('Unable to fetch forum info', __FILE__, __LINE__, $db->error());
else
    $result = $db->query('SELECT f.id, f.forum_name, f.moderators, f.redirect_url, fp.post_replies, fp.post_topics FROM '.$db->prefix.'forums AS f LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND f.id='.$fid) or error('Unable to fetch forum info', __FILE__, __LINE__, $db->error());

#-------------[ 7. Change ONLY LAST line: ]----
    
    $result = $db->query('SELECT f.ljuser, f.ljpassword, f.ljtarget, f.id, f.forum_name, f.moderators, f.redirect_url, fp.post_replies, fp.post_topics FROM '.$db->prefix.'forums AS f LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND f.id='.$fid) or error('Unable to fetch forum info', __FILE__, __LINE__, $db->error());

Я правильно понял, что изменяется второй абзац? Хотя непонятно, почему "line" указано...

#16 2008-09-16 01:26:58

Klopp
Гость

Re: LiveJournal crossposting 1.0.0

asking пишет:

Хотя непонятно, почему "line" указано...

Потому, что "Change ONLY LAST line"  переводится как "измените только последнюю строку", если я ничего не путаю smile Если у вас откуда-то взялись абзацы, то я не знаю, что с этим делать.

#17 2008-09-16 09:47:20

asking
Гость

Re: LiveJournal crossposting 1.0.0

Klopp пишет:

переводится как

Та не может быть!
Ваше сиятельство подожжите, не уходите! То, шо я, неуч, назвал абзацом, Вы таки называете строкой. Перевожу на человечий язик - я заменил last line - всё чисто как написано.

#18 2008-09-16 13:13:00

hcs
Гость

Re: LiveJournal crossposting 1.0.0

asking
ты прицепи файл, может будет проще

#19 2008-09-16 13:22:35

asking
Гость

Re: LiveJournal crossposting 1.0.0

Вот post.php в zip-архиве (7кб)

#20 2008-09-16 16:14:03

Klopp
Гость

Re: LiveJournal crossposting 1.0.0

asking пишет:

Вот post.php

Ага, понял, это я тормоз smile Вместо этого:

ljxp( $cur_posting, $new_tid, $message, $subject, $pun_user );

надо вставить:

ljxp_post( $cur_posting, $new_tid, $message, $subject, $pun_user );

То есть название функции другое должно быть.

#21 2008-09-16 20:00:46

asking
Гость

Re: LiveJournal crossposting 1.0.0

После создания темы в соответствующем разделе, на форуме создалось сразу три темы вместо одной, и высветилась следующая ошибка - Fatal error: Call to undefined function: parse_message() in ... /forum/include/ljxp.php on line 24

Там, в 24 строке - $event = parse_message( $event, false );

В сообществе ничего не появилос...

(((

Редактировался asking (2008-09-16 20:01:51)

#22 2008-10-01 04:39:08

flashcat
Гость

Re: LiveJournal crossposting 1.0.0

Сам пытался докопаться до истины так и не смог. подскажите в чем проблема?


Warning: require(PUN_ROOT/xmlrpc/xmlrpc.inc) [function.require]: failed to open stream: No such file or directory in /home/./include/ljxp.php on line 8

Fatal error: require() [function.require]: Failed opening required 'PUN_ROOT/xmlrpc/xmlrpc.inc' (include_path='.:/usr/local/php5/lib/php:/usr/local/lib/php') in /home/./include/ljxp.php on line 8

Подвал доски

Под управлением FluxBB. Хостинг Hostens