[Ищу] Модуль вывода последних/рандомом фотографий из галереи

Статус
В этой теме нельзя размещать новые ответы.

alukart

Постоялец
Регистрация
31 Дек 2006
Сообщения
77
Реакции
4
Здраствуйте
раньше был модуль по выводу фоток из галереи на гл страницу форума, теперь не могу к сожалению нигде найти.
спасибо
 
Здраствуйте
раньше был модуль по выводу фоток из галереи на гл страницу форума, теперь не могу к сожалению нигде найти.
спасибо

Поиск по разделу и немного времени. И все получится.

вот например для Invision Gallery 2.0.5

5 Случайных изображения на форуме.

Для установки файла нужно отредактировать некоторые файлы.
Редактируемые файлы:
sources/action_public/boards.php
cache/lang_cache/en/lang_boards.php

Открыть sources/action_public/boards.php
НАЙТИ:
Код:
$this->process_all_cats();

ДОБАВИТЬ после:

Код:
if( $this->ipsclass->vars['gallery_random_images'] )
        {
            $this->output .= $this->rand5_images();
        }

Найти:
Код:
}

?>


Добавить ПЕРЕД:
Код:
/*-------------------------------------------------------------------------*/
    // 3 Случайных изображения из галереи
    /*-------------------------------------------------------------------------*/

    function rand5_images()
    {
        //-----------------------------------------
        // Init
        //-----------------------------------------

        $this->ipsclass->vars['gallery_img_show_filesize'] = 0;
        $this->ipsclass->vars['gallery_img_show_views']    = 0;
        $this->ipsclass->vars['gallery_img_show_rate']     = 0;
        $this->ipsclass->vars['gallery_img_show_comments'] = 0;
        $this->ipsclass->gallery_root = './modules/gallery/';

        $this->ipsclass->DB->load_cache_file( ROOT_PATH.'sources/sql/'.SQL_DRIVER.'_gallery_queries.php', 'gallery_sql_queries' );

        require_once( $this->ipsclass->gallery_root.'lib/gallery_library.php' );
        $glib = new gallery_lib();
        $glib->ipsclass =& $this->ipsclass;

        require_once( $this->ipsclass->gallery_root.'categories.php' );
        $category = new Categories;
        $category->ipsclass =& $this->ipsclass;
        $category->glib =& $glib;
        $category->read_data( true, 'Select a category', 0 );

        //-----------------------------------------
        // Output
        //-----------------------------------------

        if( $this->ipsclass->vars['gallery_stats_where'] == 'both' || $this->ipsclass->vars['gallery_stats_where'] == 'cat' )
        {
            $allow_cats = $allow_cats ? $allow_cats : $glib->get_allowed_cats( 1, $category->data );
        }
        else
        {
            $show_cats = 'no';
        }

        if( $this->ipsclass->vars['gallery_stats_where'] == 'both' || $this->ipsclass->vars['gallery_stats_where'] == 'album' )
        {
            $allow_albums = ( $allow_albums ) ? $allow_albums : $glib->get_allowed_albums();
        }
        else
        {
            $show_albums = 'no';
        }

        if( ! $img_list )
        {
            require_once( $this->ipsclass->gallery_root.'lib/imagelisting.php' );
            $img_list = new ImageListing();
            $img_list->ipsclass =& $this->ipsclass;
            $img_list->glib =& $glib;
            $img_list->init();
        }

        $total = $this->ipsclass->vars['gallery_idx_num_row'] * $this->ipsclass->vars['gallery_idx_num_col'];

        $img_list->get_listing_data( array(
            'st'           => 0,
            'show'         => $total,
            'approve'      => 1,
            'sort_key'     => 'RAND()', /* If you wish to show 5 Lastest Images, replace with '' */
            'album'        => $show_albums,
            'category'     => $show_cats,
            'allow_cats'   => $allow_cats,
            'allow_albums' => $allow_albums,
                                        )        );

        $rand5 .= $this->ipsclass->compiled_templates['skin_boards']->rand5_list_top( str_replace( "<#NUM#>", $total, $this->ipsclass->lang['random5'] ) );
        $rand5 .= $img_list->get_html_listing( array( 'imgs_per_col' => $this->ipsclass->vars['gallery_idx_num_col'], 'imgs_per_row' => $this->ipsclass->vars['gallery_idx_num_row'] ) );
        $rand5 .= $this->ipsclass->compiled_templates['skin_boards']->rand5_list_end();

        return $rand5;
    }

Открываем файл cache/lang_cache/*/lang_boards.php
Находим код:
Код:
// 2.1


Добавляем после:

Код:
'random5' => "5 картинок",
'uploaded_by' => "Загружено:",
'on' => "On:",
'filesize' => "размер:",
'l_comments' => "Комментарии:",
'l_views' => "Просмотров: ",
'dimensions' => "Измерения: ",
'rate_image' =>    "Из. норм.",
'rateit' => "Оценить!",
'avg_rate' => "Рейтинг: ",
'none_found' => "Не найдено файлов",



Далее идем в админцентр.

Скины и шаблоны: Менеджер скинов: Редактировать основные html фрагменты:
Открыть: Board Index
Добавить новый шаблон
- Название: rand5_list_top
- Входящие: $name=""
- Группа: skin_boards
- Добавить...
далее вставьте в новый шаблон этот код:

Код:
<div class='borderwrap'>
    <div class='maintitle'><{CAT_IMG}> {$name}</div>
    <table class='ipbtable' cellspacing='1'>


Добавить новый шаблон

- Название: rand5_list_end
- Входящие:
- Группа.: skin_boards
- Добавьте шаблон и код в него, затем сохраните



Код:
<tr><td class='catend' colspan='5'><!-- --></td></tr>
    </table>
</div><br />


Готово!
 
вариант

а не подойдёт через админку:
Админцентр > Дополнения портала-> Invision Power Gallery-> Список предоставляемых тегов->Показывать случайные изображения из галереи пользователей?
<!--::gallery_show_random_image::-->
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху