H_A_N Posted April 28, 2014 Share Posted April 28, 2014 После обновления форума до версии 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 More sharing options...
siv1987 Posted April 28, 2014 Share Posted April 28, 2014 Метод описанный тут, не работает:Должен работать. Только файл нужно править другой /admin/applications_addon/ips/gallery/sources/classes/hooks.php Link to comment Share on other sites More sharing options...
Атаман Posted April 28, 2014 Share Posted April 28, 2014 Вроде есть готовый хук на IPS Link to comment Share on other sites More sharing options...
Атаман Posted April 28, 2014 Share Posted April 28, 2014 http://community.inv...ges-in-sidebar/ Там вроде (выбор) боковой блок и под шапкой. Link to comment Share on other sites More sharing options...
H_A_N Posted April 28, 2014 Author Share Posted April 28, 2014 (edited) Должен работать. Только файл нужно править другой /admin/applications_addon/ips/gallery/sources/classes/hooks.phpНасколько я понял из прочтенного на IPB это все работало только до Галерее v.4Сейчас рандомно вывести изображения из Галереи штатными методами нельзя. (((http://community.invisionpower.com/topic/368176-better-featured-images-options-feedback Edited April 28, 2014 by H_A_N Link to comment Share on other sites More sharing options...
H_A_N Posted April 28, 2014 Author Share Posted April 28, 2014 http://community.inv...ges-in-sidebar/ Там вроде (выбор) боковой блок и под шапкой.Как боковой блок да хук может, а вот как заменить оригинальный блок под шапкой пока не понял. Link to comment Share on other sites More sharing options...
Атаман Posted April 28, 2014 Share Posted April 28, 2014 Отключаете старый, включаете этот и все. Link to comment Share on other sites More sharing options...
H_A_N Posted April 28, 2014 Author Share Posted April 28, 2014 Отключаете старый, включаете этот и все.Отключил старый, включил новый, но новый выводится в боковом блоке.В настройках лично я не вижу никакого намека на вывод вместо штатного. Link to comment Share on other sites More sharing options...
H_A_N Posted April 28, 2014 Author Share Posted April 28, 2014 В общем Хук посоветованный ранее "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 More sharing options...
siv1987 Posted April 28, 2014 Share Posted April 28, 2014 Можно перемещать массив на уровне пхп, можно отсортировать в случайном порядке на уровне 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now