info navigation

phpbb-belk.ru

темы, связанные с форумом phpbb 3.0.x



Новая тема  [ 1 сообщение ]  Просмотры: 3239

Автор Сообщение
Не в сети
(Андрей)  
Администратор
Аватара пользователя

Стаж: 8 лет 6 месяцев 24 дня
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


TS Photo Gallery phpbb 3

мод создаёт на форуме галерею изображений. по сравнению с этим модом более лёгкий и простой. но имеет все необходимые функции и настройки в админке.
ставится быстро и не сложно.

сканы с установленного мода
Вложение:
fotogalery_adm.png
fotogalery_adm.png [ 39.05 КБ | Просмотров: 3238 ] fotogalery_adm.png

Вложение:
fotogalery_main.png
fotogalery_main.png [ 52.76 КБ | Просмотров: 3238 ] fotogalery_main.png

Вложение:
fotogalery_main_hover.png
fotogalery_main_hover.png [ 133.4 КБ | Просмотров: 3238 ] fotogalery_main_hover.png

Вложение:
fotogalery_post.png
fotogalery_post.png [ 8.53 КБ | Просмотров: 3238 ] fotogalery_post.png

Вложение:
fotogalery_profil.png
fotogalery_profil.png [ 10.34 КБ | Просмотров: 3238 ] fotogalery_profil.png



Итак, если заинтересовало - ставим:

скачать мод из архива сайта:

Скачать из файлового архива сайта

содержимое папки 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,


правки для стилей prosilver
Открыть styles/prosilver/imageset/en/imageset.cfg
Найти

Код: Выделить всё

img_icon_contact_pm = icon_contact_pm.gif*20*28


Вставить после найденного (место размещения не настолько критично)

Код: Выделить всё

img_icon_pro_pics = icon_pro_pics.gif*20*28


Открыть styles/prosilver/theme/stylesheet.css
Найти

Код: Выделить всё

@import url("colours.css");


Вставить после найденного

Код: Выделить всё

@import url("gallery.css");


Открыть styles/prosilver/template/overall_header.html
Найти



Вставить перед найденным

Код: Выделить всё

<!-- INCLUDE gallery/gallery_scripts.html -->


Найти

Код: Выделить всё

<!-- IF S_DISPLAY_MEMBERLIST --><li class="icon-members"><a href="{U_MEMBERLIST}" title="{L_MEMBERLIST_EXPLAIN}">{L_MEMBERLIST}</a></li><!-- ENDIF -->


Вставить после найденного

Код: Выделить всё

<li><img <!-- IF S_GALLERY_NOTIFY -->src="{T_THEME_PATH}/images/icon_gallery_notify.gif"<!-- ELSE -->src="{T_THEME_PATH}/images/icon_gallery.gif"<!-- ENDIF --> width="16" height="14" alt="{L_GALLERY}" />
&nbsp;<a href="{U_IMAGE_GALLERY}" title="{L_GALLERY}">{L_GALLERY}</a></li>


Открыть styles/prosilver/template/memberlist_view.html
Найти

Код: Выделить всё

      <!-- IF AGE --><dt>{L_AGE}:</dt> <dd>{AGE}</dd><!-- ENDIF -->


Вставить после найденного

Код: Выделить всё

      <dt>{L_GALLERY}: </dt> <dd><a href="{U_GALLERY_LINK_ID}">{L_GALLERY_PROFILE_TEXT}</a></dd>


Открыть styles/prosilver/template/viewtopic_body.html
Найти

Код: Выделить всё

<!-- IF postrow.U_EMAIL --><li class="email-icon"><a href="{postrow.U_EMAIL}" title="{L_EMAIL}"><span>{L_EMAIL}</span></a></li><!-- ENDIF -->


Вставить после найденного

Код: Выделить всё

<!-- IF postrow.S_GALLERY_LINK --><li class="gallery-icon"><a href="{postrow.U_GALLERY_LINK_ID}" title="My {L_GALLERY}"><span></span></a></li><!-- ENDIF -->


правки для стилей на основе subsilver2
Открыть styles/subsilver2/template/overall_header.html
Найти



Вставить перед найденным

Код: Выделить всё

<!-- INCLUDE gallery/gallery_scripts.html -->


Найти

Код: Выделить всё

<!-- IF S_DISPLAY_MEMBERLIST -->&nbsp; &nbsp;<a href="{U_MEMBERLIST}"><img src="{T_THEME_PATH}/images/icon_mini_members.gif" width="12" height="13" alt="*" /> {L_MEMBERLIST}</a><!-- ENDIF -->


Вставить после найденного

Код: Выделить всё

&nbsp; &nbsp;<a href="{U_IMAGE_GALLERY}"> <img <!-- IF S_GALLERY_NOTIFY -->src="{T_THEME_PATH}/images/icon_gallery_notify.gif"<!-- ELSE -->src="{T_THEME_PATH}/images/icon_gallery.gif"<!-- ENDIF --> width="12" height="13" alt="{L_GALLERY}" /> {L_GALLERY}</a>


Открыть styles/subsilver2/template/memberlist_view.html
Найти

Код: Выделить всё

<!-- IF S_PROFILE_FIELD1 -->


Вставить перед найденным

Код: Выделить всё

      <tr>
               <td class="gen" align="{S_CONTENT_FLOW_END}" nowrap="nowrap">{L_GALLERY}: </td>
                <td><b><a class="genmed" href="{U_GALLERY_LINK_ID}">{L_GALLERY_PROFILE_TEXT}</a></b></td>
            </tr>


Открыть styles/subsilver2/template/viewtopic_body.html
Найти (показана только часть строки)

Код: Выделить всё

<td><div class="gensmall" style="float: {S_CONTENT_FLOW_BEGIN};">&nbsp;<!-- IF postrow.U_PROFILE --><a href="{postrow.U_PROFILE}">{PROFILE_IMG}</a> <!-- ENDIF -->


Вставить в эту строку после найденного

Код: Выделить всё

<!-- IF postrow.S_GALLERY_LINK --> <a href="{postrow.U_GALLERY_LINK_ID}"><img src="{T_IMAGESET_PATH}/en/icon_pics.gif" width="72" height="20" alt="My {L_GALLERY}" /></a> <!-- ENDIF -->


правки en
Открыть language/en/common.php
Найти

Код: Выделить всё

'GENERAL_ERROR'            => 'General Error',


Вставить перед найденным

Код: Выделить всё

'GALLERY'               => 'Photo Gallery',


Открыть language/en/memberlist.php
Найти

Код: Выделить всё

   'WWW'               => 'Website',


Вставить после найденного

Код: Выделить всё

  'GALLERY_LINK_TEXT'      => 'View my pictures',


Открыть language/en/ucp.php
Найти

Код: Выделить всё

   'UCP'                  => 'User Control Panel',


Вставить после найденного

Код: Выделить всё

   'UCP_GALLERY_PREFS'      => 'Gallery Preferences',


Открыть language/en/acp/common.php
Найти



Вставить перед найденным

Код: Выделить всё

//Photo Gallery
$lang = array_merge($lang, array(
   'ACP_GALLERY'            => 'Gallery',
   'ACP_CAT_GALLERY'         => 'Gallery',
   'ACP_GALLERY_MANAGEMENT'      => 'Gallery Managment',
   'ACP_GALLERY_SETTINGS'         => 'Gallery Settings',
   'ACP_GALLERY_MANAGE_ALBUMS'      => 'Manage Albums',
   'ACP_GALLERY_CREATE_ALBUM'      => 'Create Album',
   'ACP_GALLERY_MANAGE_CACHE'      => 'Manage Cache',
   'ACP_GALLERY_GENERAL_SETTINGS'   => 'General Settings',
   'ACP_GALLERY_USER_SETTINGS'      => 'User Settings',
   'ACP_GALLERY_WATERMARK_SETTINGS'   => 'Watermark Settings',
   'ACP_GALLERY_GUEST_SETTINGS'      => 'Guest Settings'
));


правки ru
Открыть language/ru/common.php
Найти

Код: Выделить всё

'GENERAL_ERROR'            => 'Общая ошибка'


Вставить перед найденным

Код: Выделить всё

'GALLERY'               => 'Фотогалерея',


Открыть language/ru/memberlist.php
Найти

Код: Выделить всё

   'WWW'               => 'Сайт',


Вставить после найденного

Код: Выделить всё

   'GALLERY_LINK_TEXT'      => 'Просмотр моих изображений',


Открыть language/ru/ucp.php
Найти

Код: Выделить всё

   'UCP'                  => 'Личный раздел',


Вставить после найденного

Код: Выделить всё

   'UCP_GALLERY_PREFS'      => 'Настройки галереи',


Открыть language/ru/acp/common.php
Найти



Вставить перед найденным

Код: Выделить всё

//Photo Gallery
$lang = array_merge($lang, array(
   'ACP_GALLERY'            => 'Галерея',
   'ACP_CAT_GALLERY'         => 'Галерея',
   'ACP_GALLERY_MANAGEMENT'      => 'Управление галереей',
   'ACP_GALLERY_SETTINGS'         => 'Настройки галереи',
   'ACP_GALLERY_MANAGE_ALBUMS'      => 'Владельцы альбомов',
   'ACP_GALLERY_CREATE_ALBUM'      => 'Создать альбом',
   'ACP_GALLERY_MANAGE_CACHE'      => 'Задействовать кэширование',
   'ACP_GALLERY_GENERAL_SETTINGS'   => 'Общие настройки',
   'ACP_GALLERY_USER_SETTINGS'      => 'Настройки пользователя',
   'ACP_GALLERY_WATERMARK_SETTINGS'   => 'Настройки водяного знака',
   'ACP_GALLERY_GUEST_SETTINGS'      => 'Гостевой доступ'
));


Для завершения установки надо запустить инсталлятор через браузер по адресу

Код: Выделить всё

http://ваш сайт/gallery/install/install.php


Всё. после этого очистить кэши шаблонов, картинок и можно пользоваться.
у меня заработало сразу - не надо было нигде ничего включать, выставлять права или долго искать где что находится. всё как-то просто...

пробуйте. :)


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
галерея,Photo,Gallery,форум,сайт,phpbb
Показать сообщения за:  Поле сортировки  
Ответить на тему  [ 1 сообщение ] 

Кто сейчас на сайте:

Всего посетителей: 0, из них зарегистрированных: 0, скрытых: 0 и гостей: 0 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (122) здесь было 19 дек 2023, 12:10

Сейчас этот раздел просматривают: нет зарегистрированных пользователей и гости: 0

Часовой пояс: UTC + 2 часа



Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Вы не можете защищать свои темы паролем

Найти:
Перейти:  




cron

Текущее время: 16 апр 2024, 14:37

Создано на основе phpBB® Forum Software © phpBB Group
Яндекс.Метрика

Полная версия Мобильный вид