2 вопроса по altocms

1. Как можно удалять комментарии окончательно, что бы они не висели для восстановления.
2. В топике при добавления ссылки на источник она имеет вид site.ru/content/go/54/. Когда пользователь авторизован, то по ссылке переходит нормально. А если не авторизован, то остается на этом же сайте и попадает на 404 ошибку. Как это можно исправить, что бы переход по ссылке работал для всех?

10 комментариев

0
1. Пока никак. Эта логика привнесена от прародителя и не претерпела изменений

2. Это явно баг
0
1. Странная логика какая-то была. А если тысячи спам комментариев, зачем их в базе хранить? Не понятно. А вы в будущих версиях не планируете это исправить?

2. А как можно подправить, а то из-за этого у меня проблемы с сайтом источником 8)?
0
1. Логика, в принципе, объяснима. Во-первых, это вызывает определенные проблемы в самой структуре комментариев, ведь в общем случае нужно не просто один коммент удалить, но и дерево комментариев восстановить, если у удаляемого комментария есть дочерние ветки. Хотя технически это все решаемо, конечно. Плюс проблема чисто представления и восприятия — если удалять комментарии, на которые были ответы (особенно в бурной дискуссии), то может, в итоге, очень странная картина получиться. Напр., если дискутируют два человека, отвечая последовательно, и комменты одного из них удалить, то получится, что второй сам с собой разговаривает. Но, наверное, все же это на усмотрение админа сайта надо оставлять, он должен думать о последствиях своих действий.

С чем я полностью согласен, так это с тем, что когда удаляется целая ветка комментов, то нет смысла оставлять скрытый шлейф. Но даже здесь у админа, на мой взгляд, должна быть возможность вместо удляемой ветки свой какой-то коммент оставить, типа «дурацкую дискуссию не в тему удалил». В ближайшей версии этого не планируем, но в будущем нужно, конечно, это сделать.

2. В файле ActionContent.class.php в методе Init() найти строку:
if (!$this->User_IsAuthorization()) {
и заменить ее на:
if (!$this->User_IsAuthorization() && Router::GetActionEvent() != 'go') {

Должно помочь
0
1. С дискуссиями — понятно тут все сложнее. Хотя как Вы и написали можно сделать всё на усмотрение админа. Я же имел ввиду банальный спам в комментариях. Например рекламируют какое-нибудь порно сайт. Вот такие комментария точно надо удалять на корню.
2. Спасибо, помогло.
0
Можно ещё удаленному комментарию установить в css свойство display: none
0
В топике при добавления ссылки на источник она имеет вид site.ru/content/go/54/
Вы меня извините, но никак не могу найти где и как такая ссылка формируется?
0
При создание топика можно указывать ссылку(включается в админке, по крайне мере для польз. контента)
0
А подскажите как к ссылке на источник прикрутить открывание ссылки в новой вкладке(target="_blank")? А то получается посетитель может уйти на источник и больше не вернуться на ваш сайт.
+1
Только явно указав этот атрибут в ссылке непосредственно в шаблоне (обычно это topic_topic.tpl). Но вообще хороший вопрос, надо бы сделать, чтоб в параметрах указывать в админке при создании ссылки
0
Спасибо. А про настройку в админке — это будет хорошо.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.