Компонент "UpJump - продвижение записей в списках". Опрос

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X

Интересует продвижение записей в списке?

Дата окончания опроса 00:00.
Что за хрень? Не понял ничего
Всего 11 голосов
#1 1 января 2022 в 21:44

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

Сейчас так:

  1. Поле «UpJump — продвижение». Указывается цена за один день для каждой группы пользователей. Если пользователь в нескольких группах — будет применена наименьшая цена. Если админ — всегда бесплатно. Можно добавить и оплатить нужное количество дней при добавлении или редактировании записи или в любой момент потом. Поле само по себе не выводится ни в записях ни в списках, однако содержит в себе количество дней. Что с этим делать дальше, расскажу ниже.
  2. Поле «UpJump — основа». Его нельзя изменить при добавлении записей, но оно выводит в списках и записях все поля типа «UpJump — продвижение», созданные в типе контента, и их значения. Конечно, только те. А также кнопку «Продвижение». При нажатии на кнопку выводится форма со всеми полями, где показано, сколько дней осталось, и поля для добавления дней.

Что с этим делать

Например, если это поле «UpJump — продвижение» и оно имеет имя is_vip, то в зависимости от шаблона (в дефолтном это было, в модерне вроде нет, но добавить не сложно), если на счету есть дни, запись будет выделена цветом.

Если это поле предназначено для поднятия в списке, то в наборах сортируем по нему. Выше та запись, у которой больше дней на счету.

Также можно создать набор, добавив в него фильтр по этим полям, чтобы выводить в виджетах списков контента.

Задание в планировщике списывает один день раз в сутки. Таким образом, когда дни закончатся, поле станет пустым. Ну и, соответственно, запись перестанет выделяться цветом и выводиться вверху.

Можно добавлять любое число полей типа «UpJump — продвижение», каждое для своей задачи.

Админка

В админке два раздела — ТОП и История. В истории показываются все операции, в ТОПе только те, которые имеют дни на счету.

Компонент связан с биллингом, дни покупаются за баллы биллинга. Всё работает на аяксе. Если юзеру не хватает средств, он получит ссылку на пополнение. После пополнения будет ссылка «Обновить». И если всё нормально, то он сможет продолжать.

Изображение

Изображение

Изображение

Изображение

Компонент будет условно бесплатным. Т.е., его можно будет свободно скачивать, но только для пользователей определенной группы на моем сайте. Попасть в эту группу можно разными способами, один из которых — подписка на тариф. Но это всё потом расскажу.

Пишу для своего сайта. Рано или поздно компонент обязательно будет опубликован. От результатов опроса зависит, как скоро.

Всех с Новым годом!))

#2 1 января 2022 в 22:56

Задумка хорошая, и имхо даже очень нужная, особенно для всяких досок объявлений, лично я поставлю :) 

#3 2 января 2022 в 07:42

можно добавить платное вступление в группы ( контент)

#4 2 января 2022 в 10:38

Компонент связан с биллингом, дни покупаются за баллы биллинга.

Нифигаccе о-го-гошеньки

Для большей востребованности, неплохо сделать опцию переключения Биллинг-Userpay… Впрочем, (как всегда) на усмотрение разработчика...

#5 2 января 2022 в 17:51

можно добавить платное вступление в группы ( контент)

wert33

Это другое. Компонент позволяет поднимать записи в списке, выделять цветом и т.д. на время. К группам (сообществам) не имеет никакого отношения.

неплохо сделать опцию переключения Биллинг-Userpay

RSN

Понятия не имею, что такое Userpay, у меня его никогда не было и не будет. Но при желании, можно прикрутить и его. Для этого нужно только знать, в каком поле хранится баланс пользователя и куда записываются истории операций. Ну и адрес страницы пополнения баланса. В общем, мелочевка. 

#6 2 января 2022 в 18:20

можно добавить платное вступление в группы ( контент)

wert33

Это другое. Компонент позволяет поднимать записи в списке, выделять цветом и т.д. на время. К группам (сообществам) не имеет никакого отношения.

неплохо сделать опцию переключения Биллинг-Userpay

RSN

Понятия не имею, что такое Userpay, у меня его никогда не было и не будет. Но при желании, можно прикрутить и его. Для этого нужно только знать, в каком поле хранится баланс пользователя и куда записываются истории операций. Ну и адрес страницы пополнения баланса. В общем, мелочевка. 

Нифигаccе о-го-гошеньки

UserPay это давно заброшенная и недоделанная разработка Kreator'a, аналог биллинга. Но биллинг работает, эта ерунда нет. 

#7 2 января 2022 в 19:15

Добавить нужно выбор отсчета дней или просмотров. И указывать цену например один просмотр один рубль и тд. Как это будет в списке выводится пока не понятно. нужно так же поставить вариации, первая запись, вторая, третья и тд. от этого следовательно и цена будет плясать 

#8 3 января 2022 в 16:36

нужно так же поставить вариации, первая запись, вторая, третья и тд. от этого следовательно и цена будет плясать

Happy

Всё проще. У какой записи осталось больше дней, та и выше. Хотите первое место? Не вопрос — докупите дни и станете выше. Цена будет фиксированная за один день. Для каждой группы пользователей своя цена. Если пользователь в двух или более группах, будет применена наименьшая цена. 

или просмотров

Happy

В первой версии этого точно не будет.

Компонент практически готов. Я пока решил отказаться от затеи разрешить покупать дни прямо при создании записи, о чем было сказано в первом сообщении, много нюансов. Сейчас компонент тестируется. Когда станет ясно, что нет ошибок и всё ровно, напишу в блоге.

Добавлено спустя 16 часов

первая запись, вторая, третья и тд. от этого следовательно и цена будет плясать

Можно создавать любые сложные конструкции. Например, создаём 2 поля: ТОП, МегаТОП. Сортируем в наборе сначала по второму, потом по первому. Во втором цены другие, например, в 5 раз дороже.

Если юзер купил дни в поле ТОП, то запись выше тех, у кого по нулям. Если несколько юзеров купили одинаковое число дней в поле ТОП, то они выше других, но ниже тех, у кого есть дни МегаТОП. А те, у кого есть МегаТОП, сортируются ещё и по полю ТОП, если МегаТОП одинаковые значения.

Раз в сутки происходит списание дней. Причем, для каждого поля в то время, когда оно было куплено.

В общем, можно всех запутать при желании.

Добавлено спустя 4 часа

Изображение

#9 3 января 2022 в 18:08

В общем, можно всех запутать при желании.

Нифигаccе о-го-гошеньки

Имхо, фраза, целиком и полностью описывающая текущий расклад по системе в целом!

----------------------------------

Как вам вместо:

«InstantCMS — это бескрайний космос возможностей для творчества и огромное число...»

такой вариант:

Есть желание всех запутать? Вы там, где нужно!

InstantCMS — система, на которой создание толкового лабиринта доступно даже проФФессору.

#10 3 января 2022 в 19:20

Сейчас очень нужен такого рода компонент, чтобы он работал с любым создаваемым Типом контента. Поясню. Сейчас в движке по умолчанию одна «Доска объявлений». Тип контента board. Мне были нужны как раз описываемые Вами функции для того, чтобы сделать сайт с вакансиями и резюме. Однако, тестирование функционала показало, что полноценный работный сайт с одной доской сделать нельзя, очень все криво смотрится. НО, я добавил тип контеyта board_cv  и получил две «доски» на сайте. Одну настроил на «вакансии», вторую на «резюме». Все получилось как я хотел, кроем одного, компонент с функционалом платных полей работает только с одним типом контента — board. А хотелось бы универсальности и работы с любым типом контента.....

#11 4 января 2022 в 01:36

хотелось бы универсальности и работы с любым типом контента.....

samcolor

Этому компоненту абсолютно без разницы, в каком типе контента вы будете добавлять поля. И полей можно добавлять любое количество.

Добавлено спустя 5 часов

Добавил еще одно поле — бесплатное поднятие. 

Выводится отдельно от платных полей. Для каждой группы пользователей указывается интервал, через который можно бесплатно поднимать свои записи. Кнопку видит только автор записи. Если пользователь в нескольких группах, то применяется меньший интервал. После поднятия включается таймер до следующей попытки. Для сортировки по этому полю, его нужно указать в наборах с сортировкой по убыванию.

Изображение

#12 4 января 2022 в 08:52

можно добавить платное вступление в группы ( контент)

wert33

Это другое. Компонент позволяет поднимать записи в списке, выделять цветом и т.д. на время. К группам (сообществам) не имеет никакого отношения.

Нифигаccе о-го-гошеньки

Сколько будет стоить допилить? Что бы по месячная оплата была вступление в группы

#13 4 января 2022 в 12:42

Сколько будет стоить допилить? Что бы по месячная оплата была вступление в группы

wert33

Этот компонент вообще о другом. Вы же не будете утюгом нарезать салатик? Так и этот компонент не предназначен для того, о чем вы говорите. Его не допилить для этих целей. Для вашей задачи надо писать другое дополнение. Стоить будет очень дорого, вы будете в ужасе, поэтому лучше промолчу.

#14 4 января 2022 в 12:47

 Нифигаccе о-го-гошеньки, а в списке modern как будет выглядеть? 

#15 4 января 2022 в 12:59

а в списке modern как будет выглядеть? 

Panda58dev

Не понял, о чем вы. Я не привязываюсь к шаблонам, всё работает на любом шаблоне, если вы об этом. Скриншоты сделаны на модерне. Посмотреть глазами

Цвет ярлыка, цвет текст, иконка (картинка или svg) меняются в настройках полей.

Изображение

И каждому ярлыку можно добавить свой класс. Например, какие-то бутстраповские классы.

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.