Jump to content

Изображения из галереи на главной


H_A_N
 Share

Recommended Posts

После обновления форума до версии 3.4.6 и галереи до 5.0.5, не удается найти легкого решения для вывода Случайных изображений из галерее (по умолчанию стоят последние)

 

Метод описанный тут, не работает: http://forums.ibresource.ru/topic/60041/?hl=%2B%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5+%2B%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F+%2B%D0%B3%D0%B0%D0%BB%D0%B5%D1%80%D0%B5%D0%B8

 

Подскажите пожалуйста как это реализовывается в новых версиях.

Link to comment
Share on other sites

Метод описанный тут, не работает:

Должен работать.

Только файл нужно править другой /admin/applications_addon/ips/gallery/sources/classes/hooks.php

Link to comment
Share on other sites

Должен работать.

Только файл нужно править другой /admin/applications_addon/ips/gallery/sources/classes/hooks.php

Насколько я понял из прочтенного на IPB это все работало только до Галерее v.4

Сейчас рандомно вывести изображения из Галереи штатными методами нельзя. (((

http://community.invisionpower.com/topic/368176-better-featured-images-options-feedback

Edited by H_A_N
Link to comment
Share on other sites

Отключаете старый, включаете этот и все.

Отключил старый, включил новый, но новый выводится в боковом блоке.

В настройках лично я не вижу никакого намека на вывод вместо штатного.

Link to comment
Share on other sites

В общем Хук посоветованный ранее "Gallery Images in Sidebar" заставить работать как надо (вместо штатного, на штатном месте) заставить не удалось, но зато код Хука подсказал как заставить ШТАТНЫЙ Хук выводить случайные (рандомные) изображения.

 

У меня это получилось сделать таким образом:

 

в файле /admin/applications_addon/ips/gallery/sources/classes/hooks.php

 

Перед строчкой

return count( $recents ) ? $this->registry->output->getTemplate( 'gallery_global' )->hookRecentGalleryImages( $recents ) : '';

 

вставляем код

 

$_images = $recents;

$keys = array_keys($_images);

shuffle($keys);

 

foreach ( $keys as $key )

{

$__images[$key] = $_images[$key];

}

 

$recents = $__images;

Link to comment
Share on other sites

Можно перемещать массив на уровне пхп, можно отсортировать в случайном порядке на уровне mysql как это было в старом хаке

 

'sortKey' => 'rand()'

или на уровне php (вставляем код)

 

	if( ! empty( $recents ) )
	{
		$keys    = array_keys( $recents );
		shuffle($keys);
		$recents = array_combine( $keys, $recents );
	}

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...