Notice: Undefined index: name in /home/exbb/exbb.info/www/community/include/lib.php on line 293 Notice: Undefined index: name in /home/exbb/exbb.info/www/community/include/lib.php on line 293 Notice: Undefined index: name in /home/exbb/exbb.info/www/community/include/lib.php on line 293 Notice: Undefined index: name in /home/exbb/exbb.info/www/community/include/lib.php on line 293 Notice: Undefined index: name in /home/exbb/exbb.info/www/community/include/lib.php on line 293 Notice: Undefined index: name in /home/exbb/exbb.info/www/community/include/lib.php on line 293 Notice: Undefined index: name in /home/exbb/exbb.info/www/community/include/lib.php on line 293 ExBB Community :: Версия для печати :: Мод: Ограничение времени редактирования сообщений [3]
ExBB Community » Файловый ExBB » Модификации и дополнения » Мод: Ограничение времени редактирования сообщений

Страниц (3): « 1 2 [3]
 

31. BON - 28 августа 2012 — 13:07 - перейти к сообщению
alexx пишет:
Так выше оно лежит

оно самое
32. Yamaliya - 29 августа 2012 — 03:39 - перейти к сообщению
Татьяне + и предлагаю добавить это при следующем обновлении... http://exbb.info/community/topic...topic=17&p=3#
33. dxman - 29 августа 2012 — 16:34 - перейти к сообщению
Спасибо, друзья! Как-то сразу не заметил. Отдельное спасибо Тане.
34. - 2 октября 2016 — 19:35 - перейти к сообщению
Если необходимо, чтобы у пользователей была возможность помимо редактирования в течение заданного времени еще и возможность удалить свое сообщение в течение этого же заданного времени, то нужно:

postings.php: (право удаления в течение установленного времени редактирования)

В функции function deletepost():

Найти:

CODE:
if ($fm->_Moderator === false) {
$fm->_FcloseAll();
$fm->_Message($fm->LANG['PostDeleting'], $fm->LANG['EditNo']);
}


Заменить на:

CODE:
if ($fm->_Moderator === false && $fm->exbb['edit_time'] && $fm->_Nowtime - $post_id > $fm->exbb['edit_time'] * 60) {
$fm->_FcloseAll();
$fm->_Message($fm->LANG['PostDeleting'], $fm->LANG['EditNo']);
}


topic.php: (отображение кнопки удаления)

Найти:

CODE:
$del = ( $fm->_Moderator === true) ? '<a href="postings.php?action=processedit&deletepost=yes&forum=' . $forum_id . '&topic=' . $topic_id . '&postid=' . $key . '" onClick="DelPost(this,' . $key . '); return false">' . $_icon['del'] . '</a>' . $_icon['divider'] : '';


Заменить на:

CODE:
$del = ( $fm->_Moderator === true || ( $fm->user['id'] === $member_id && $fm->user['id'] && $topic['state'] != 'closed' )) ? '<a href="postings.php?action=processedit&deletepost=yes&forum=' . $forum_id . '&topic=' . $topic_id . '&postid=' . $key . '" onClick="DelPost(this,' . $key . '); return false">' . $_icon['del'] . '</a>' . $_icon['divider'] : '';


ну, т.е. то же, что и для редактирования.
35. BON - 22 октября 2016 — 15:07 - перейти к сообщению
А может кто нить допилит, чтобы пользователь мог редактировать свою тему в определённых разделах без ограничения времени?
36. - 22 октября 2016 — 17:15 - перейти к сообщению
Уточните, как вы видите реализацию.
37. BON - 23 октября 2016 — 18:34 - перейти к сообщению
NordWest пишет:
Уточните, как вы видите реализацию.

в свойствах форума добавить поле "Интервал редактирования сообщений" которое будет действовать для конкретного форума
38. - 24 октября 2016 — 04:51 - перейти к сообщению
У простого пользователя нет доступа к свойствам форума. Растерялся
39. tester - 25 октября 2016 — 09:18 - перейти к сообщению
чтоб не загромождать админку можно просто где-то в коде вставить
CODE:
if forum_id = 25 -> ['edit_time'] = 0;
- это для форума с ид=25 к примеру. как точно сделать - не знаю, не кодер.
40. BON - 25 октября 2016 — 15:29 - перейти к сообщению
NordWest пишет:
У простого пользователя нет доступа к свойствам форума.

алмин задает для конкретного форума настройки. Допустим время редактировния бесконечно. И данный параметр будет касаться только конкретного форума а не всех разделов
41. - 25 октября 2016 — 20:07 - перейти к сообщению
Другими словами вы хотите параметр "время редактирование сообщений" сделать индивидуальным для каждого форума? Можно попробовать... Но опять же это будут настройки для админа - пользователи сами ничего менять не смогут.
42. - 25 октября 2016 — 21:17 - перейти к сообщению
Так это и хорошо что не смогут...
43. - 25 октября 2016 — 21:42 - перейти к сообщению
Просто вопрос то был задан так...
BON пишет:
А может кто нить допилит, чтобы пользователь мог редактировать свою тему в определённых разделах без ограничения времени?
44. BON - 26 октября 2016 — 14:41 - перейти к сообщению
NordWest пишет:
Но опять же это будут настройки для админа - пользователи сами ничего менять не смогут.

ну естественно, в админке задать сразу для определённых форумов, что пользователь может редактировать свои сообщения сколь угодно. И всё. И пусть редактирует
45. - 29 октября 2016 — 04:07 - перейти к сообщению
Ух ты, как тема актуализировалась!
Может, кто сможет предложить вариант модификации файлов postings.php и topic.php так, чтобы можно простому пользователю было хотя бы так же на заданное время редактирования редактировать и удалять опросы в теме, а то пока что-то не выходит.
Так, postings.php

Спойлер (Отобразить)


CODE:
if ($fm->_Moderator === false && $fm->exbb['edit_time'] && $fm->_Nowtime - $post_id > $fm->exbb['edit_time'] * 60) {
$fm->_Message($fm->LANG['Poll'], $fm->LANG['EditNo']);
}

- не катит. Что-то еще там где-то не дает.

topic.php

Спойлер (Отобразить)

Так, например, вот такая история
CODE:

$moderlinks = ( $fm->_Moderator === true || ( $fm->user['id'] === $member_id && $fm->user['id'] && $topic['state'] != 'closed' )) ? $edit . ' ' . $del : null;

не работает, - кнопки у простого пользователя все равно не появляются...
Примечание по вышеуказанному коду для topic.php: Сделал так, чтобы гости видели опрос и результаты голосования, но голосовать по-прежнему права не имеют (иначе там чехарда просто получится).

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0245]     [ ]