Не отображаются некоторые пункты персонального меню

InstantCMS 2.X
#16 17 августа 2017 в 18:54

Как модераторам редактировать контент?

3_Andr
Зайдите по ссылке site.ru/moderation или находясь в записи в меню действий выбрать пункт "Редактировать ..."
#17 17 августа 2017 в 19:11

site.ru/moderation."

Loadырь
Нет материалов требующих проверки

выбрать пункт "Редактировать ..."

Loadырь
Нет такого пункта ни в одном из меню.
Если такой пункт можно добавить то какая ссылка должна быть у него?
#18 17 августа 2017 в 19:13
3_Andr, для начала, убедитесь, что в админке дан доступ к редактированию записей модераторам.
#19 17 августа 2017 в 19:17

3_Andr, для начала, убедедитесь, что в админке дан доступ к редактированию записей модераторам.

Developper
Все права есть. Пункт Редактировать не отображается вообще ни у кого, админы тоже не могут сразу редактировать материалы, без захода в панель. Как я понял пункты "Редактировать" и "Модерировать" разные.
#21 17 августа 2017 в 19:43
3_Andr, никакие пункты из меню действий нельзя прописать в обычное меню, они автоматически выводятся в шаблоне.
Кстати, у вас какой шаблон стоит?
#22 17 августа 2017 в 21:12
шаблон дефолтный.
У меня меню действий пустое.
У вас пункт Редактировать есть?
#23 17 августа 2017 в 21:16


шаблон дефолтный.
У меня меню действий пустое.
У вас пункт Редактировать есть?

3_Andr

Да, есть. Сейчас скину вам пару строк кода, проверите их наличие у себя.
#24 17 августа 2017 в 21:21
3_Andr, /templates/default/controllers/content/item_view.tpl.php.
Со строки 40-вой по 124-ую должен быть данный код:

  1.  
  2. if (!$item['is_approved'] && $is_moderator){
  3. $this->addToolButton(array(
  4. 'class' => 'accept',
  5. 'title' => LANG_MODERATION_APPROVE,
  6. 'href' => href_to($ctype['name'], 'approve', $item['id'])
  7. ));
  8. }
  9.  
  10. if ($item['is_approved'] || $is_moderator){
  11.  
  12. if ($childs && !empty($childs['to_add'])){
  13. foreach($childs['to_add'] as $relation){
  14. $this->addToolButton(array(
  15. 'class' => 'add',
  16. 'title' => sprintf(LANG_CONTENT_ADD_ITEM, $relation['child_labels']['create']),
  17. 'href' => href_to($relation['child_ctype_name'], 'add') . "?parent_{$ctype['name']}_id={$item['id']}"
  18. ));
  19. }
  20. }
  21. if ($childs && !empty($childs['to_bind'])){
  22. foreach($childs['to_bind'] as $relation){
  23. $this->addToolButton(array(
  24. 'class' => 'newspaper_add ajax-modal',
  25. 'title' => sprintf(LANG_CONTENT_BIND_ITEM, $relation['child_labels']['create']),
  26. 'href' => href_to($ctype['name'], 'bind_form', array($relation['child_ctype_name'], $item['id']))
  27. ));
  28. }
  29. }
  30. if ($childs && !empty($childs['to_unbind'])){
  31. foreach($childs['to_unbind'] as $relation){
  32. $this->addToolButton(array(
  33. 'class' => 'newspaper_delete ajax-modal',
  34. 'title' => sprintf(LANG_CONTENT_UNBIND_ITEM, $relation['child_labels']['create']),
  35. 'href' => href_to($ctype['name'], 'bind_form', array($relation['child_ctype_name'], $item['id'], 'unbind'))
  36. ));
  37. }
  38. }
  39.  
  40. if (cmsUser::isAllowed($ctype['name'], 'edit', 'all') ||
  41. (cmsUser::isAllowed($ctype['name'], 'edit', 'own') && $item['user_id'] == $user->id)){
  42. $this->addToolButton(array(
  43. 'class' => 'edit',
  44. 'title' => sprintf(LANG_CONTENT_EDIT_ITEM, $ctype['labels']['create']),
  45. 'href' => href_to($ctype['name'], 'edit', $item['id'])
  46. ));
  47. }
  48.  
  49. $allow_delete = (cmsUser::isAllowed($ctype['name'], 'delete', 'all') ||
  50. (cmsUser::isAllowed($ctype['name'], 'delete', 'own') && $item['user_id'] == $user->id));
  51. if ($allow_delete){
  52. $this->addToolButton(array(
  53. 'class' => 'delete',
  54. 'title' => sprintf(LANG_CONTENT_DELETE_ITEM, $ctype['labels']['create']),
  55. 'href' => href_to($ctype['name'], 'delete', $item['id']),
  56. 'onclick' => "if(!confirm('".sprintf(LANG_CONTENT_DELETE_ITEM_CONFIRM, $ctype['labels']['create'])."')){ return false; }"
  57. ));
  58. }
  59. }
  60.  
  61. if ($item['is_approved'] && !$item['is_deleted']){
  62.  
  63. if (cmsUser::isAllowed($ctype['name'], 'move_to_trash', 'all') ||
  64. (cmsUser::isAllowed($ctype['name'], 'move_to_trash', 'own') && $item['user_id'] == $user->id)){
  65. $this->addToolButton(array(
  66. 'class' => 'basket_put',
  67. 'title' => ($allow_delete ? LANG_BASKET_DELETE : sprintf(LANG_CONTENT_DELETE_ITEM, $ctype['labels']['create'])),
  68. 'href' => href_to($ctype['name'], 'trash_put', $item['id']),
  69. 'onclick' => "if(!confirm('".sprintf(LANG_CONTENT_DELETE_ITEM_CONFIRM, $ctype['labels']['create'])."')){ return false; }"
  70. ));
  71. }
  72.  
  73. }
  74.  
  75. if ($item['is_approved'] && $item['is_deleted']){
  76.  
  77. if (cmsUser::isAllowed($ctype['name'], 'restore', 'all') ||
  78. (cmsUser::isAllowed($ctype['name'], 'restore', 'own') && $item['user_id'] == $user->id)){
  79. $this->addToolButton(array(
  80. 'class' => 'basket_remove',
  81. 'title' => LANG_RESTORE,
  82. 'href' => href_to($ctype['name'], 'trash_remove', $item['id'])
  83. ));
  84. }
  85.  
  86. }
  87.  
#25 18 августа 2017 в 00:33
да, есть такой код.
А пункт Редактировать к какому меню у вас относится? Меню действий?
#26 18 августа 2017 в 02:24
3_Andr, да, меню действий.
А вы точно уверены, что в меню действий нету нужного пункта? Может вы выводите не то меню?
Здесь три случая только могут быть:
1. Вы меняли системное название у меню действий.
2. Вы выводите не то меню.
3. Вы просто в чем-то запутались.

Также отмечу, что в админе/настройки меню/меню действий быть ничего не должно. В админке данное меню показывается как пустое, а на сайте автоматически добавляются ссылки к нему.
#27 18 августа 2017 в 04:31

Даже когда Доступ был "Показывать группам — Всем" — всё равно не отображались пункты "Модерация" и "Уведомления"

3_Andr
Так оно и не должно показываться, пока нечего показывать!
#28 18 августа 2017 в 13:22

Может вы выводите не то меню?

Developper
Создал виджет и в опциях в выпадающем списке выбрал Меню Действий. Этот виджет не выводится на сайте вообще.

Вы меняли системное название у меню действий.

Developper
Название не менялось.

Вы просто в чем-то запутались.

Developper
Согласен, вот пытаюсь распутаться )

Так оно и не должно показываться, пока нечего показывать!

AndroS
Совершенно с вами согласен. Вопрос в том куда подевался пункт "Редактировать" материалы.
#29 18 августа 2017 в 17:11
3_Andr, может вы просто смотрите на главную страницу, или любую другую, где меню действий не отображается? Попробуйте открыть какую-нибудь запись, или профиль пользователя. Там тоже самое?
#30 18 августа 2017 в 17:34
Заработало dance
Кто снял заклятье не понял, буду думать что кеш браузера zst

всем огромное спасибо, узнал много нового об этой классной cms.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.