ОК. Кстати, я сейчас тикетную систему прям сюда разрабатываю, будет вообще ураган. И для полного счастья останется только здесь же облако свое сделать :-) Чтобы политики доступов пользователя учитывались в доступах к самому сайту-проекту.
Ну мой график ты знаешь — если проекта нет, то по будням 3 часа могу уделять и аудиту)))
А чтобы свой объект сделать объектом modAccessibleSimpleObject (сейчас он xPDOSimpleObject), достаточно переписать тип объекта в мап-файле и в самом классе объекта? Достаточно просто класс расширить modAccessibleSimpleObject, так как мап-файлы не имеют отличия. Но в целом все равно этот механизм очень сложный, то есть не стоит прям сразу на него переключаться. Сделай копию сайта и поиграйся с этим как следует.
А чтобы свой объект сделать объектом modAccessibleSimpleObject (сейчас он xPDOSimpleObject), достаточно переписать тип объекта в мап-файле и в самом классе объекта? Просто сейчас для проверки доступа сам прописал метод checkAccess (чтобы не путаться с checkPolicy — так как объект другой) и в процессоре приходится в метод beforeSet добавлять $this->object->checkAccess(). Было бы хорошо просто в объекте расширить метод checkPolicy и процессор оставить обычный, просто расширяющий modObjectUpdateProcessor.
Антон, привет! 1. Сообщество должно быть закрытым Так а у нас разве не так? У нас зарегистрироваться может всякий, но далеко не все пользователь видит. Для того, чтобы увидеть все, пользователь должен быть повышен в правах. 2. Надо самим искать новичков и приглашать их. С одной стороны да. Но здесь и другой еще путь есть: сайт открыт для регистрации, и как и на хабре, пользователь может себя проявить в ответах и т.п., показать свой профессионализм, и его всегда можно подтянуть в команду. 3. И самое главное! Нужен хороший руководитель-менеджер, без него никуда. Это однозначно. Конечно надеюсь, что у нас здесь будут грамотные менеджеры проектов.
Сергей, привет! Рад что мои идеи нашли понимание и среди других членов клуба. И полностью согласен со всем, что ты сказал. Собственно, так все и задумывалось. По поводу фриланса: все верно. Безусловно фриланс (свободная занятость и заработок) — это основная идея клуба, без этого просто никак. Но все остальное мне кажется довольно оригинальной идеей, родившейся на основе анализа рынка. Я не собираюсь здесь делать новый free-lance.ru, но я собираюсь дать то, чего не дает free-lance.ru и еже с ним. В частности, четкий контроль качества и гарантию выполнения проекта. К примеру, тот же free-lance.ru имеет такой инструмент гарантии, как «сделка без риска». Но что он гарантирует? Он только гарантирует то, что деньги заказчика не потеряются, в случае ненадлежащего исполнения обязательств исполнителя, а исполнителю гарантируется, что если проект выполнен, он получит свои деньги. Но free-lance.ru не гарантирует заказчику выполнение проекта. Если проект не будет выполнен, заказчик не потеряет деньги, но и время он не вернет, и выполненного проекта у него не будет. В MODX-клубе же все проекты будут выполнены в обязательном порядке (если они проходят через сам MODX-клуб). Если не справится специалист, который взялся за проект, этот проект на выполнение заберут более опытные специалисты. В любом случае система будет выстраиваться так, чтобы и новички могли руку набивать, и чтобы проекты не страдали и обязательно выполнялись. Второе отличие: ориентированность на личность. Я хочу, чтобы многие друг друга по имени знали, знали какие есть способности и т.п. Какая-то статическая информация по навыкам и т.п. будет просто видна в профиле, но и сами участники клуба должны друг с другом более плотно взаимодействовать. Помогать советом, участвовать в общих проектах и т.п. Это курс на качество и новый уровень. Здесь вряд ли будет такая огромная движуха, как на free-lance.ru, но здесь точно будет качество и лучшие технологии. Этот как автомобили бентли. Их просто физически нельзя клепать столько же, сколько жигулей клепается. Но многие согласятся, что один бентли стоит тысячи жигулей. И да, ваша помощь а развитии проекта однозначно понадобится, без этого просто никак. По мере необходимости я буду объявлять о задачах, но в дальнейшем работа будет строиться по принципу пирамиды, то есть не на мне все будет зациклено, но и ТОПовые участники клуба постепенно встанут во главе проекта. Каждый себе постепенно наберет команду помощников, те себе новичков наберут и т.п. Чтобы не было беспрезорников, но и была какая-то вертикаль взаимодействия, так как если здесь будет 1000 и более членов клуба, то при всем желании нельзя будет отвечать всем и каждому. Но каждый должен знать, куда ему обратиться, чтобы он точно получил ответ. И если тот, кому он задал ответ, не будет знать на него ответ, он обратится дальше. Не думаю, что здесь возникнут тупиковые вопросы.
Да. Вчера пару строк накидал, сделал возможность различного оформления для отдельных групп пользователей. Это не просто картинка (как и надпись «Член клуба»). Это реальные группы пользователей, со своими политиками доступов и т.п. Какие-то группы будут только визуальными индикаторами, но в любой момент для них можно будет, к примеру, создать собственную группу ресурсов, куда будут иметь доступ только члены этой группы (в общих чертах).