Сегодня: 05:03:2026 Доброго вам дня!

I live ExBB and CMS Limbo!  I live ExBB and CMS Limbo!
Логин :
Пароль :
Регистрация?  Забыли пароль? 
 

Страниц (117): В начало « ... 66 67 68 69 [70] 71 72 73 74 ... » В конец

> Найдено сообщений: 1166
NordWest Отправлено: 25 сентября 2013 — 20:13 • Тема: Разрешаем пользователю править заголовок темы • Форум: ExBB Community

Ответов: 0
Просмотров: 960
Как недавно выяснилось ExBB не позволяет пользователю редактировать заголовок темы, которую он же сам и создал.
Пообщавшись на эту тему со знатоками ExBB выяснил, что это было сделано сознательно, ибо нефиг...

Однако я всё же посчитал возможным дописать код, который такую возможность предоставит, но ограничил во времени. После появления следующего за первым постом сообщения, редактирование названия темы для пользователя прекращается - возможность редактирования остается только у админов.

Короче, если кому будет интересно делается это так.
Открываем файл 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);


После этих изменений редактировать заголовки тем станет проще... это я так думаю... Улыбка
NordWest Отправлено: 22 сентября 2013 — 16:10 • Тема: Простейший спамфильтр для гостей • Форум: ExBB Community

Ответов: 6
Просмотров: 2888
Заменил

code:
if (strpos($fm->input["inpost"],"http"))


кодом

code:
if (strpos($fm->input['inpost'],'http') || strpos($fm->input['inpost'],'[url') === true)


т.к. боты снова начали прорываться.
NordWest Отправлено: 18 сентября 2013 — 19:41 • Тема: Обеспечиваем совместимость с PHP 5.4 • Форум: ExBB Community

Ответов: 1
Просмотров: 1242
В новой версии ужесточены требования к синтаксису, а точнее иногда появляются ошибки если в одну команду вложено много функций.
Вот одно такое проблемное место...

В файле post.php ищем строку

code:
if (isset($views[$topic_id])) $topic[reset(array_keys($topic))]['views'] = $views[$topic_id];

которую меняем на
code:
if (isset($views[$topic_id])) {$arrkeys = array_keys($topic); $topic[reset($arrkeys)]['views'] = $views[$topic_id];};
NordWest Отправлено: 16 сентября 2013 — 19:18 • Тема: Вопросы по работе с Limbo • Форум: Limbo CMS

Ответов: 19
Просмотров: 9226
Дайте мне доступ - сам посмотрю что да как.
NordWest Отправлено: 16 сентября 2013 — 19:04 • Тема: Вопросы по работе с Limbo • Форум: Limbo CMS

Ответов: 268
Просмотров: 97824
 Цитата от XsystemnikX:
но из-за технической несовместимости Вальс
Что такое Вальс? Не понял
Это что же такой за хостинг, что туда лимба не ставится. Не понял
NordWest Отправлено: 15 сентября 2013 — 12:00 • Тема: Вопросы по работе с Limbo • Форум: Limbo CMS

Ответов: 268
Просмотров: 97824
Возможно файлы побились при перекачивании. Чем сайт на сервер закачивали?

А вообще я бы всё же советовал для начала потренироваться на "кошечках".
Попробуйте развернуть чистый пустой сайт на денвере, потом его перенести на реальный сервер. Если проблем не возникает - тогда и реальный сайт можно пробовать перемещать.
NordWest Отправлено: 15 сентября 2013 — 11:39 • Тема: Вопросы по работе с Limbo • Форум: Limbo CMS

Ответов: 268
Просмотров: 97824
А просто на сайт под админом зайти даёт?
NordWest Отправлено: 14 сентября 2013 — 23:47 • Тема: Обеспечиваем совместимость с PHP 5.4 • Форум: ExBB Community

Ответов: 1
Просмотров: 1242
Открываем файл include/fm.class.php
в котором ищем все вхождения
code:
_FilePointers[$fp]

которые меняем на
code:
_FilePointers[(int) $fp]


Затем нужно решить проблему с функцией htmlspecialchars в которой нужно обязательно прописать кодировку cp1251 или будут проблемы с кириллицей.
Можно конечно жестко прописать, но вдруг когда поменять придется...

Короче открываем common.php ищем строку
code:
define('FM_PATH', dirname(dirname(__FILE__)) . '/');

после которой добавляем
code:
define("FM_ENCODING", "cp1251");


И в папке install в файлах index.php и update.php аналогично в начало добавляем
code:
define("FM_ENCODING", "cp1251");


После этого делаем поиск по всем файлам форума строки htmlspecialchars и если у функции задано не все три параметра приводим функцию к полному виду, например
code:
htmlspecialchars($v,ENT_QUOTES,FM_ENCODING)

(на месте первого параметра должно остаться то, что там было)

И не включаем модули "Хранение статистики чтения тем на сервере" и "Поиск тем и сообщений пользователя" т.к. они используют базу на SQLite2 а её поддержка с этой версии PHP была прекращена.
NordWest Отправлено: 14 сентября 2013 — 07:24 • Тема: Вопросы по работе с Limbo • Форум: Limbo CMS

Ответов: 268
Просмотров: 97824
 Цитата:
там что то нужно с параметрами и пути базы делать
Ничего не нужно. Путь к базе относительный, берется относительно корня сайта и вычисляется автоматически.
Asmod вам правильно подсказал - попробуйте поставить на этот хостинг любую другую версию Лимбо и посмотрите, что записано в конфигурационном файле.
NordWest Отправлено: 14 сентября 2013 — 07:16 • Тема: Простейший спамфильтр для гостей • Форум: ExBB Community

Ответов: 6
Просмотров: 2888
Сегодня чистил форум от необычного бота. Использует ссылки вида [url=][/url].
Будет время - заблокирую и эту возможность.

Страниц (117): В начало « ... 66 67 68 69 [70] 71 72 73 74 ... » В конец

Powered by ExBB v1.1.180311