Плагин "Похожие фотографии" v.1.0.0

+64
2.87K
Всем привет!

Плагин похожие фотографии для InstantCMS 1.10.1.


Плагин выводит похожие фотографии на странице просмотра фото(компонент Фотогалерея).

Степень релевантности определяется полнотекстовым поиском по БД, по полям title и description таблицы cms_photo_files.
Если похожих фото не нашлось, то делается выборка из альбома, соответствующего просматриваемой фотографии.

Для вывода фотографии использована карусель изображений Feature Carousel.
Стили карусели настраиваются в файле /plugins/p_rel_photos/css/feature-carousel.css


Установка:
1. Заливаем архив на хостинг.
2. Устанавливаем плагин "Похожие фотографии" и включаем его.
3. В файл com_photos_view_photo.tpl своего шаблона в нужное вам место вставляем {$photo.more}
4. Настраиваем вывод в админке плагина.

Скачать архив

Начиная с версии ICMS 1.10.3 произошло обновление jQuery до версии 1.10.2. С ядра была удалена устаревшая функцияlive(), из-за чего перестала работать Feature Carousel. Для испрвления был добавлен в папку с плагином файл /plugins/p_rel_photos/js/function_live.js и данный файл подключен в шаблоне
  1. <script type="text/javascript" src="/plugins/p_rel_photos/js/function_live.js"></script>
Костыль, но работает 😊

Скачать архив для ICMS 1.10.3



Приятного пользования!
+2
Майкл Майкл 11 лет назад #
Вот спасибо, Марат!
У тебя как всегда всё бесплатно. +
+1
BELIEVER BELIEVER 11 лет назад #
Maikl думаю он единственный здесь кто так может то есть ВСЕ БЕСПЛАТНО+++
0
Atid Atid 11 лет назад #
Марат, не подскажете как выводить не похожие фотографии, а фотографии с того альбома что и сама фотографии- две предыдущих и два последующих? Очень нужно.
0
Марат Марат 11 лет назад #
Это можно сделать. В файле plugin.php уберите весь код, начиная со строки 94
Код PHP:
  1. //выборка из базы данных
и заканчивая строками
Код PHP:
  1. while ($item = $inDB->fetch_assoc($rs)){
  2. $rel_photos[] = $item;
  3. }
и вставьте
Код PHP:
  1. $rel_photos = array();
  2. for ($i = 1; $i <= 2; $i++) {
  3. $oper = ($i == 1) ? '<' : '>';
  4. $order = ($i == 1) ? 'DESC' : 'ASC';
  5. $sql = "SELECT id, title, file
  6. FROM `cms_photo_files`
  7. WHERE id {$oper} {$photo['id']} AND
  8. (owner = 'photos' OR owner = '') AND
  9. album_id = '{$photo['album_id']}'
  10. ORDER BY `id` {$order}
  11. LIMIT 2";
  12. $rs = $inDB->query($sql);
  13. if ($inDB->num_rows($rs)) {
  14. while ($item = $inDB->fetch_assoc($rs)) {
  15. $rel_photos[] = $item;
  16. }
  17. }
  18. }
0
Atid Atid 11 лет назад #
Спасибо большое, код вывода работает. А вот скрипт слайдера нет, ну я это сам исправлю, у меня версия jquery 1.9
0
Марат Марат 11 лет назад #
На сайте разработчика написано что слайдер под jquery 1.7. Ну, слайдер не проблема. Их куча всяко разных. Можно и другой прикрутить. Не сложно.
0
Atid Atid 11 лет назад #
Щас присматриваю, закончу покажу вам
0
lncuk lncuk 11 лет назад #
у меня на 1.9 все отлично работает, кодировку изменил и все
0
Atid Atid 11 лет назад #
lncuk
я про jquery, а вы имеете в виду версию движка))
0
Димитриус Димитриус 11 лет назад #
+1
0
Бурдель Дмитрий Бурдель Дмитрий 11 лет назад #
поставил,нужная штука. плюсую +
0
Бурдель Дмитрий Бурдель Дмитрий 11 лет назад #
Марат! А где убрать слова "Похожие фотографии", не могу найти. Не красиво смотрится тут. Хочу вообще убрать эти слова.
0
Марат Марат 11 лет назад #
В файле шаблона /templates/_default_/plugins/p_relphotos.tpl строка 22
Код PHP:
  1. <h2>Похожие фотографии</h2>
-2
letsgo letsgo 11 лет назад #
Спасибо Марат, верное направление.
0
Бурдель Дмитрий Бурдель Дмитрий 11 лет назад #
Во, сейчас смотрится... Вот здесь кому интересно. Только обновите страничку..
0
Марат Марат 11 лет назад #
Можно с легкостью подправить размеры самого блока(по умолчанию 480 px) слайдера в файле css в папке плагина. Лучше будет смотреться если поставите 640px. Также можно исправить и размеры выводимых в слайдере фото, в файле шаблона.
0
Бурдель Дмитрий Бурдель Дмитрий 11 лет назад #
Ссылка которая выше закрыта, рабочая здесь
0
rdimrs rdimrs 10 лет назад #
а на 1.10.3 работает?
0
Helg Helg 9 лет назад #
как подправить плагин чтоб выводил фото в 10.3
В коде страницы вижу выводит а на сайте не появляются фото
0
Марат Марат 9 лет назад #
Теперь работает. smile
Подробности и ссылка на скачивание в посте выше.
0
Helg Helg 9 лет назад #
будет ли обновление до 10.5?
0
Капитан Капитан 7 лет назад #
К сожалению он выводит только 3 картинки, одну по центру и по одной по бокам. Автор скрипта пишет, что больше выводить он не может((
0
anmar1972 anmar1972 7 лет назад #
А кто-нибудь пробовал переделать слайдер на статичную плитку, например 20 фото таблицей 4х5?

Еще от автора

Фильтр "Вставка модуля" v 1.0.0
Приветик! Давненько что-то я ничего не писал ) Не знаю было это или не было, вчера увидел темку, решил сделать немного по-другому. Вещь то нужная.
PHP классы для работы с VK API и с API Яндекс Метрики
Доброго времени суток, коллеги! Выкладываю два класса: -для работы с API Вконтакте; -для работы с API Яндекс Метрики.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.