Нужна "заготовка" компонента

instantcms 2.2

 
Посетитель
small user social cms
Медаль
Сообщений: 213
Люди добрыИ, нужна помощь.
За не имением соответствующих знаний, обращаюсь к вам, в надежде получить хоть какую-то помощь.
для instantcms 2.2

Что нужно?
Необходим "чистый" компонент, так сказать заготовка, со следующими параметрами:
1) должна быть вкладка в профиле (на подобии Группы, Карма). На вкладке сам уже попробую реализовать функционал.
2) должна быть возможность выставлять права доступа и редактирования данных по компоненту в админке.
В общем-то и всё.

Если в двух словах: мне нужен компонент для добавления в БД данных. Для каждого пользователя (из определенной группы) - свои данные, отображаемые только ему (администратору все). Т.е. на вкладке в профиле выводить добавленные ранее данные и пустое поле, для добавления новой строки данных. В дальнейшем скриптами эти данные будут обрабатываться по крону.

Пробовал сам на основе компонента "Группы" поковыряться, но уж слишком много связанных лишних деталей, которые не знаю как выкинуть, что бы компонент не загнулся.
Кто поможет? Цена помощи?
Комплексный интернет-маркетинг: dice.ru
Посетитель
small user social cms
Медаль
Сообщений: 213
Перегнал компонент Группы под другим названием (сделал дубликат).
Вроде всё работает как надо, за исключением прав. В админке захожу в настройки, вкладка "Доступ" и выдает такую ошибку:
Код PHP:
  1. Warning: Invalid argument supplied for foreach() in .../templates/default/assets/ui/grid-perms.tpl.php on line 21
Всё перерыл, не могу найти косяк.
Где рыть?
Редактировалось: 1 раз (Последний: 9 апреля 2015 в 20:08)
Комплексный интернет-маркетинг: dice.ru
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 221
Lisandr:
Перегнал компонент Группы под другим названием (сделал дубликат).
сможете поделиться ? ) Я тоже в строну этого смотрю . Может помогу чем
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1035
Lisandr:
1) должна быть вкладка в профиле (на подобии Группы, Карма). На вкладке сам уже попробую реализовать функционал.
для этого необходимо добавить в компонент хуки:
user_tab_info.php
user_tab_show.php

Пример реализации смотрите в компонентах

Ну и в контроллере компонента должна иметься функция renderTabscontentList

А также шаблон отображения новой вкладки profile_tab.tpl.php папке с шаблонами нового компонента

Тогда вкладка заработает в профиле
Редактировалось: 1 раз (Последний: 9 апреля 2015 в 23:43)
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1164
Lisandr, по табам вам Rossoman ответил (примеры можете посмотреть в компоненте закладки или избранное).
А на оставшиеся ваши вопросы очень хорошо прояснит ситуацию видео r2 по созданию компонента фотобитвы. Не пожалейте время и посмотрите внимательно - сразу пропадет львиная доля вопросов. joke
Посетитель
small user social cms
Медаль
Сообщений: 213
Да, спасибо за советы. Видео гляну как появится лишние пару часиков.
По табам я уже сделал - перегнал полностью компонент Группы под другим названием. Полностью функционирует, за исключением настройки прав доступа, про эту ошибку писал вторым постом темы. Вот с ней бы мне разобраться и было бы всё хорошо.
По ошибке в указанной строке находится цикл <?php foreach($rules as $rule){ ?>
Предполагаю, что я в каком-то файле лишний раз переименовал что-то типа group на новое название компонента, и это group или groups оказалось в ответе не за компонент Группы, а за Группы пользователей.
Если кто знает в каких файлах это искать - направьте меня)
Комплексный интернет-маркетинг: dice.ru
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3549
Для того чтоб появились ваши $rules вам надо в БД в таблице cms_perms_rules прописать ваши условия.
Посетитель
small user social cms
Медаль
Сообщений: 213
Благодарю, с остальным буду уже сам пробовать разбираться.
Комплексный интернет-маркетинг: dice.ru
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: