Перейти к контенту

Cкрипт вывода картинок галереи на сайт


Рекомендуемые сообщения

5 Случайных изображения из Invision Gallery 2.0.5

 

Автор: ntd1712 (translation - Фадеев Руслан aka Master)

 

- 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 />

 

Готово!

Ссылка на комментарий
Поделиться на других сайтах

К сожалению под галереей 2.1.1 мод не заработал (

Правила пути к папкам но и это не помогло. Имеется ли ссылка на более новую версию этой модификации? (можно англоязычную)

Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...

А можно мне на версию 2,1,7 поставить этот мод?

У меня галерея IP.Gallery 2.1.1.

Если нельзя, то какой тогда можно?

Ссылка на комментарий
Поделиться на других сайтах

У меня галерея IP.Gallery 2.1.1.

То-то она у вас не устанавливается. Для Форума 2.1.x нужна галерею 2.0.y.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.