Trotor 27 10/30/2019 10:04 PM (edited) Очень нужно что бы премодерацию проходили не только записи в приложении Links, но также и комментарии. В таблице links_comments создал два поля - link_approved_comments и link_mod_approved_comments (идентичные link_approved и link_mod_approved в таблице links).Премодерацию комментариев пускай проходят теже группы, которые и проходят премодерацию самих записей Links. Однако как отредактировать файл comments.php для того что бы комментарии проходили премодерацию, я не знаю :(Поможете?Вот файл comments.php: comments.zip P.S. Я вас уже видимо малость напряг с этим приложением Links, но очень нужно :) Edited October 30, 2019 by Haktar Share this post Link to post
Trotor 27 11/01/2019 09:18 AM Вот файл comments.phpСудя по всему нужно ещё править файл links.php и classLinks.php Видимо непосильная задача... Share this post Link to post
newbie 1,723 11/01/2019 10:03 AM link_approved_comments и link_mod_approved_commentsСтранные названия полей, учитывая то, что в таблице есть префикс comment_Можно было создать comment_approved и comment_mod_approved Судя по всему нужно ещё править файл links.php и classLinks.phpНужно смотреть везде, где фигурируют комментарии.Даже в таблице категорий есть поле для хранения общего кол-ва комментариев. Начните с создания кнопок для утверждения/отклонения. Share this post Link to post
Trotor 27 11/01/2019 10:57 AM Начните с создания кнопок для утверждения/отклонения. Это самое простое, уже в шаблоне создал. Странные названия полей, учитывая то, что в таблице есть префикс comment_Можно было создать comment_approved и comment_mod_approvedМожно и так, переименовал. Share this post Link to post
newbie 1,723 11/01/2019 11:02 AM Это самое простое, уже в шаблоне создал.Показывайте код тогда Share this post Link to post
newbie 1,723 11/01/2019 11:15 AM Премодерацию комментариев пускай проходят теже группы, которые и проходят премодерацию самих записей Links.Где эта настройка? Share this post Link to post
Trotor 27 11/01/2019 11:23 AM (edited) Показывайте код тогда Кусок кода в шаблоне linkView <if test="$link[ 'canApprove' ] == 1"> <if test="$link[ 'link_approved' ] == 1"> <a href='{parse url="module=links§ion=comments&do=unapprove&commentid={$v[ 'comment_id' ]}" base="publicWithApp"}' onclick="return confirm( 'Скрыть' )"> <b>Скрыть</b> </a> <else /> <a href='{parse url="module=links§ion=comments&do=approve&commentid={$v[ 'comment_id' ]}" base="publicWithApp"}'> <b>Утвердить</b> </a> </if> </if> Где эта настройка? В настройках групп, вкладка отвечающая за приложение. Edited November 1, 2019 by Haktar Share this post Link to post
newbie 1,723 11/02/2019 08:25 AM (edited) Кнопка <if test="$link['canApprove'] == 1"> <li> <if test="$v['comment_approved'] == 1"> <a href='{parse url="module=links§ion=comments&do=unapprove&commentid={$v['comment_id']}&auth_key={$this->member->form_hash}" base="publicWithApp"}' onclick="return confirm( 'Скрыть' )"> <b>Скрыть</b> </a> <else /> <a href='{parse url="module=links§ion=comments&do=approve&commentid={$v['comment_id']}&auth_key={$this->member->form_hash}" base="publicWithApp"}'> <b>Утвердить</b> </a> </if> </li> </if> admin/applications_addon/other/links/modules_public/links/comments.phpadmin/applications_addon/other/links/sources/classWatchedContent.php Edited November 4, 2019 by newbie Добавил файлы 1 Share this post Link to post
Trotor 27 11/03/2019 02:58 PM P.S. Лень расписывать правки в файлах. Лучше позже скину отредактированные. Спасибо, буду ждать. Share this post Link to post
Trotor 27 11/05/2019 02:36 AM Проверьте Спасибо, работает. Вот только как теперь сделать что бы коментарии одобрялись модераторами? Так как если обычный пользователь помещает комментарий, он имеет статус скрытого, но сразу всем видно. То есть что бы модераторы подверждали коментарий, и им были только видны скрытые коментарии. Share this post Link to post
newbie 1,723 11/05/2019 05:33 AM Забыл. admin/applications_addon/other/links/sources/classLinks.php 'where' => 'c.comment_link_id = ' . $link[ 'link_id' ], заменить на 'where' => 'c.comment_link_id = ' . $link['link_id'] . ($this->memberData['g_l_mod_links'] == 0 ? " AND ( comment_approved=1 OR {$this->memberData['member_id']} = c.comment_member_id )" : ''), 1 Share this post Link to post
Trotor 27 11/05/2019 06:11 AM (edited) Забыл. admin/applications_addon/other/links/sources/classLinks.phpСпасибо, добавил. Ещё раз спасибо. Edited November 5, 2019 by Haktar Share this post Link to post
Trotor 27 11/05/2019 06:26 AM А можно сделать что бы комментарии тех форумчан которые могут модерировать приложения, по умолчанию сразу одобрённые шли? Share this post Link to post
newbie 1,723 11/05/2019 06:29 AM А можно сделать что бы комментарии тех форумчан которые могут модерировать приложения, по умолчанию сразу одобрённые шли? Так они и так идут одобренными.Я условие взял такое же, какое используется для ссылок if ( $this->settings[ 'l_require_approval' ] == 1 ) { if ( $this->memberData[ 'g_l_mod_links' ] != 1 ) { $approved = 0; } } Share this post Link to post