Дополнение, позволяющее "замораживать" отдельные посты

Автор Rus 38, 14 июня 2010, 14:59:33

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Rus 38

На форуме есть тема, в которой проводятся различные конкурсы. Вопрос таков - можно ли сделать так, чтобы когда пользователь выложил свои работы в конкурс, больше не мог их изменять, удалять и сниматься с голосования ? И заодно еще вопрос - при попытке удаления голосований возникает ошибка, как можно исправить ? Версия форума: SMF 1.1.11, последняя версия SMF: SMF 1.1.11

Rus 38

Цитата: Rus 38 от 14 июня 2010, 14:59:33
На форуме есть тема, в которой проводятся различные конкурсы. Вопрос таков - можно ли сделать так, чтобы когда пользователь выложил свои работы в конкурс, больше не мог их изменять, удалять и сниматься с голосования ? И заодно еще вопрос - при попытке удаления голосований возникает ошибка (показана на скрине), как можно исправить ? Версия форума: SMF 1.1.11, последняя версия SMF: SMF 1.1.11

Bugo

Откройте Display.template.php, найдите строчку:
'remove_poll' => array('test' => 'can_remove_poll', 'text' => 'poll_remove', 'image' => 'admin_remove_poll.gif', 'lang' => true, 'custom' => 'onclick="return confirm(\'' . $txt['poll_remove_warn'] . '\');"', 'url' => $scripturl . '?action=removepoll;topic=' . $context['current_topic'] . '.' . $context['start']),
замените на:
'remove_poll' => array('test' => 'can_remove_poll', 'text' => 'poll_remove', 'image' => 'admin_remove_poll.gif', 'lang' => true, 'custom' => 'onclick="return confirm(\'' . $txt['poll_remove_warn'] . '\');"', 'url' => $scripturl . '?action=removepoll;topic=' . $context['current_topic'] . '.' . $context['start'] . ';sesc=' . $context['session_id']),

Rus 38

Это решение по "заморозке" или по голосованию ? Сорри, я не админ, а ГМ, передам потом решения админу.

Макар

по заморозке - выставить время , в течении которого разрешено редактировать собственные темы и ответы
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

Rus 38

По заморозке понятно, спс, будем пробовать. Еще бы по голосованию проблему решить ...  wallbash

0daliska

#6
Цитата: Rus 38 от 14 июня 2010, 14:59:33
И заодно еще вопрос - при попытке удаления голосований возникает ошибка, как можно исправить ? Версия форума: SMF 1.1.11, последняя версия SMF: SMF 1.1.11

http://custom.simplemachines.org/mods/index.php?mod=2403
Этот мод делает как раз то, что написал Bugo, и сработает только если у Вас не установлен мод  Additional Polls


Если сей чудный мод (Additional Polls) у Вас установлен, то надо заменить в Display.template.php следующий код (он будет в двух местах в этом файле!!!):
// If they're allowed to remove the poll... guess what... show a link!
if ($context['can_remove_poll'])
echo '
<a href="', $scripturl, '?action=removepoll;topic=', $context['current_topic'], '.', $context['start'], ';poll=', $context['poll']['id'], '" onclick="return confirm(\'' . $txt['poll_remove_warn'] . '\');">', $txt['poll_remove'], '</a>';

на вот это:
// If they're allowed to remove the poll... guess what... show a link!
if ($context['can_remove_poll'])
echo '
<a href="', $scripturl, '?action=removepoll;topic=', $context['current_topic'], '.', $context['start'], ';poll=', $context['poll']['id'], ';sesc=', $context['session_id'], '" onclick="return confirm(\'' . $txt['poll_remove_warn'] . '\');">', $txt['poll_remove'], '</a>';

И все работает... Проверено
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only