404 ошибка в разделе мои друзья

возникает 404 ошибка при отсутствии друзей

 
Посетитель
no avatar
Сообщений: 5
Если нет друзей, то сайт выдает 404 ошибку, что не очень приятно, так как ссылка вынесена в боковое пользовательское меню и это дизориентирует новых пользователей. Гораздо лучше было бы, чтоб была просто пустая страница с уведомлением об отсутствии друзей или просто пустая страница с заголовком мои друзья. Как это сделать в icms 2.5.1?
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1064
vedomudr:
Если нет друзей, то сайт выдает 404 ошибку

Да, точно, не очень красиво выглядит
Ультра быстрые VPS Магазин прикольных футболок
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 3217
А не проще поставить проверку на наличии друзей
Код PHP:
  1. if ($is_friends_on && $friends)
как в \templates\default\controllers\users\profile_view.tpl.php и если нет друзей - не показывать ссылку.
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1064
Ris:
А не проще поставить проверку на наличии друзей

Наверное проще laugh , а как это сделать, куда добавить?
Ультра быстрые VPS Магазин прикольных футболок
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 3217
Андрей,
А где оно у Вас отображается-то?
В дефолтном шаблоне ссылка "Друзья" есть только в профилях пользователей. Нет друзей - нет ссылки.
Никаких проблем не возникает.
Вы с vedomudr выташили отображение друзей куда-то еще и теперь героически боретесь с проблемой, которую сами же создали.
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1064
Ris:
А где оно у Вас отображается-то?

Не знаю, у меня в персональном меню была ссылка вида Мои друзья -
Код PHP:
  1. users/{user.id}/friends
Я ее удалил сейчас
Редактировалось: 1 раз (Последний: 23 августа 2016 в 15:44)
Ультра быстрые VPS Магазин прикольных футболок
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 3217
Андрей,
Ну так и написали бы вместо нее что-нибудь типа
Код PHP:
  1. if ($is_friends_on && $friends){href_to(users/{user.id}/friends)}
Редактировалось: 1 раз (Последний: 23 августа 2016 в 16:39)
Посетитель
no avatar
Сообщений: 5
Ris:

Андрей,
Ну так и написали бы вместо нее что-нибудь типа
Код PHP:
  1. if ($is_friends_on && $friends){href_to(users/{user.id}/friends)}

:)) поле не обрабатывает код. Эта ссылка указывается в виджете персональное меню.
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1064
Ris:
Ну так и написали бы вместо нее что-нибудь типа

Эта ссылка в виджете персональное меню, и персональное меню показывается везде на сайте.
404 ошибка в разделе мои друзья
Проблема в том, что если человек находится на странице какого-то контента и вдруг решил проверить своих друзей, а у него их нет, то когда он клацает на эту ссылку, ему отдаёт 404.
Эта ссылка в админке в меню прописывается, а Вы предлагаете решение для шаблона, я честно не понимаю куда его воткнуть.
Наверное это какая-то системная ошибка, потому как в случае наличия друзей, эта ссылка отрабатывает норм.
Редактировалось: 4 раз (Последний: 23 августа 2016 в 19:38)
Ультра быстрые VPS Магазин прикольных футболок
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4777
Андрей, проблема в том, что вы сами в персональное меню добавили ссылку на друзей и хотите, чтобы она не показывалась когда друзей нет. В профиле, если друзей нет, то нигде ссылок на весь список не показывается. Т.е. фактически нет даже недочета.
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1064
Fuze:
Т.е. фактически нет даже недочета.

Может быть, но логично было бы, чтобы эта ссылка была в персональном меню, и когда друзей нет чтобы открывалась не 404, а допустим пустая страница "Вы еще не добавляли друзей", ну или подобная. Подскажите пожалуйста, как реализовать?
Редактировалось: 1 раз (Последний: 23 августа 2016 в 19:42)
Ультра быстрые VPS Магазин прикольных футболок
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4777
Андрей:
Может быть, но логично было бы, чтобы эта ссылка была в персональном меню
В дефолте нет этой ссылки? Нет.
Андрей:
и когда друзей нет чтобы открывалась не 404, а допустим пустая страница "Вы еще не добавляли друзей", ну или подобная
Я не против, но это вам необходимо сейчас, так ведь?
Андрей:
Подскажите пожалуйста, как реализовать?
Открыть экшен списка пользователей и вместо 404 страницы выводить "Вы еще не добавляли друзей"

/system/controllers/users/actions/profile_friends.php

убрать

Код PHP:
  1. if (!$this->model->getFriendsCount($profile['id'])) { cmsCore::error404(); }
Редактировалось: 1 раз (Последний: 23 августа 2016 в 19:54)
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1064
Fuze:
В дефолте нет этой ссылки? Нет.

Я согласен, просто у меня эта ссылка была с самого начала когда мне сверстали шаблон. Я как-то не обращал внимание, что если друзей нет, то она 404 отдаёт.
Fuze:
Я не против, но это вам необходимо сейчас, так ведь?

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

Fuze:
убрать
Код PHP:
  1. if (!$this->model->getFriendsCount($profile['id'])) { cmsCore::error404(); }

А вместо этого вписать "Вы еще не добавляли друзей"
Редактировалось: 3 раз (Последний: 23 августа 2016 в 20:02)
Ультра быстрые VPS Магазин прикольных футболок
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 3217
Андрей:
А вместо этого вписать "Вы еще не добавляли друзей"

Ничего не вписывайте. Просто закомментируйте эту строку.
Нормально выводится профиль с пустым списком друзей.
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1064
Fuze, Ris, спасибо Друзья!
Ультра быстрые VPS Магазин прикольных футболок
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.