решил сделать так:
в бд форума 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,
));
?>редактируем 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 -->копируем 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>
и все готово.
p.s. обновить шаблон и кеш почистить тоже надо...
тут один минус... сжимает фото не сервер, а браузер... то есть он БОЛЬШУЮ картинку уменьшает в заданные условия...
как сделать чтобы сервак отдавал уже сжатую картинку - хз...
p.p.s. я чего то еще делал... но что именно - не помню, ибо много не работало, много работало не так как надо... если что, дополните меня, чтбы на будущее знать...

