Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля
Новогодние скидки до 25%!
Подробнее

Нежелательный переход в другой раздел сайта по $fullLink

22.06.2006, 07:07
Raul
N-Studio

Зарегистрирован:
2005-02-01
Сообщений: 25

В NetCat 2.2 и последующих версиях поменялась методика определения $subLink и $cc_keyword - теперь они указывают на тот раздел, где была введена запись, в то время как в NetCat 2.1 они указывали на точку вызова. Аналогичные изменения произошли в производных $fullLink, $fullDateLink, $ccLink. Это значит, что если список объектов формируется путем выборки из разных разделов при $ignore_sub = true, то при нажатии на $fullLink происходит переход в тот раздел сайта, где объект был определен.

Видимо, изменения были внесены именно ради описанного поведения. Проблема в том, что в ряде конкретных случаев переход в другой раздел является нежелательным, потому что сбивает посетителя сайта с толку. Понятно, что новый способ формирования ссылок уже зафиксирован. Но можно ли обеспечить возможность переключиться обратно на старый способ - например, через параметр в интерфейсе разработчика? Такая возможность облегчит перевод старых сайтов для NetCat 2.1 на NetCat 2.4.

Примечание: соответствующие строчки находятся в s_list.inc.php.

Код:
В s_list_class добавлены sub.Hidden_URL, cc.EnglishName:
$table_extra = 'sub.Hidden_URL, cc.EnglishName, a.Message_ID, a.User_ID, a.IP, a.UserAgent, a.LastUser_ID, a.LastIP, a.LastUserAgent, a.Priority';

В s_list_message добавлены $subLink, $cc_keyword:
$extra_vars = "$subLink, $cc_keyword, $f_RowID, $f_UserID, $f_IP, $f_UserAgent, $f_LastUserID, $f_LastIP, $f_LastUserAgent, $f_Priority, ";
22.06.2006, 11:41
Гость

Зарегистрирован:
1970-01-01
Сообщений: 665

Очень много тасков на повестке дня, поэому эту проблему вряд ли будут трогать. Помимо просто ссылки был изменен и алгоритм вывода данных, их теперь теоретически невозможно вывети в другом разделе, полный вывод покажется только в том разделе, в котором он находится. Это простой метод обсепечения безопасности, чтобы из закрытых разделов для общего доступа нельзя было вывести информацию в другом разделе. Возможно, метод надо пересмотреть...
23.06.2006, 16:35
Raul
N-Studio

Зарегистрирован:
2005-02-01
Сообщений: 25

Вот теперь понятно, почему так сделали улыбка. Но должен отметить, что и в NetCat 2.3, и в NetCat 2.4 вызов объекта в другом разделе работает - достаточно убрать указанные добавки.
198 196 2006-06-23 16:35:58 8336
Описание проекта