Компонент "UpJump - продвижение записей в списках"
Компонент "UpJump - продвижение записей в списках" для InstantCMS - это возможность поднимать и выделять записи в списках на оплаченное время.
UpJump - продвижение записей в списках - это:
- Выделение записей в списках типов контента и групп в списке групп на время.
- Поднятие в списке на время.
- Поднятие в списке работает по принципу аукциона: в списке выше та запись, у которой больше дней на счету.
- Можно выбрать группы пользователей, которым можно продвигать чужие объявления.
- Уведомление автора записи или владельца группы, если кто-то другой продвигал его запись или группу.
- Ежедневное списание по крону дней в то время, когда они были куплены. При этом, если дни у записи есть, а пользователь докупает еще, то временем списания будет время первоначальной покупки.
- Возможность добавить любое количество полей для продвижения записей в списках, возможность создавать многоуровневое продвижение.
- Сортировка записей стандартными средствами InstantCMS - просто добавьте сортировку по нужному полю в наборе.
- Возможность выводить "продвинутые" записи в виджетах списков контента, используя фильтр из набора.
- Дополнительное поле "UpJump - бесплатное поднятие" - задайте интервал для каждой группы пользователей, через который они могут понимать свои записи одним нажатием на кнопку.
- История операций и продвинутые записи в админке.
Поля компонента
- UpJump - продвижение. Поле, по значению которого происходит сортировка или выделение записи в списке. В опциях поля можно добавить иконку - загрузить изображение или добавить SVG-иконку, если версия системы 2.14.0 или выше, а шаблон modern или дочерний. Поле не выводится само по себе, а только содержит количество оставшихся дней. Количество дней для покупки указывается через запятую. В поле указываются цены для каждой группы пользователей. Можно для определенных групп сделать беслптано, указав 0, или запретить покупку дней в этом поле. Если пользователь находится одновременно в нескольких группах, то для него действует наименьшая цена. Для админа всегда бесплатно.
- UpJump - основа. Центральное поле для всех полей "UpJump - продвижение". Выводит в себе ярлыки всех добавленных полей "UpJump - продвижение", а для автора записи и админа кнопку "Продвижение", нажав на которую откроется модальное окно с таблицей, где выводятся все доступные для покупки поля. Для каждого поля отображается количество оставшихся дней и выпадающий список для добавления дней. После выбора происходит подсчет суммы для оплаты. Если на балансе недостаточно средств, то будет предложено пополнить баланс.
- UpJump - бесплатно поднятие. Настройки почти такие же, как и у "UpJump - продвижение". Отличие в том, что вместо цен для каждой группы указывается интервал для бесплатного поднятия в списке. Поле выводится само по себе и не привязано к полю "UpJump - основа".
Демо
Вы можете протестировать компонент, добавив объявление в разделе "Барахолка". А после добавления поднять или выделить цветом. При регистрации начисляется 20 енотов - этого хватит, чтобы попробовать компонент в деле. А всем, кто зарегистрировался раньше, уже начислено дополнительно по 20 енотов. Все объявления проходят модерацию, их нельзя редактировать или удалять, будьте внимательны.
Как скачать?
Скачивание доступно только для VIP-пользователей.
Спасибо большое!!!
Установила, всё прошло хорошо. А что делать дальше? :)
Разобралась.
Инструкцию пишу еще. Вкратце:
1. Добавить в нужный тип контента поля. Если нужно бесплатное поднятие, начните с него, так как оно работает отдельно. Если нужны платные поля, добавьте сначала все поля типа «UpJump — продвижение» — по ним будет сортировка. После того, как всё добавите, добавьте одно поле «UpJump — основа» — оно выводит все ваши платные поля.
2. Зайдите во вкладку «Наборы» этого типа контента и настройте сортировку по полям. Сначала добавьте поле, по которому будет сортировка в первую очередь.
3. Если есть поле, которое выделяет записи в списке, то нужно внести правку в шаблон списка. Откройте файл templates/ваш_шаблон/content/..._list.tpl.php, найдите там тег div с классом content_list_item
В зависимости от шаблона, эта строка может отличаться. Сразу после content_list_item вставьте такой фрагмент кода:
Должно получиться примерно так:
field_name — это имя поля.
Добавьте стили для класса is_vip. Это можно сделать в каком-то css-файле шаблона или вставить прямо в head страниц с помощью этого виджета. Если что-то не получится, говорите, помогу.
Если купить дни сразу в 2-х полях, то списание происходит неправильно. С баланса списывается меньше баллов.
Да, было такое. Но уже исправлено буквально минут 5 назад. Скачайте новую версию и обновитесь.
Вот теперь отлично!!! Спасибо!
Как оно себя ведет в категориях и группах? Также поднимается вверх? Или это только в списке общем ?
Только для типов контента. В профилях нет наборов для сортировки. В группах есть, но в них не проверял.
Добавил поддержку групп — работает так же, как и в типах контента.
https://nifigasse.ru/groups
А как продвигать профили не могу придумать. Разве что подкрашивать цветом. Сортировка там встроенная, создать свой набор нельзя.
Это уже есть в архиве ?
nifigasse.ru/dev/41-obnovlenie-komponenta-upjump-prodvizhenie-dlja-instantcms-v1-0-2.html
Отлично, спасибо. добавьте в следующем обновлении выбора кнопки продвигать для всех, нужно во многих проектах, продвигать заинтересованными лицами некоторую информацию
так? nifigasse.ru/dev/42-obnovlenie-komponenta-upjump-prodvizhenie-dlja-instantcms-v1-0-3.html
Да, супер. Спасибо )
А функция только авторам, осталась ?
Если не ставить галочки в новой опции, то доступ будет только для админов и авторов.
Еще добавил опции настройки цвета кнопки в чужих записях. Визуально так лучше воспринимается.
nifigasse.ru/dev/43-obnovlenie-komponenta-upjump-prodvizhenie-dlja-instantcms-v1-0-4.html
Очень хочется этот компонент. Жаль, что он только для vip(((