Можно ли в группах использовать теги? Как их вывести? 2.X

 
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 765
При создании статьи форма "теги" есть, при создании группы нет
Посетитель
small user social cms
Почетный донор проектаМедаль
Сообщений: 318
Заралик:

При создании статьи форма "теги" есть, при создании группы нет
дак там не реализовано) при добавлении статьи в типы контента при обработке переданной формы используется для тегов:
Код PHP:
  1.  
  2. if ($ctype['is_tags']){
  3. $tags_model = cmsCore::getModel('tags');
  4. $tags_model->addTags($item['tags'], $this->name, $ctype['name'], $item['id']);
  5. $item['tags'] = $tags_model->getTagsStringForTarget($this->name, $ctype['name'], $item['id']);
  6. $this->model->updateContentItemTags($ctype['name'], $item['id'], $item['tags']);
  7. }
  8.  
проверка типа на включённую опцию, подключение модели тегов, добавление тегов к материалу с учётом типа контента, обновление значения элемента tags массива $item ну и обновление колонки tags типа контента
при редактировании
Код PHP:
  1.  
  2. if ($ctype['is_tags']){
  3. $item['tags'] = cmsCore::getModel('tags')->updateTags($item['tags'], $this->name, $ctype['name'], $id);
  4. }
  5.  
само поле тегов в к форме добавляется в /system/controllers/content/frontend.php
Код PHP:
  1.  
  2. if ($ctype['is_tags']){
  3. $fieldset_id = $form->addFieldset(LANG_TAGS, 'tags_wrap', array('is_collapsed' => !empty($ctype['options']['is_collapsed']) && in_array('tags_wrap', $ctype['options']['is_collapsed'])));
  4. $form->addField($fieldset_id, new fieldString('tags', array(
  5. 'hint' => LANG_TAGS_HINT,
  6. 'options'=>array(
  7. 'max_length'=> 1000,
  8. 'show_symbol_count'=>true
  9. ),
  10. 'autocomplete' => array(
  11. 'multiple' => true,
  12. 'url' => href_to('tags', 'autocomplete')
  13. )
  14. )));
  15. }
  16.  
необходимо добавить немного подправив этот функционал к нужным контроллерам группы и по логике он будет использоваться)
Решаю проблемы на ваших проектах)
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.