Плагин для вывода объектов из УК в профиле пользователя

+35
2.14K
С удивлением заметил что в движке нету плагина для вывода добавленных объектов из компонента "Универсальный каталог")) Да и то только после того как меня попросили его сделать, метнулся в папку с плагинами, а там то его нету)) Чтобы хоть как то компенсировать недостачу накидал по быстрому плагин. За верстку не судите, как вы заметили она почему-то со мной не очень дружит (ну, или я с ней)...

Название вкладки можно менять в настройках плагина.
Вот собственно скрины:
Иллюстрация
Иллюстрация

Скачать можно тут — скачать
А поблагодарить или поругать тут — тиснуть зеленую или красную пимпочку stuk

Всем спасибо, хорошего настроения! crazy
0
AndroS AndroS 10 лет назад #
Хороший плагин, нужный! А как-то отдельной страницей вывести можно, не вкладкой профиля, а именно страницей?
Еще бы хотелось, чтобы рубрики каталога можно было бы выбирать, если товаров много у юзера. К примеру, у юзера товаров в трех рубриках, соответственно, показывать эти 3 его рубрики в списке рубрик на странице плагина. А товары выводить в виде плитки изображений с их названиями и ценами :)
Олег Васильевич я Олег Васильевич я 10 лет назад #
Комментарий удален
+2
lokanaft lokanaft 10 лет назад #
Наверное deltas не читал Олега.
+2
deltas deltas 10 лет назад #
Да блин, я как то этот пост пропустил... Сэкономил бы полчасика)) А вообще то у меня есть сильно модифицированная версия УК. Там уже и ЧПУ, и мультифото что я раньше выкладывал, и дополнительные поля, да и разные плюшки. Вот посижу с ним еще на днях, сделаю версию для 1.10.3 и опубликую...
0
Dorimen Dorimen 10 лет назад #
На 1.9 будет работать?
0
Майкл Майкл 10 лет назад #
Для какой версии актуален плагин?
Можно ли сделать вывод плагина в профиле только у выбранной группы (не видимость для группы, а вывод в профиле у группы)?
+1
deltas deltas 10 лет назад #
Для 1.10.1 - 1.10.3
Сделать можно, в файле plugin.php сделать проверку на принадлежность к нужной групе и только после этого выводить плагин... Что то типа if ($user['group_id'] != 2) {exit;}
0
Майкл Майкл 10 лет назад #
не хочет реагировать на группу!
0
Евгений Фоменко Евгений Фоменко 10 лет назад #
Спасибо. Такая нужная штука на сайте, раньше ручками вписывал людям на стенах...
+1
Евгений Фоменко Евгений Фоменко 10 лет назад #
Позвольте спросить, как бы мне ограничить количество записей до 10? Под админом очееееееееееееееень огромная страница из 1000 строк ))))
+1
deltas deltas 10 лет назад #
Да, как то упустил этот момент)), надо было в настройки количество вывести. Чтобы много не править откройте файл \plugins\p_uc\plugin.php и после ORDER BY i.pubdate DESC добавьте LIMIT 10
0
Евгений Фоменко Евгений Фоменко 10 лет назад #
Да так даже проще - раз забил лимит и забыл.
Спасибо огромное - реально нужная и полезная штука, особенно для всяких сео-шмео штучек.
+2
Владимир Савенко ✝️ Владимир Савенко ✝️ 10 лет назад #
А возможно разделить ограничивать количество записей для разных групп? Т.е начальный уровень допустим три записи, продавец 10, а ВИП продавец 10000?
+2
Владимир Савенко ✝️ Владимир Савенко ✝️ 10 лет назад #
имею ввиду не вывод записей на страницу, а именно размещение в каталоге
0
Евгений Фоменко Евгений Фоменко 9 лет назад #
Давайте подумаем, как и что подправить, чтобы на 1-10-6 работало корректно? Я сейчас попробую по аналогии сделать, но если не получится - рассчитываю на помощь автора )))
0
Евгений Фоменко Евгений Фоменко 9 лет назад #
Да, по аналогии можно корректно исправить все.

Внизу файла \plugins\p_uc\plugin.php последние строки:

Код PHP:
  1. $smarty= $this->inCore->initSmarty('plugins', 'p_uc.tpl');
  2. $smarty->assign('items', $items);
  3. $smarty->assign('my_profile', $my_profile);
  4. $smarty->display('p_uc.tpl');
  5. $html = ob_get_clean();
меняем на следующие (добавлю-ка я скрин готового файла для наглядности - http://prntscr.com/68sl4v ):

Код PHP:
  1. cmsPage::initTemplate('plugins', 'p_usertab.tpl')->
  2. assign('items', $items)->
  3. assign('my_profile', $my_profile)->
  4. display('p_uc.tpl');
  5. return ob_get_clean();
Ставим Дельтасу плюсик за плагин и идем заниматься своими делами, предварительно спросив, а нельзя ли такое же счастье сделать для объявлений? Чтобы тоже вкладкой было?
0
Евгений Фоменко Евгений Фоменко 9 лет назад #
Обратите также внимание на формат execute - нужно поставить $event='', $user=array() вместо $event, $user в строке 75 - у меня на одном сайте ругается, на втором нет.
0
lezginka.ru lezginka.ru 9 лет назад #
+
обновление с замечаниями намечается ?

Еще от автора

Обновление компонента "Replacement замена в контенте" + бонус
Как и обещал, поработал над обновлением компонента Replacement.
Replacement - замена в контенте. Компонент для ICMS 2.x
Компонент на основе фильтра "Красивые заметки в тексте" для первой версии. По просьбам пользователей сделал подобное для второй ветки.
Фильтр ICMS Note - Красивые заметки в тексте
Опять же по просьбе Nomin сделал фильтр для создания красивых заметок в тексте.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.