phpBB Gallery Recent Images (Фото на страницах сайта)

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Серый_Ветер
phpBB 1.4.3
Сообщения: 94
Стаж: 13 лет 5 месяцев
Благодарил (а): 6 раз

Re: phpBB Gallery Recent Images (Фото на страницах сайта)

Сообщение Серый_Ветер »

в общем так и не смог ничего с этим сделать...
решил сделать так:
в бд форума mysql в таблице phpbb_config по аналогии с portal_random_member portal_random_image_gallery ставим также в 1 и 0.

идем в portal/block копируем portal_random_member.php в portal_random_image_gallery.php
меняем его примерно так:

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

<?php
/*
*
* @package phpBB3 Portal  a.k.a canverPortal  ( www.phpbb3portal.com )
* @version $Id: random_member.php,v 1.4 2008/02/09 08:18:14 angelside Exp $
* @copyright (c) Canver Software - www.canversoft.net
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
if (!defined('IN_PHPBB') or !defined('IN_PORTAL'))
{
        die('Hacking attempt');
        exit;
}

/**
*/
/*$sql = 'SELECT *
        FROM ' . USERS_TABLE . '
        WHERE user_type <> ' . USER_IGNORE . '
                AND user_inactive_time = 0
        ORDER BY RAND()
        LIMIT 0,1';
*/
$sql = 'SELECT *
        FROM `phpbb_gallery_images`
        WHERE image_id
        ORDER BY RAND( )
        LIMIT 0 , 1';
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);

$template->assign_block_vars('portal_random_image_gallery', array(

        'IMAGE_ID_RAND_PORTAL'                  => censor_text($row['image_id']),
));
$db->sql_freeresult($result);

$template->assign_vars(array(
        'S_DISPLAY_RANDOM_IMAGE_GALLERY' => true,
));

?>
идем в styles/ваш стиль/template/portal
редактируем portal_body.html

ищем:

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

<!-- IF S_DISPLAY_RANDOM_MEMBER -->
<!-- INCLUDE portal/block/random_member.html -->
<!-- ENDIF -->
дабавляем после него:

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

<!-- IF S_DISPLAY_RANDOM_IMAGE_GALLERY -->
<!-- INCLUDE portal/block/random_image_gallery.html -->
<!-- ENDIF -->
идем в block
копируем random_member.html в random_image_gallery.html
и приводим к виду:

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

<div class="panel">
        <div class="inner">
                <span class="corners-top"><span></span></span>
                        <h3>{L_RND_IMG_MEMBER}</h3>
                        <!-- BEGIN random_image_gallery -->
                                <!-- IF random_image_gallery.IMAGE_ID_RAND_PORTAL -->
                                <a href="gallery/image_page.php?image_id={random_member.IMAGE_ID_RAND_PORTAL}">
                                <img height="100%" width="100%" border="0" src="gallery/image.php?image_id={random_member.IMAGE_ID_RAND_PORTAL}" /></a>
                                 <!-- ENDIF -->
                        <!-- END random_image_gallery -->
                <span class="corners-bottom"><span></span></span>
        </div>
</div>
в лангфайлах портала создаем 'RND_IMG_MEMBER' => 'случайное фото из галереи',
и все готово.
p.s. обновить шаблон и кеш почистить тоже надо...

тут один минус... сжимает фото не сервер, а браузер... то есть он БОЛЬШУЮ картинку уменьшает в заданные условия...
как сделать чтобы сервак отдавал уже сжатую картинку - хз...

p.p.s. я чего то еще делал... но что именно - не помню, ибо много не работало, много работало не так как надо... если что, дополните меня, чтбы на будущее знать...
Изображение
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: phpBB Gallery Recent Images (Фото на страницах сайта)

Сообщение Pazh »

Серый_Ветер идем в ПЕРВЫЙ пост этой темы и читаем что написано после слова Внимание phpBB Gallery Recent Images (Фото на страницах сайта)
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
Серый_Ветер
phpBB 1.4.3
Сообщения: 94
Стаж: 13 лет 5 месяцев
Благодарил (а): 6 раз

Re: phpBB Gallery Recent Images (Фото на страницах сайта)

Сообщение Серый_Ветер »

1. дак у меня не Board3 Portal, а другой.
2.
Внимание: не надо использовать этот мод для вывода фоток на главную страницу форума. Если у вас галерея версии 1.1.х, читайте эту инструкцию: http://www.flying-bits.org/rrc_configurator.php. А если у вас галерея версии 1.0.х, ищите файл rrc_on_index.xml в дистрибутиве phpBB Gallery.
ну, я не страницу форума, а на портал отобразить :) но все понял.

но, в любом случае, обошелся набором самого портала... ток "инструкцию" не туда кинул :) извините...
Изображение
VladiZlav
phpBB 1.2.0
Сообщения: 14
Стаж: 14 лет 2 месяца
Благодарил (а): 4 раза
Поблагодарили: 1 раз

Re: phpBB Gallery Recent Images (Фото на страницах сайта)

Сообщение VladiZlav »

Установил, все отлично работает за исключением одного - если страница на сайте имеет вид типа site.ru/content/stranica.htm то картинки не отображаются, т.к. к ним в путь перед forum/ добавляется content/forum - можно ли где то "перманентно" пути прописать чтоб избавиться от этого? На главной красиво смотрится блок, но хотелось бы вывода на всех страницах :(
Anvar
Former team member
Сообщения: 1964
Стаж: 16 лет 5 месяцев
Благодарил (а): 67 раз
Поблагодарили: 800 раз

Re: phpBB Gallery Recent Images (Фото на страницах сайта)

Сообщение Anvar »

\root\includes\gallery\image\image.php

Найти

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

		$image_page_url = phpbb_gallery_url::append_sid('image_page', "album_id=$album_id&image_id=$image_id{$additional_parameters}");
		$image_url = phpbb_gallery_url::append_sid('image', "album_id=$album_id&image_id=$image_id{$additional_parameters}" . ((!$count) ? '&view=no_count' : ''));
		$thumb_url = phpbb_gallery_url::append_sid('image', "mode=thumbnail&album_id=$album_id&image_id=$image_id{$additional_parameters}");
		$medium_url = phpbb_gallery_url::append_sid('image', "mode=medium&album_id=$album_id&image_id=$image_id{$additional_parameters}");
Заменить на

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

		$image_page_url = generate_board_url() . "/gallery/image_page.php?album_id=$album_id&image_id=$image_id{$additional_parameters}";
		$image_url = generate_board_url() . "/gallery/image.php?album_id=$album_id&image_id=$image_id{$additional_parameters}" . ((!$count) ? '&view=no_count' : '');
		$thumb_url = generate_board_url() . "/gallery/image.php?mode=thumbnail&album_id=$album_id&image_id=$image_id{$additional_parameters}";
		$medium_url = generate_board_url() . "/gallery/image.php?mode=medium&album_id=$album_id&image_id=$image_id{$additional_parameters}";

Вернуться в «Бета-версии модов для phpBB 3.0.x»