мод позволяет создать на форуме каталог сайтов с возможностью описания, комментирования, выставления оценок... достаточно интересная модификация.
Выглядит примерно так:
Если заинтересовало - ставим.
Скачать модификацию из архива сайта:
Скачать из файлового архива сайта
распаковать и содержимое папки root загрузить в корень сайта (где файл config.php).
в папке root присутствует папка install - форум будет недоступен для пользователей до завершения установки.
в папке root присутствует папка umil - если у вас на сервере уже присутствует папка umil, то удалите её из папки root перед копированием на сервер.
Редактируем файлы форума:
Открыть includes/constants.php
Найти
Вставить после найденного
Код: Выделить всё
// Additional tables
Вставить после найденного
Код: Выделить всё
// DM Linkx
define('DM_LINKX_CATS_TABLE', $table_prefix . 'dm_linkx_cat');
define('DM_LINKX_COMMENT_TABLE', $table_prefix . 'dm_linkx_comment');
define('DM_LINKX_CONFIG_TABLE', $table_prefix . 'dm_linkx_config');
define('DM_LINKX_TABLE', $table_prefix . 'dm_linkx');
define('DM_LINKX_RATE_TABLE', $table_prefix . 'dm_linkx_rating');
Открыть includes/functions.php
Найти
Вставить перед найденным
Код: Выделить всё
// The following assigns all _common_ variables that may be used at any point in a template.
Вставить перед найденным
Код: Выделить всё
// Start DM Linkx
if (isset($config['dm_linkx_version']))
{
$user->add_lang('mods/dm_linkx');
$template->assign_vars(array(
'S_LINKX_EXIST' => true,
'L_DM_LINKX_LINKX' => $user->lang['DM_LINKX_LINKX'],
'U_DM_LINKX_LINKX' => append_sid("{$phpbb_root_path}dm_linkx/index.$phpEx"),
));
}
// End DM Linkx
Открыть index.php
Найти
Вставить перед найденным
Код: Выделить всё
// Assign index specific vars
$template->assign_vars(array(
Вставить перед найденным
Код: Выделить всё
// Start DM Linkx - Check reported/unapproved
if (isset($config['dm_linkx_version']) && $auth->acl_get('a_dm_linkx_manage'))
{
if (!function_exists('generate_unapproved') || !function_exists('generate_reported'))
{
include($phpbb_root_path . 'dm_linkx/functions_dm_linkx.' . $phpEx);
}
// Check for unapproved links
generate_unapproved();
// Check for reported links
generate_reported();
}
// End DM Linkx - Check reported/unapproved
Найти
Вставить перед найденным
Код: Выделить всё
// Output page
page_header($user->lang['INDEX']);
$template->set_filenames(array(
'body' => 'index_body.html')
);
Вставить перед найденным
Код: Выделить всё
// Start DM Linkx
if (isset($config['dm_linkx_version']))
{
$user->add_lang('mods/dm_linkx');
$sql = 'SELECT COUNT(linkx_id) AS number_linkxs
FROM ' . DM_LINKX_TABLE . '
WHERE linkx_approval = 1';
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$sql2 = 'SELECT *
FROM ' . DM_LINKX_TABLE . '
WHERE linkx_approval = 1
ORDER BY linkx_counter DESC LIMIT 5';
$result2 = $db->sql_query($sql2);
while ( $row2 = $db->sql_fetchrow($result2) )
{
$template->assign_block_vars('linkxline', array(
'LINKX_COUNTER' => sprintf($user->lang['DM_LINKX_LINKX_COUNTER'], $row2['linkx_counter']),
'TITEL' => '<a href="' . $row2['linkx_link'] . '" onclick="window.open(this.href); return false" title="{' . $row2['linkx_title'] . '}"><strong>' . $row2['linkx_title'] . '</strong></a>',
));
}
$db->sql_freeresult($result);
$template->assign_vars(array(
'S_LINKX_EXIST' => true,
'NUMBER_LINKXS' => sprintf($user->lang['DM_LINKX_TOTAL_LINKXS'], $row['number_linkxs']),
));
}
// End DM Linkx
Открыть memberlist.php
Найти
Вставить перед найденным
Код: Выделить всё
// Dump it out to the template
return array(
'AGE' => $age,
'RANK_TITLE' => $rank_title,
Вставить перед найденным
Код: Выделить всё
// Start DM Linkx
if (isset($config['dm_linkx_version']))
{
global $db;
$user->add_lang('mods/dm_linkx');
$sql = "SELECT COUNT(linkx_id) AS own_linkxs
FROM " . DM_LINKX_TABLE . "
WHERE linkx_user_id = '{$data['user_id']}'";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$own_linkxs = $row['own_linkxs'];
if ( $own_linkxs == 1 )
{
$number_linkxs = $user->lang['DM_LINKX_OWN_SINGLE'];
}
else
{
$number_linkxs = $user->lang['DM_LINKX_OWN_MULTI'];
}
$template->assign_vars(array(
'S_LINKX_EXIST' => true,
'USER_OWN_LINKXS' => ($own_linkxs != 0) ? sprintf($number_linkxs, $own_linkxs) : $user->lang['DM_LINKX_NO_OWN_LINKXS'],
));
}
// End DM Linkx
Открыть viewonline.php
Найти
Вставить после найденного
Код: Выделить всё
preg_match('#^([a-z0-9/_-]+)#i', $row['session_page'], $on_page);
if (!sizeof($on_page))
{
$on_page[1] = '';
}
Вставить после найденного
Код: Выделить всё
// DM Linkx
if(strpos($row['session_page'], 'dm_linkx') !== false)
{
$on_page[1] = 'linkxs';
}
Найти
Вставить перед найденным
Код: Выделить всё
default:
$location = $user->lang['INDEX'];
$location_url = append_sid("{$phpbb_root_path}index.$phpEx");
break;
Вставить перед найденным
Код: Выделить всё
case 'linkxs':
$user->add_lang('mods/dm_linkx');
$location = $user->lang['DM_LINKX_VIEW_LINKXS'];
$location_url = append_sid("{$phpbb_root_path}dm_linkx/index.$phpEx");
break;
для стилей на основе prosilver
для стилей на основе subsilver2
Завершение установки:
Запустить скрипт-инсталлятор через браузер по адресу
Код: Выделить всё
http://ваш сайт/install/index.php.php
после отработки скрипта удалить с сервера папку install.
Почистить кэш. Настройки мода находятся по адресу Админка - Модули - Каталог сайтов.
В оригинальной версии отсутствуют картинки-ссылки Добавить сайт и Оставить комментарий. Нарисовал свои простенькие - замените на свои. Это файлы
добавить сайт - button_linkx_new.gif
оставить комментарий - button_comment_new.gif
Кнопочки находятся в папке styles/ваш стиль/imageset/ru/
если в стилях на основе subsilver2 не выводится форма подачи комментариев