Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
H_A_N

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

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

 

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
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

Share this post


Link to post
Share on other sites

http://community.inv...ges-in-sidebar/

 

Там вроде (выбор) боковой блок и под шапкой.

Как боковой блок да хук может, а вот как заменить оригинальный блок под шапкой пока не понял.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
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;

Share this post


Link to post
Share on other sites

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

 

'sortKey' => 'rand()'

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

 

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

Share this post


Link to post
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
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...