И так, с инстантом я знаком давно, но был ооооочень долгий перерыв и я много чего забыл! поэтому нужна помощь!
У нас есть сайт радиостанции самописный по ряду причин, и тут появилась необходимость сделать копию этого сайт для другой радиостанции. В принципе проблем нет, но я что-то вспомнил что на инстанте можно собрать практически что угодно. Поэтому я напишу направление мыслей, и если кто знает как такое реализовать, подскажите пожалуйста. Собирать хочу на стандартном дистрибутиве! если не получится, то буду писать компоненты!
Как у нас происходит:
Музыкант любой, состоящий в группе ВК, заходит на сайт радиостанции, создает проект! просто добавляет ссылку на ВК музыкальной группы (не частная страница). система проверяет что он не просто участник этой группы ВК, а админ владелец или кто-то из управленцев и проект создан! Музыкант играющий в нескольких группах может создавать любое количество проектов где он играет и при необходимости может передать права лидера кому угодно, ролей там много, команда собирается из всех вплоть до гримера. Проект создан! дальше в этот проект при необходимости приглашаются музыканты директора и самое важное правообладатели!!! у каждого пользователя, в системе, есть возможность подписать соглашение с радиостанцией в котором он разрешает радиостанции использовать результат своего интелектуального труда. так вот когда в этой команде (проекте) есть правообладатели, а они по любому должны быть! это могут быть и музыканты и кто угодно, при загрузке треков, загружающий выбирает правообладателей (тех кто подписал соглашение в качестве автора текста или музыки или аранжировки)! иногда авторов текста может быть два или даже три правообладателя!!! это один из важных моментов!
ну а дальше все стандартно, грузятся треки с обложками и собственно все!
Я тут высмотрел что стандартные группы в инстанте могут быть завязаны с типом контента… это хорошо… но вот есть проблема, как привязать правообладателей состоящий в группе к загрузке контент? точнее как при загрузке аудиотрека вывести множественный выбор этих правообладателей, которые состоят в проекте(группе)?
допустим компоент подписания соглашения и вкладку в профиле я сделаю. это можно у каждого пользователя в его таблицу добавить флаг, подписано не подписано, и при подписании перевести в группу «Правообладатели»
группы будут Слушатели, Музыканты, Правообладатели, Модераторы, Админы.
если правообладатель состоит в нескольких группах, так как он может быть, например, автором музыки для многих артистов, то его надо выводить при загрузке треков во всех проектах..
а вот как, пока что-то я слабо представляю!
Вообщем если кто понимает что такое можно реализовать, подскажите пожалуйста. Если реализовать такое стандартным способом не получится то тоже скажите)
Мне кажется что добавление проекта, ссылки на группу ВК можно хуком сделать? то есть по событию добавления написать код проверки и выдать может он создать или нет этот проект!
подписание соглашения это вообще не проблема, виджет можно, типа соглашение подпиши тык все! виджет исчез подписавший в группе правообладателей!
а вот как при загрузке аудио и обложки выбирать правообладателей, причем мультивыбор, я пока не представляю!
Спасибо за уделенное внимание.