Всем привет, вот сейчас пилю для себя модуль Блоги 1.4.5 и исправил некоторые баги с паблик версии, добавил интеграцию в system points.
I. FIX bb-кодов. На DLE 10 и выше есть баг с бб кодами, они не работают так как надо и притом не все.
Инструкция:
1. Заменяем все файлы в папке enginemodulesblogeditorbb_code что есть в архиве.
2. Открываем файлы editnews.php и about.php в enginemodulesblogadmin
Находим там :
/modules/blog/editor/bb_code/bb_news.php
Меняем на:
/modules/blog/editor/bb_code/bb_newsadm.php
Все, теперь везде рабочие бб коды, как и в админ панели модуля, так и на сайте и в комментариях.
В архиве исправленные bb-cods
II. Интеграция с System Points 1.5
Для этого нужны установлены оба модуля.
1. Открываем addnews.php в enginemodulesblogblog и ищем там:
$row_id = $db->insert_id();
После этого вставляем:
if( $user_group[$member_id['user_group']]['moderation'] ) $valum_points = ", points=points+{$pointconf[point_news]}"; else $valum_points = "";
Потом ищем:
_users SET news_num=news_num+1
Меняем на
_users SET news_num=news_num+1 {$valum_points}
2. В той же самой папке открываем addcomments.php
Ищем там:
require_once( ENGINE_DIR."/classes/parse.class.php" );
После вставляем:
require_once ENGINE_DIR . '/data/points.php';
Потом ищем:
_users SET comm_num=comm_num+1,
И меняем на:
_users SET news_num=news_num+1 {$valum_points}
Все. Теперь пойнты будут прибавляться когда добавляете комментарии или новости в блоге.
III. Добавляем остановку при создании или редактирования блога, если поле Описание Блога больше указанного максимума, или если не достигнуто минимума.
1. Открываем add_lite.php в enginemodulesblogmain
Ищем там:
if( empty( $about ) ) $error_add .= "
".$IBlogs->Lang['add_error_about']."
";
После вставляем:
if (strlen($about) > 161) $error_opt .= "
Описание блога: Не больше 161 символов!
"; if (strlen($about) < 20) $error_opt .= "
Описание блога: Не менее 20 символов!
";
2. В той же самой папке открываем файл options.php находим там:
if( $global_blog != "friend" && $global_blog != "podkl" ) $global_blog = "all";
После вставляем:
if (strlen($about) > 161) $error_opt .= "
Описание блога: Не больше 161 символов!
"; if (strlen($about) < 20) $error_opt .= "
Описание блога: Не менее 20 символов!
";
Все.
Цифра 161 это максимальное количество символов в описании блога, 20 это минимум символов в описании.
Aвтор правок: Gameer