Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Страницы 1
Тема закрыта
Первая относительно рабочая (у меня рабочая )) экспериментальная версия. Умеет автоматически кросспостить новые посты в выбранных подфорумах в выбранные ЖЖ от имени заданного юзера. Для каждого подфорума настройки указываются отдельно. Пока не умеет обновлять посты при редактировании оригинала. Настраивается в админке (кликабельно):
Техподробности.
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';
Пинки и пожелания пинимаются
Ничего подобного Вашим уникальным модам на punres или на punbb.inforеre' е нет.
Пара мелких фиксов + теперь необходимость перекодировки в UTF определяется автоматически.
Последняя версия всегда будет доступна по этой ссылке: ljxp.latest.zip
Интересно, будет ли такая тенденция, объединение досок социальных сетей и блогов в один "флакон"... К чему может привести такое дублирование контента?
Klopp, лично вы какую задачу решаете с помощью данного мода?
лично вы какую задачу решаете с помощью данного мода?
На форуме есть некий каталог, который должен быть доступен из как можно большего количества мест. Точне, не "есть", а "должен быть", пока ещё ничего не запущено Поэтому был приделан и немножно изменённый RSS, и экспорт данных в XML, и вот ещё трансляция в отдельный ЖЖ до кучи.
Думаю, для подобных форумов-"анонсов", или, скажем, вообще неких разделов неких форумов, в которые выкладывается полезная информация в режиме, близком по сути к блогу, трансляция имеет смысл. Нужно ли это для форумов вообще - не знаю. Мне не нужно
Добавлено спустя 6 минут 43 секунды:
Интересно, будет ли такая тенденция, объединение досок социальных сетей и блогов в один "флакон"
С другой стороны, при наличии авторизации по OpenID, такая трансляция может привлекать новых людей на форум. Тем же ЖЖ-юзерам, увидевшим интересную для них тему, доступ на форум оказывается открыт практически сразу.
Как добавить через phpMyAdmin код из пункта 1) в таблицу pun_forums?
Очистить от пхп и добавить префикс к таблице, если он есть, должно получиться так:
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);
Очистить от пхп и добавить префикс к таблице, если он есть
Откровенно говоря, я ещё больше озадачен.
Заходишь в таблицу pun_forums, жмешь вкладку SQL
"Выполнить SQL-запрос(ы) к базе данных"
В форму нужные запросы ввести и выполнить. Примерно так должна процедура проходить.
Благодарю Вас!
Открываешь таблицу 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)
И Вам огромное спасибо!
Всё установилось, причём запросы к БД были выполнены, только лишь когда я, по совету 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...
Вызов функции есть, а самой функции нет, вот и ошибка. Куда функцию спрятал? Либо ты не скопировал нужные файлы, либо не вставил нужную функцию из ридми или еще откуда.
Все файлы скопированы...
Единственный изменяемый файл - 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" указано...
Хотя непонятно, почему "line" указано...
Потому, что "Change ONLY LAST line" переводится как "измените только последнюю строку", если я ничего не путаю Если у вас откуда-то взялись абзацы, то я не знаю, что с этим делать.
переводится как
Та не может быть!
Ваше сиятельство подожжите, не уходите! То, шо я, неуч, назвал абзацом, Вы таки называете строкой. Перевожу на человечий язик - я заменил last line - всё чисто как написано.
asking
ты прицепи файл, может будет проще
Вот post.php в zip-архиве (7кб)
Вот post.php
Ага, понял, это я тормоз Вместо этого:
ljxp( $cur_posting, $new_tid, $message, $subject, $pun_user );
надо вставить:
ljxp_post( $cur_posting, $new_tid, $message, $subject, $pun_user );
То есть название функции другое должно быть.
После создания темы в соответствующем разделе, на форуме создалось сразу три темы вместо одной, и высветилась следующая ошибка - 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)
Сам пытался докопаться до истины так и не смог. подскажите в чем проблема?
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
Страницы 1
Тема закрыта