Ошибка приватности при сохранении фотоальбомов

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X

При редактирования альбома , не даёт сохранять его, ошибка - Указано недопустимое значение, в пункте - Приватность.

#1 4 ноября 2021 в 13:36

Используемая версия InstantCMS: 2.14.2

При редактирования альбома, не даёт сохранять его, ошибка — Указано недопустимое значение, в пункте — Приватность.

Изображение

При включенной отладке и редактировании альбома выскакивают предупреждения внизу в списке фотографий и в консоли ошибка - 

Uncaught SyntaxError: Invalid or unexpected tokenмой_домен/albums/edit/63:2428

Ошибка на любом шаблоне.

У кого 2.14.2 проверьте пожалуйста, есть такое?

#2 4 ноября 2021 в 14:13

Под админом проверял (шаблон — моерн): работает без ошибок.

#3 4 ноября 2021 в 14:40

 Андрей, а на modern/default шаблоне проблема повторяется?

#4 4 ноября 2021 в 15:22

 Андрей, а на modern/default шаблоне проблема повторяется?

Zau4man

Да, тож самое

Изображение

Изображение

системные файлы никакие не менял.

#6 18 ноября 2021 в 11:41

Нашёл из-за чего происходит ошибка с приватностью, при редактировании фотоальбома, внизу подгружается виджет всех фотографий из этого альбома

Изображение

если удалить вот эту конструкцию, то всё сохраняется нормально.

  1. <fieldset>
  2.  
  3. <legend>Фотографии</legend>
  4.  
  5. <div id="album-photos-widget" data-delete-url="/photos/delete" data-wysiwyg_name="">
  6.  
  7. <div class="previews_list">
  8. <div class="preview block" rel="1010">
  9. <div class="thumb">
  10. <a rel="edit_list" class="ajax-modal hover_image" href="">
  11. <img src="/upload/004/u440/e/5/5e55074d.jpg" title="Время девушкам наряжать ёлочки" alt="Время девушкам наряжать ёлочки" class="img-fluid "> </a>
  12. <div class="actions">
  13. <a class="delete" href="#" onclick="return icms.photos.remove(1010)">
  14. Удалить </a>
  15. </div>
  16. </div>
  17. <div class="info">
  18. <div class="title">
  19. <input type="text" class="form-control input" name="photos[1010]" value="Время девушкам наряжать ёлочки"> </div>
  20. <div class="photo_content">
  21. <textarea class="textarea form-control" id="content[1010]" name="content[1010]"></textarea> </div>
  22. <div class="photo_additional">
  23. <div class="photo_privacy">
  24. <select class="form-control " name="is_private[1010]">
  25. <option value="0" selected="">Показывать всем</option>
  26. <option value="1">Показывать только друзьям</option>
  27. <option value="2">Доступ по ссылке</option>
  28. </select>
  29. </div>
  30. </div>
  31. </div>
  32. </div>
  33. <div class="preview block" rel="1011">
  34. <div class="thumb">
  35. <a rel="edit_list" class="ajax-modal hover_image" href="">
  36. <img src="/upload/004/u440/8/5/c59c5d47.jpg" title="Время девушкам наряжать ёлочки_1" alt="Время девушкам наряжать ёлочки_1" class="img-fluid "> </a>
  37. <div class="actions">
  38. <a class="delete" href="#" onclick="return icms.photos.remove(1011)">
  39. Удалить </a>
  40. </div>
  41. </div>
  42. <div class="info">
  43. <div class="title">
  44. <input type="text" class="form-control input" name="photos[1011]" value="Время девушкам наряжать ёлочки_1"> </div>
  45. <div class="photo_content">
  46. <textarea class="textarea form-control" id="content[1011]" name="content[1011]"></textarea> </div>
  47. <div class="photo_additional">
  48. <div class="photo_privacy">
  49. <select class="form-control " name="is_private[1011]">
  50. <option value="0" selected="">Показывать всем</option>
  51. <option value="1">Показывать только друзьям</option>
  52. <option value="2">Доступ по ссылке</option>
  53. </select>
  54. </div>
  55. </div>
  56. </div>
  57. </div>
  58. <div class="preview block" rel="1012">
  59. <div class="thumb">
  60. <a rel="edit_list" class="ajax-modal hover_image" href="">
  61. <img src="/upload/004/u440/d/8/055e592f.jpg" title="Время девушкам наряжать ёлочки_2" alt="Время девушкам наряжать ёлочки_2" class="img-fluid "> </a>
  62. <div class="actions">
  63. <a class="delete" href="#" onclick="return icms.photos.remove(1012)">
  64. Удалить </a>
  65. </div>
  66. </div>
  67. <div class="info">
  68. <div class="title">
  69. <input type="text" class="form-control input" name="photos[1012]" value="Время девушкам наряжать ёлочки_2"> </div>
  70. <div class="photo_content">
  71. <textarea class="textarea form-control" id="content[1012]" name="content[1012]"></textarea> </div>
  72. <div class="photo_additional">
  73. <div class="photo_privacy">
  74. <select class="form-control " name="is_private[1012]">
  75. <option value="0" selected="">Показывать всем</option>
  76. <option value="1">Показывать только друзьям</option>
  77. <option value="2">Доступ по ссылке</option>
  78. </select>
  79. </div>
  80. </div>
  81. </div>
  82. </div>
  83. <div class="preview block" rel="1013">
  84. <div class="thumb">
  85. <a rel="edit_list" class="ajax-modal hover_image" href="">
  86. <img src="/upload/004/u440/a/6/853e6fb1.jpg" title="Время девушкам наряжать ёлочки_3" alt="Время девушкам наряжать ёлочки_3" class="img-fluid "> </a>
  87. <div class="actions">
  88. <a class="delete" href="#" onclick="return icms.photos.remove(1013)">
  89. Удалить </a>
  90. </div>
  91. </div>
  92. <div class="info">
  93. <div class="title">
  94. <input type="text" class="form-control input" name="photos[1013]" value="Время девушкам наряжать ёлочки_3"> </div>
  95. <div class="photo_content">
  96. <textarea class="textarea form-control" id="content[1013]" name="content[1013]"></textarea> </div>
  97. <div class="photo_additional">
  98. <div class="photo_privacy">
  99. <select class="form-control " name="is_private[1013]">
  100. <option value="0" selected="">Показывать всем</option>
  101. <option value="1">Показывать только друзьям</option>
  102. <option value="2">Доступ по ссылке</option>
  103. </select>
  104. </div>
  105. </div>
  106. </div>
  107. </div>
  108. <div class="preview block" rel="1015">
  109. <div class="thumb">
  110. <a rel="edit_list" class="ajax-modal hover_image" href="">
  111. <img src="/upload/004/u440/9/a/3078fd1b.png" title="Время девушкам наряжать ёлочки_4" alt="Время девушкам наряжать ёлочки_4" class="img-fluid "> </a>
  112. <div class="actions">
  113. <a class="delete" href="#" onclick="return icms.photos.remove(1015)">
  114. Удалить </a>
  115. </div>
  116. </div>
  117. <div class="info">
  118. <div class="title">
  119. <input type="text" class="form-control input" name="photos[1015]" value="Время девушкам наряжать ёлочки_4"> </div>
  120. <div class="photo_content">
  121. <textarea class="textarea form-control" id="content[1015]" name="content[1015]"></textarea> </div>
  122. <div class="photo_additional">
  123. <div class="photo_privacy">
  124. <select class="form-control " name="is_private[1015]">
  125. <option value="0" selected="">Показывать всем</option>
  126. <option value="1">Показывать только друзьям</option>
  127. <option value="2">Доступ по ссылке</option>
  128. </select>
  129. </div>
  130. </div>
  131. </div>
  132. </div>
  133. </div>
  134.  
  135.  
  136. <div class="preview_template block" style="display:none">
  137. <div class="thumb">
  138. <a class="ajax-modal hover_image" href="">
  139. <img src="">
  140. </a>
  141. <div class="actions">
  142. <a class="delete" href="#">
  143. Удалить </a>
  144. </div>
  145. </div>
  146. <div class="info">
  147. <div class="title">
  148. <input type="text" class="form-control input" name="" value="" placeholder="Название фотографии"> </div>
  149. <div class="photo_content">
  150. <textarea id="" class="textarea" name=""></textarea>
  151. </div>
  152. <div class="photo_additional">
  153. <div class="photo_privacy">
  154. <select class="form-control " name="">
  155. <option value="0" selected="">Показывать всем</option>
  156. <option value="1">Показывать только друзьям</option>
  157. <option value="2">Доступ по ссылке</option>
  158. </select>
  159. </div>
  160. </div>
  161. </div>
  162. </div>
  163.  
  164.  
  165. <div id="album-photos-uploader"><div class="qq-uploader"><div class="qq-upload-drop-area" style="display: none;"><span>Перетащите файлы сюда, чтобы загрузить</span></div><div class="qq-upload-button" style="position: relative; overflow: hidden; direction: ltr;">Выбрать и загрузить<input multiple="multiple" type="file" name="file" style="position: absolute; right: 0px; top: 0px; font-family: Arial; font-size: 118px; margin: 0px; padding: 0px; cursor: pointer; opacity: 0;"></div><ul class="qq-upload-list"></ul></div></div>
  166.  
  167. <script type="text/javascript">
  168. var LANG_SELECT_UPLOAD = 'Выбрать и загрузить';var LANG_DROP_TO_UPLOAD = 'Перетащите файлы сюда, чтобы загрузить';var LANG_CANCEL = 'Отменить';var LANG_ERROR = 'Ошибка'; icms.photos.createUploader('/photos/upload', function(){
  169. var _album_id = $('#album_id').val();
  170. if(!_album_id){
  171. icms.modal.alert('Выберите для загрузки фото');
  172. return false;
  173. }
  174. this.params = {
  175. album_id: _album_id
  176. };
  177. });
  178. </script>
  179.  
  180.  
  181. </div>
  182.  
  183. </fieldset>

 

Fuze рекомендовал обновиться до 2.14.3, но после обновления до 2.14.3 ошибка сохраняется, не могу понять из какого места эти виджеты подгружаются.

#7 18 ноября 2021 в 13:46

«не могу понять из какого места эти виджеты подгружаются.»

Виджет «Список фото» на странице. Проблема с шаблоном и версией cms. Проблема с сторонними компонентами. Недавно прикол был: после сохранения и компиляции css с компонента Доска в другой Тип контента полезли кнопки и тд от доски ) 

#8 18 ноября 2021 в 13:55

«не могу понять из какого места эти виджеты подгружаются.»

Виджет «Список фото» на странице 

noname

это не виджет список Фотографий 

  1. \templates\default\controllers\photos\widgets/list

 

это виджет отсюда -

  1. \templates\default\controllers\photos\widget.tpl.php

 

#9 18 ноября 2021 в 13:58

это не виджет список Фотографий, это виджет отсюда

Андрей

хрен редьки не слаще © 

#10 18 ноября 2021 в 15:23

Дело было в стороннем хуке, который редактировал форму

Изображение

Оно редактировало форму альбома, добавляя в конец список фотографий альбома. Как видно выше, в чистой icms такого хука нет. Предположу, что автор заказывал такую доработку когда-то, но забыл...

Отключение хука убрало вывод списка фото, и пропала ошибка при сохранении.

#11 19 ноября 2021 в 08:25

 Zau4man, спасибо за помощь! В свежих версиях ICMS в системных файлах нет этих событий.

А вот в старых есть.

Нашел эти события в системных файлах — 2.5.1 они есть Изображение

В 2.6.0 — их нет Изображение

не знаю почему они у меня не удалились.

🤥

Спасибо Всем за помощь!

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.