Ошибка при загрузке фото в персональный альбом при ограничении гостевого доступа к пункту меню «Люди» в 1.10.6

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 24 июня 2015 в 19:59
Вопрос этот уже поднимал и в данный момент знаю из-за чего возникает данная ошибка, но не знаю как её убрать,
поэтому обращаюсь ко всем.
Ошибка появляется на любом шаблоне (не в шаблоне дело) на чистой 1.10.6

При выставлении в меню "Люди" компонент "Пользователи" и установке на этот пункт меню доступ для всех, кроме "Гости"
перестает работать флеш загрузка фото в личный альбом. При загрузке появляется 404 страница.
Если убрать и сделать доступ для всех, то флеш загрузка начинает работать.

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

Как это исправить?
#2 24 июня 2015 в 20:29
И в картинках для тех, кто не понял...




#3 24 июня 2015 в 21:07
Майкл, нужно дебагерить, так невозможно с ходу ответить. Проверю на досуге.
#4 24 июня 2015 в 21:26


Майкл, нужно дебагерить, так невозможно с ходу ответить. Проверю на досуге.

Fuze
Ок!
Буду ждать, а то оч надо
#5 27 июня 2015 в 18:29
Друзья, кто смог воспроизвести ошибку в чистой 1.10.6?
#6 28 июня 2015 в 12:30
Проверил ещё раз воссоздание ошибки на чистом 1.10.6.
Воспроизвести легко.
Создал карточку
Карточка #648 (new баг)
#7 29 июня 2015 в 01:08
Да, подтверждаю, есть проблема.

«Шалит» функция cmsCore::checkMenuAccess(){} на параметр флеш upload_url: /users/photos/upload ——►

Дебаг флеша выдаёт:
  1.  
  2. SWF DEBUG: <td>
  3. SWF DEBUG: <h1 class="con_heading">Доступ запрещен</h1>
  4. SWF DEBUG: <p>Вы не имеете доступа к этой странице.</p>
  5. SWF DEBUG: <p>Возможно, Вам необходимо оформить подписку, обратитесь к администрации сайта.</p>
  6. SWF DEBUG: </td>
  7.  
#8 29 июня 2015 в 16:52


• Mike •
Спасибо, Mike, что откликнулись. v
#9 29 июня 2015 в 17:50
Есть пока временное решение.

Открываем файл своего шаблона для загрузки фото в персональный альбом пользователя ( указано для дефолта )
=► /templates/_default_/components/com_users_photo_add.tpl

находим строку инициализации флеша ( опция upload_url ) и меняем на ту которая в коде ниже:
  1.  
  2. window.onload = function() {
  3. var settings = {
  4. flash_url : "/includes/swfupload/swfupload.swf",
  5. upload_url: "/components/users/ajax/upload_photo.php",
  6. post_params: { "sess_id" : "{$sess_id}" },
  7.  
  8.  
загружаем файлик «из прицепа» по этому же пути /components/users/ajax/upload_photo.php

у меня еще модифицированная версия graphic.inc.php, но по идее должно работать и со штатной…
Прикрепленный файл
uploadphoto_71lpv.zip 2 Кб
#10 29 июня 2015 в 18:42
Mike, сделал как написано — однако ошибка

#11 29 июня 2015 в 19:26
Проверял чистую на дефолте, после правок всё работало.
Сейчас проверю на другом серваке.
#12 29 июня 2015 в 19:39
исправил предыдущий пост нужно поменять еще и следующую опцию
"post_params: { "sess_id": "{$sess_id}" }," исправил чтобы было одинаково, а не указал…
#13 29 июня 2015 в 19:45


исправил предыдущий пост нужно поменять еще и следующую опцию
"post_params: { "sess_id": "{$sess_id}" }," исправил чтобы было одинаково, а не указал…

• Mike •
Да, Mike, сработало! dance
Спасибо огромное!!!
#14 30 июня 2015 в 19:51
Оперативно исправлено в наборе изменений 1517 и 1518

Спасибо!!!
#15 30 июня 2015 в 19:51
Тему закрываю.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.