мод создаёт на форуме галерею изображений. по сравнению с этим модом более лёгкий и простой. но имеет все необходимые функции и настройки в админке.
ставится быстро и не сложно.
Итак, если заинтересовало - ставим:
скачать мод из архива сайта:
Скачать из файлового архива сайта
содержимое папки root загрузить на сервер в корень сайта (где файл config.php).
теперь редактируем файлы форума (немного):
Открыть memberlist.php
Найти
Вставить перед найденным
Код: Выделить всё
$template->assign_vars(array(
'L_POSTS_IN_QUEUE'
Вставить перед найденным
Код: Выделить всё
$sql = 'SELECT album_id
FROM ' . GALLERY_ALBUMS_TABLE . "
WHERE album_user_id = $user_id";
$result = $db->sql_query($sql);
$gallery_link_id = (int) $db->sql_fetchfield('album_id');
$db->sql_freeresult($result);
$gallery_profile_text = ($gallery_link_id > 0) ? $user->lang['GALLERY_LINK_TEXT'] : '' ;
Найти
Вставить перед найденным
Код: Выделить всё
'S_ZEBRA'
Вставить перед найденным
Код: Выделить всё
'U_GALLERY_LINK_ID' => append_sid("{$phpbb_root_path}gallery/menu.$phpEx", 'gallery=members&album_id=' . $gallery_link_id),
'L_GALLERY_PROFILE_TEXT' => $gallery_profile_text,
Открыть viewtopic.php
Найти
Вставить перед найденным
Код: Выделить всё
$postrow = array(
'POST_AUTHOR_FULL'
Вставить перед найденным
Код: Выделить всё
$sql_link = 'SELECT album_id
FROM ' . GALLERY_ALBUMS_TABLE . "
WHERE album_user_id = $poster_id";
$link_id = $db->sql_query($sql_link);
$gallery_link_id = (int) $db->sql_fetchfield('album_id') ;
$db->sql_freeresult($link_id);
$gallery_link = ($gallery_link_id > 0) ? true : false;
Найти
Вставить после найденного
Код: Выделить всё
'U_PROFILE' => $user_cache[$poster_id]['profile'],
Вставить после найденного
Код: Выделить всё
'U_GALLERY_LINK_ID' => append_sid("{$phpbb_root_path}gallery/menu.$phpEx", 'gallery=members&album_id=' . $gallery_link_id),
'S_GALLERY_LINK' => $gallery_link,
Открыть includes/message_parser.php
Найти (эта правка не соответствует написанной в руководстве мода, но я сделал так в версии форума 3.0.14 - всё работает. того, что написано в моде - нет)
Заменить найденное на
Код: Выделить всё
$stats = @getimagesize(htmlspecialchars_decode($in));
Заменить найденное на
Код: Выделить всё
// Handling gallery images in forum posts
$board_url = generate_board_url();
$image_url = '/gallery/pic.php\?mode=small&pic_id=';
// we need to check that the image is from your sites gallery
if (preg_match('@' . $board_url . $image_url . '@', $in))
{
//gallery images can skip size check
$stats = true;
}
else
{
$stats = @getimagesize(htmlspecialchars_decode($in));
}
Открыть includes/constants.php
Найти
Вставить после найденного:
Код: Выделить всё
// Additional constants
Вставить после найденного:
Код: Выделить всё
define('GALLERY_PAGE_BROWSE', 1);
define('GALLERY_PAGE_MYALBUM', 2);
define('GALLERY_PAGE_MANAGER', 3);
define('GALLERY_PAGE_HOT', 4);
define('GALLERY_PAGE_RECENT', 5);
define('GALLERY_PAGE_VIEWS', 6);
define('GALLERY_PAGE_UPLOAD', 7);
define('GALLERY_PAGE_VIEWPIC', 8);
Найти
Вставить после найденного
Код: Выделить всё
// Additional tables
Вставить после найденного
Код: Выделить всё
define('GALLERY_PICS_TABLE', $table_prefix . 'gallery_pics');
define('GALLERY_RATE_TABLE', $table_prefix . 'gallery_rate');
define('GALLERY_COMMENT_TABLE', $table_prefix . 'gallery_comment');
define('GALLERY_ALBUMS_TABLE', $table_prefix . 'gallery_albums');
define('GALLERY_CONFIG_TABLE', $table_prefix . 'gallery_config');
define('GALLERY_USERS_TABLE', $table_prefix . 'gallery_users');
Открыть includes/functions.php
Найти
Вставить перед найденным
Код: Выделить всё
'U_PRIVATEMSGS' => append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=pm&folder=inbox'),
Вставить перед найденным
Код: Выделить всё
'U_IMAGE_GALLERY' => append_sid("{$phpbb_root_path}gallery/menu.$phpEx"),
'S_GALLERY_NOTIFY' => ($user->data['user_gallery_notify'] == 1 && $user->data['is_registered']) ? true : false,
Для завершения установки надо запустить инсталлятор через браузер по адресу
Код: Выделить всё
http://ваш сайт/gallery/install/install.php
Всё. после этого очистить кэши шаблонов, картинок и можно пользоваться.
у меня заработало сразу - не надо было нигде ничего включать, выставлять права или долго искать где что находится. всё как-то просто...
пробуйте.
