1. Важное и срочное обновление IPB 3.4.5 - https://nulled.cc/threads/243375/

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

Тема в разделе "IPB", создана пользователем alukart, 18 май 2009.

Статус темы:
Закрыта.
Модераторы: Maybe
  1. alukart

    alukart Постоялец

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

    Mons

    Регистр.:
    2 апр 2006
    Сообщения:
    1.589
    Симпатии:
    916
    Поиск по разделу и немного времени. И все получится.

    вот например для 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 />

    Готово!
     
    Cepera-exp и alukart нравится это.
  3. romashulya

    romashulya Постоялец

    Регистр.:
    10 май 2008
    Сообщения:
    88
    Симпатии:
    3
    вариант

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