ExBB Community » Файловый ExBB » Общие вопросы » Как создавший тему может отредактировать заголовок темы?

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

16. roma1 - 23 сентября 2013 — 18:39 - перейти к сообщению
Gori хватит тут тыкать, если охота остаться и получать здесь поддержку то обуздайте свои нравы и высказывайтесь тактично, хотя сомневаюсь что с таким подходом Вы здесь на долго. Для Вас рекомендую подыскать другие движки где пользователи имеют прав поболее, здесь такой возможности нет, хотя были бы вежливее может ребята и что придумали.
17. electron - 23 сентября 2013 — 18:48 - перейти к сообщению
roma1 пишет:
рекомендую подыскать другие движки где пользователи имеют прав поболее, здесь такой возможности нет

ни в одном популярном движке такой возможности нет. ни один движок не дает простым пользователям права "почти" модератора.

CAB пишет:
Прошу администрацию отреагировать на неадекватное поведение Gori

как со-админ отвечу так : не наблюдаю неадекватного поведения Gori. чел общается и выссказывает свое мнение по интересующему его вопросу. это не запрещено.
18. NordWest - 23 сентября 2013 — 19:20 - перейти к сообщению
Я даже уже боюсь встревать, дабы не распалять народ ещё больше, но...
electron, это точно, что большинство популярных движков не дают пользователю менять заголовок своей темы? Не понял Я почему-то считал, что такая возможность это скорее стандарт. Однако

В конце концов можно было бы действительно попробовать это реализовать, но сделать с ограничением по времени или до момента появления следующего поста.
19. roma1 - 23 сентября 2013 — 19:20 - перейти к сообщению
Gori пишет:
Вот нытик....
это хамство и оскорбуха.
(Добавление)
NordWest пишет:
В конце концов можно было бы действительно попробовать это реализовать, но сделать с ограничением по времени или до момента появления следующего поста
одуматься и подправить название темы скажем минут в пять было бы не плохо, тем более пауки так быстро не наскакивают.
20. NordWest - 23 сентября 2013 — 19:50 - перейти к сообщению
roma1 пишет:
одуматься и подправить название темы скажем минут в пять было бы не плохо
Вот и я думаю, что если удастся это решить технически, то в таком виде возможность редактировать заголовок никому не навредит.
И всё же как лучше - с временным интервалом или по факту появления первого нового поста? Второй вариант мне кажется более простым в реализации, но первый дает чуть больше свободы пользователю если интервал ну к примеру минут десять сделать.
21. electron - 23 сентября 2013 — 20:06 - перейти к сообщению
NordWest пишет:
electron, это точно, что большинство популярных движков не дают пользователю менять заголовок своей темы?

они позволяют править заголовки тем админам и модераторам, как это сделано в ExBB
22. Amri - 23 сентября 2013 — 20:08 - перейти к сообщению
На многострадальном юкозле такая возможность есть, в SMF есть.... Странно, почему же считают , что пользователи не могут называть темы осмысленно?
Gori пишет:
CAB пишет:
Можно попросить администрацию форума подкорректировать заголовок


Дело в том, что это идёт поощрение юзеров быть невнимательными и делать как им вздумается.


нет. Все зависит от правил вашей конференции.
CAB пишет:
Очень плохое СЕО - это когда Вы доверяете Вашим пользователям, не понимающим в этом совсем ничего, править критичные для СЕО элементы страницы. Вы бы им ещё ХТМЛ-шаблон разрешили править... А то вдруг им не понравится Ваш дизайн - пусть сами себе сбацают по вкусу. Я, конечно, сильно утрирую, но есть основополагающий принцип - каждый должен заниматься своим делом. Пользователи - общаться. Администрация - заниматься продвижением форума. А не наоборот.


По вашей логике выходит так, что нужно вообще форум закрыть и сдувать пылинки (утрируя)


Не, ну вот почему бы не сделать как в других движках? там вроде нет ограничения на правку тем. А насчет того, что юзеры испортят специально - всякое бывает. Надо наказывать...
23. NordWest - 23 сентября 2013 — 20:16 - перейти к сообщению
Amri пишет:
в SMF есть
Вот помню, что в SMF я заголовки правил, но уже не вспомню когда это было - то ли ещё в бытность пользователем а может уже будучи модером...

Ладно, что рассуждать. Попробую сделать. Получится - каждый сам для себя решит, нужно оно ему или нет.
24. Amri - 23 сентября 2013 — 20:23 - перейти к сообщению
NordWest
NordWest пишет:
Вот помню, что в SMF я заголовки правил, но уже не вспомню когда это было - то ли ещё в бытность пользователем а может уже будучи модером...
специально проверил - на одном форуме (я там простой юзверь). Норм меняется.
NordWest пишет:
Ладно, что рассуждать. Попробую сделать. Получится - каждый сам для себя решит, нужно оно ему или нет.
Было бы неплохо...
25. NordWest - 25 сентября 2013 — 15:10 - перейти к сообщению
Вроде получилось...
Пользователю будут видны поля для редактирования названия темы лишь до момента появления в теме новых постов.
Админы будут видеть эти поля всегда.

Что бы это сделать открываем файл post_edit.tpl ищем строку

CODE:
if ($forumcodes === TRUE) {


перед которой вставляем

CODE:
if ($editname) {
echo <<<DATA
<tr>
<td class="pformleft"><b>{$fm->LANG['TopicName']}</b></td>
<td class="pformright"><input type="text" name="topictitle" style="width:450px" tabindex="1" size="40" maxlength="255" value="{$topic[$post_id]['name']}"></td>
</tr>
<tr>
<td class="pformleft"><b>{$fm->LANG['TopicDesc']}</b></td>
<td class="pformright"><input type=text name="description" tabindex="2" style="width:450px" size="40" maxlength="160" value="{$topic[$post_id]['desc']}"></td>
</tr>\n
<tr>
<td class="pformleft"><b>{$fm->LANG['TopicKeywords']}</b></td>
<td class="pformright"><input type="text" name="keywords" size="45" maxlength="255" style="width: 450px" value="{$topic[$post_id]['keywords']}" /></td>
</tr>
DATA;
}


Далее открываем файл postings.php и ищем строку

CODE:
$attach_options = '';


перед которой вставляем

CODE:
$editname = (isset($topic[$post_id]['name']) && (count($topic) == "1" || $moderform === TRUE)) ? TRUE : FALSE;


затем ниже в функции processedit() ищем строку

CODE:
$allforums = $fm->_Read(FM_ALLFORUMS);


которую меняем на

CODE:
$allforums = $fm->_Read2Write($fp_allforums,FM_ALLFORUMS);


затем ещё ниже в функции processedit() ищем строку

CODE:
$list = $fm->_Read('forum'.$forum_id.'/list.php', FALSE);


которую меняем на

CODE:
$list = $fm->_Read2Write($fp_list, 'forum'.$forum_id.'/list.php');


затем ещё ниже в функции processedit() ищем строку

CODE:
$topic[$post_id]['post'] = $fm->bads_filter(preg_replace( "#(\?|&amp;|;|&)PHPSESSID=([0-9a-zA-Z]){32}#i", "", $fm->input['inpost']));


перед которой вставляем

CODE:
if (isset($fm->input['topictitle']))
{
if ($fm->input['topictitle'] == '') {$fm->_Message($fm->LANG['EditTopic'],$fm->LANG['EmptyTitle']);}
$fm->input['topictitle'] = $fm->bads_filter(substr($fm->input['topictitle'],0,255));
$fm->input['description'] = $fm->bads_filter(substr($fm->input['description'],0,160));
$fm->input['keywords'] = $fm->bads_filter(keywordsProcessor(substr($fm->_String('keywords'), 0, 255)));
$pcatid = $allforums[$forum_id]['catid'];
if (stristr($pcatid, 'f'))
{
$pforum = substr($pcatid, 1, strlen($pcatid) - 1);
if ($allforums[$pforum]['last_post_id'] == $topic_id && @$allforums[$pforum]['last_sub'] == $forum_id)
{$allforums[$pforum]['last_post'] = $fm->input['topictitle'];}
}
if ($allforums[$forum_id]['last_post_id'] == $topic_id)
{
$allforums[$forum_id]['last_post'] = $fm->input['topictitle'];
$fm->_Write($fp_allforums,$allforums);
}
$list[$topic_id]['name'] = $fm->input['topictitle'];
$list[$topic_id]['desc'] = $fm->input['description'];
$fm->_Write($fp_list,$list);
$topic[$list[$topic_id]['date']]['name'] = $fm->input['topictitle'];
$topic[$list[$topic_id]['date']]['desc'] = $fm->input['description'];
$topic[$list[$topic_id]['date']]['keywords'] = $fm->input['keywords'];
}


и наконец ещё ниже в функции processedit() ищем строку

CODE:
unset($topic);


которую заменяем строкой

CODE:
unset($topic, $list, $allforums);


Вроде всё!
26. BON - 25 сентября 2013 — 18:21 - перейти к сообщению
NordWest пишет:
Пользователю будут видны поля для редактирования названия темы лишь до момента появления в теме новых постов.

а смысл тогда в таком редактировании. Надо просто задать время по которому будет разрешено редактировать заголовок, например взять ограничение времени редактирования поста и прикрутить его к заголовку. Так думаю логичнее. Новые посты в теме могут появиться сразу
27. roma1 - 25 сентября 2013 — 18:27 - перейти к сообщению
NordWest отлично, хотя я не настаивал на таком изменении но это можно и как мод оформить, я сам часто создавая темы на форумах малость в спешке дурно называл их и порой хотелось бы поменять на более понятное но не мог. Какая то доля важности в этом есть. Спасибо. Круто
28. NordWest - 25 сентября 2013 — 18:29 - перейти к сообщению
BON
Мне так было просто проще сделать. Улыбка
Будет нужно, что бы по времени была сработка - сделаю по времени, только чуть позже. Нужно отвлечься от этого всего, а то башка пухнет. Радость
(Добавление)
roma1 пишет:
но это можно и как мод оформить
Для того, что бы можно было из админки время редактирования выставлять? А нужно ли?

Я вот сейчас как раз занимаюсь наведением порядка в админке. Там и так уже черт ногу сломит. Я склонен считать, что правильным будет не добавлять туда новых параметров без острой необходимости. Просто определим оптимальное время и зашьем этот параметр в код.
29. BON - 26 сентября 2013 — 07:21 - перейти к сообщению
NordWest пишет:
Просто определим оптимальное время и зашьем этот параметр в код.

угу, а кому надо будет поменяет сам ручками. просто нет смысла дописывать кучу лишнего кода
30. NordWest - 26 сентября 2013 — 08:57 - перейти к сообщению
Цитата:
просто нет смысла дописывать кучу лишнего кода
Дописать код на изменение параметра через админку для меня уже давно не проблема. Проблема в том, что этих параметров там уже как у дурака фантиков. Нужно оптимизировать, сгруппировывать близкие по назначению опции. Кое что уже сделано ...


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

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