ExBB Community ExBB Community
 Сайт проекта ExBB Общение объединяет!
Войдите на форум при помощиВойти через loginza
 Чат на форуме      Помощь      Поиск      Пользователи     BanList BanList

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

> Найдено сообщений: 32
sqrt Отправлено: 4 апреля 2020 — 17:45 • Тема: ExBB english language pack • Форум: Локализация

Ответов: 1
Просмотров: 4600
Выкладываю подкорректированный пакет английской локализации форума версии ExBB 1.1.3 с переведенными на английский язык модулями, входящими в официальный дистрибутив.
Открыть logos.tpl (InvisionExbb)
Найти:

CODE:
<a href="loginout.php">Вход</a>


Заменить на:

CODE:
<a href="loginout.php" title="'.$fm->LANG['Login'].'">'.$fm->LANG['Login'].'</a>



Прикрепляю допереведенную английскую локализацию версии ExBB 1.1.3, где допереведены и все вошедшие модификации. Возможно, в шаблонах или еще где-то будет что-то встречаться недопереведенное, напишите - исправлю. Если сам найду, - переработаю.
sqrt Отправлено: 18 марта 2020 — 17:09 • Тема: Общие ошибки и баги сюда • Форум: Решение проблем

Ответов: 66
Просмотров: 13567
Taki пишет:
При нажатии на профиль стало писать выше форума (сверху)
CODE:
Warning: Illegal string offset 'usertime' in C:\OpenServer\domains\site\profile.php on line 170


profile.php
Найти:
CODE:
$postdate = $fm->_DateFormat($user['lastpost']['date'] + $fm->user['timedif'] ['usertime']* 3600);

Заменить на:
CODE:
$postdate = $fm->_DateFormat($user['lastpost']['date'] + $fm->user['timedif'] * 3600);
sqrt Отправлено: 18 марта 2020 — 15:55 • Тема: Общие ошибки и баги сюда • Форум: Решение проблем

Ответов: 66
Просмотров: 13567
Ошибки совместимости ExBB 1.1.3 и ExBB 2.0.0 с php 7.2 и выше http://exbb.info/community/topic...=6&topic=674
sqrt Отправлено: 17 марта 2020 — 18:03 • Тема: Function create_function() is Deprecated. • Форум: Решение проблем

Ответов: 21
Просмотров: 3466
Speaker пишет:
1Bot

А что делать с этими файлами?

modules/threadstop/frontindex.php
modules/mailer/Mailer.Class.php

В них тоже есть create_function()

modules/mailer/Mailer.Class.php
Найти:
CODE:

uasort($list, create_function('$a, $b', 'if ($a[0] == $b[0]) return 0; return $a[0] < $b[0] ? -1 : 1;'));

Заменить на:
CODE:
uasort($list, function($a, $b) {if ($a[0] == $b[0]) return 0; return $a[0] < $b[0] ? -1 : 1;});

modules/threadstop/frontindex.php
Найти:
CODE:
uasort($array, create_function('$a,$b', $function));

Заменить на:
CODE:
uasort($array, function($a,$b) return $function);
sqrt Отправлено: 5 июня 2017 — 18:19 • Тема: ExBB 2.0.0-Pre • Форум: Релизы

Ответов: 138
Просмотров: 43254
WebMaster пишет:
Кто-то ещё ждёт дальнейших доработок?

Все с нетерпением ждут окончательного релиза со всеми доработками и совместимостями.
sqrt Отправлено: 5 января 2017 — 14:29 • Тема: Вопросы от новичков • Форум: Обсуждаем

Ответов: 288
Просмотров: 101043
Еще как вариант:
boardinfo.php
CODE:
$this->exbb['file_upload'] = TRUE;
$this->exbb['autoup'] = TRUE;

в post.php и postings.php
переделать так:
CODE:
$upload = ( $fm->exbb['file_upload'] === true && $allforums[$forum_id]['upload'] !== 0 && ( $fm->user['upload'] === true || $fm->exbb['autoup'] === true)) ? $allforums[$forum_id]['upload'] : 0;

Пока срабатывает, но, может быть, еще кто-нибудь знает, как еще здесь можно извернуться?
sqrt Отправлено: 5 января 2017 — 13:57 • Тема: Вопросы от новичков • Форум: Обсуждаем

Ответов: 288
Просмотров: 101043
В продолжение развития мысли о расширении прав доступа для гостей. Например, чтобы сделать ссылки видимыми для гостей нужно. Извиняюсь, если повтор:
Разрешение скачивать файлы гостям:
CODE:
Открыть:

topic.php

Найти:

$attachurl = ( $fm->user['id'] !== 0 ) ? '<a href="printfile.php?action=attach&f=' . $forum_id . '&t=' . $topic_id . '&id=' . $attach_ID . '" target="_blank">' . $attach_name . '</a>' : '' . $fm->LANG['ViewAttachLink'] . '';


Заменить на:

$attachurl = ( $fm->user['id'] !== 0 ) ? '<a href="printfile.php?action=attach&f=' . $forum_id . '&t=' . $topic_id . '&id=' . $attach_ID . '" target="_blank">' . $attach_name . '</a>' : '<a href="printfile.php?action=attach&f=' . $forum_id . '&t=' . $topic_id . '&id=' . $attach_ID . '" target="_blank">' . $attach_name . '</a>';



Если у админа, возникнет также идея о разрешении гостям загружать файлы. Понятно, что можно сделать так:

CODE:
Открыть:

post.php

Найти в function newthread(), function addnewthread(), function reply (), function add reply ():

$upload = ( $fm->exbb['file_upload'] === true && $allforums[$forum_id]['upload'] !== 0 && ( $fm->user['upload'] === true || $fm->exbb['autoup'] === true && $fm->user['id'] ) ) ? $allforums[$forum_id]['upload'] : 0;

Заменить на:

$upload = $allforums[$forum_id]['upload'];

Открыть:

postings.php

Найти в function editform(), function processedit():

$upload = ( $fm->exbb['file_upload'] === true && $allforums[$forum_id]['upload'] !== 0 && ( $fm->user['upload'] === true || $fm->exbb['autoup'] === true && $fm->user['id'] ) ) ? $allforums[$forum_id]['upload'] : 0;

Заменить на:

$upload = $allforums[$forum_id]['upload'];

, но это слишком просто и нехорошо, т.к. это даст, вообще, чуть ли не всем и везде права загружать вложения.
Если расшифровать условие:
CODE:
$upload = ( $fm->exbb['file_upload'] === true && $allforums[$forum_id]['upload'] !== 0 && ( $fm->user['upload'] === true || $fm->exbb['autoup'] === true && $fm->user['id'] ) ) ? $allforums[$forum_id]['upload'] : 0;

CODE:
$fm->exbb['file_upload'] === true
- Если на всём форуме разрешено постить
Цитата:
Разрешить прикрепление файлов?

CODE:
&& $allforums[$forum_id]['upload'] !== 0
- И на конкретном форуме загрузка вложений НЕ отключена
И -
CODE:
&& ( $fm-....

CODE:
$fm->user['upload'] === true
- это, быстрее всего условие, что в админке включена функция на разрешение аплоада данному юзеру
Цитата:
Разрешить загрузку файлов? Позволить пользователю прикреплять файлы к сообщению в форумах, в которых это разрешено.

и далее возникает вопрос по коду:
CODE:
|| $fm->exbb['autoup'] === true && $fm->user['id']
- это что-то типа ИЛИ -
Цитата:
Разрешать зарегистрировавшимся прикреплять файлы к сообщениям в форумах, которых это разрешено?
Иначе Администратор сам выбирает пользователей, которым разрешено прикреплять файлы.

И
CODE:
$fm->user['id']
- это конкретный юзер, то ДА на загрузку по данному форуму иначе НЕТ (пусто) (
CODE:
) ) ? $allforums[$forum_id]['upload'] : 0;
.
Вопрос я уже озвучил, - как более правильно переделать условие?
sqrt Отправлено: 29 октября 2016 — 04:07 • Тема: Мод: Ограничение времени редактирования сообщений • Форум: Модификации и дополнения

Ответов: 44
Просмотров: 24233
Ух ты, как тема актуализировалась!
Может, кто сможет предложить вариант модификации файлов 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: Сделал так, чтобы гости видели опрос и результаты голосования, но голосовать по-прежнему права не имеют (иначе там чехарда просто получится).
sqrt Отправлено: 2 октября 2016 — 19:35 • Тема: Мод: Ограничение времени редактирования сообщений • Форум: Модификации и дополнения

Ответов: 44
Просмотров: 24233
Если необходимо, чтобы у пользователей была возможность помимо редактирования в течение заданного времени еще и возможность удалить свое сообщение в течение этого же заданного времени, то нужно:

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'] : '';


ну, т.е. то же, что и для редактирования.
sqrt Отправлено: 1 октября 2016 — 18:53 • Тема: ExBB 1.1.3 • Форум: Релизы

Ответов: 141
Просмотров: 44789
В ExBB 1.1.3 наблюдаю проблему с поиском:
Если поисковый запрос состоит из слова, включающего, например, букву "Р" русскую, а сервер в utf-8, то GET-запрос поиска не обрабатывает ее, а, возможно, и некоторые другие буквы. Это видно, когда введешь слово в строку поиска, содержащее эту букву, скрипт выдаст результаты в виде тем, но при переходе по ссылке в тему пишет, что ничего не найдено, потому что, если, скажем, введено в поиск слово "материал", то в search query будет выдано, как printpage.php?action=1&forum=7&topic=15&post=%EC%E0%F2%E5%E8%E0%EB&stype=OR&color=yes, где %EC%E0%F2%E5%E8%E0%EB - это "матеиал".
Скорее всего, что GET-запрос не обрабатывает некоторые русские буквы:
Цитата:
й??кенг??з??ф?вап?олдж?я?сми??б?
йцукенгшщзхъфывапролджэячсмитьбю

и, возможно нужно включать в preg_replace модификатор u:
http://softtime.ru/forum/read.ph...p;id_theme=88259?
т.е.
CODE:
$search = preg_replace ("'[^№a-zа-яА-ЯA-ZЁё0-9 ]'iu", "", $_GET['search']);

В search/search.php и search.php корневой есть несколько preg_replace
Вот, например:

CODE:
$entered_word = preg_replace('/([^a-zA-Zа-яА-ЯёЁ]|^)([a-zA-Zа-яА-ЯёЁ]{1,3})(?![a-zA-Zа-яА-ЯёЁ])/', '', $_SEARCH['entered_word']);

или вот еще:
CODE:
$searchinmessage = sprintf($fm->LANG['YOUSEARCH'], preg_replace('/([^a-zA-Zа-яА-ЯёЁ]|^)([a-zA-Zа-яА-ЯёЁ]{1,3})(?![a-zA-Zа-яА-ЯёЁ])/', '$1<font color="red">$2</font>', $_SEARCH['entered_word']));

и еще несколько.
Т.е., возможно, надо переделать как-то так:
CODE:
$searchinmessage = sprintf($fm->LANG['YOUSEARCH'], preg_replace('/([^a-zA-Zа-яА-ЯёЁ]|^)([a-zA-Zа-яА-ЯёЁ]{1,3})(?![a-zA-Zа-яА-ЯёЁ])/u', '$1<font color="red">$2</font>', $_SEARCH['entered_word']));
sqrt Отправлено: 17 сентября 2016 — 07:17 • Тема: ExBB 2.0.0-Pre • Форум: Релизы

Ответов: 138
Просмотров: 43254
sqrt пишет:

Хотел бы еще добавить по поводу поиска.

Еще добавлю: ExBB 1.1.3 или ExBB 2.0.0 pre не ищет фразы, содержащие, например, только цифры. Т.е. даже после индексирования:
Цитата:
324123423412341234

не найдет и выдаст:
Цитата:
Не заданы параметры поиска! Либо запрос короче четырёх символов!

т.е. это даже не то, что ничего не найдено. Возможно, в поисковом механизме A-z обрабатывается, а 0-9 - нет.
sqrt Отправлено: 16 сентября 2016 — 21:07 • Тема: ExBB 2.0.0-Pre • Форум: Релизы

Ответов: 138
Просмотров: 43254
WebMaster пишет:

Проблема с поиском пока ещё не решена. Будет исправлено.

Хотел бы еще добавить по поводу поиска. Сравнивал его и в версии RC1 UTF-8 PHP 5.4, которая когда-то выкладывалась, и в версии Final, и в 1.1.3 и 2.0.0.
В RC1 UTF-8 PHP 5.4 - вроде бы нормально работал. в Final - как-то плоховато. В 1.1.3 (w1251) сравнительно нормально, хотя иногда есть такое, что отдельные слова в тексте сообщений может не находить (естественно, все проиндексировал предварительно). В 2.0.0, который заточен под UTF-8, он находит только слова на латинице, обязательно целиком (неперемешанные с кириллицей), причем только, если выделить для поиска слово с самого начала (если выделить набор символов из середины или части слова, встречающегося в проиндексированном форуме, то не найдет ничего), недлинное (не более 12-14 символов) и, не знаю, вроде как только из сообщений, которые ближе к первому посту, если не сказать, вообще, только из первого поста темы. Вот как-то так.
Применяется поисковый механизм Risearch PHP и в папке search дистрибутива форума в файле readme.txt сказано, что нужно скопировать все файлы из дистрибутива форума в папку с одноименным названием и далее запустить скрипт .../search/_index.php на индексирование. Тут, вот, непонятно: что значит:
Цитата:
скопировать все файлы из дистрибутива форума в папку с одноименным названием

Это что, - нужно ВСЕ файлы, входящие в дистрибутив форума, скопировать в папку search или имеется ввиду только файлы из папки data/search с индексами? Это, во-первых. И, во-вторых, файла _index.php в папке search нет. Как же тогда запускать? Или же эта инструкция в файле readme.txt когда-то использовалась в ExBB ранних версий и уже устарела и по наследству просто перетекает из дистрибутива в дистрибутив, не неся семантики (смысла действий) в себе или же она когда-то являлась частью некогда давно разработанного механизма Risearch PHP и теперь, фактически, перестает нести смысл в новых версиях ExBB?
sqrt Отправлено: 14 сентября 2016 — 18:54 • Тема: ExBB 2.0.0-Pre • Форум: Релизы

Ответов: 138
Просмотров: 43254
electron пишет:
sqrt пишет:
как не работал поиск, так и не работает

Установите это http://exbb.info/community/topic...um=8&topic=5 - станет получше.

sqrt пишет:
почему-то не срабатывает модуль не/отображения ссылок гостям. Да-нет, - гостю все скрыто.

в 2.0 все прекрасно работает. у вас наверняка нет прав на запись для файла data/boardinfo.php . всем папкам и файлам в папке data нужно установить права на запись. иначе форум может косячить

Поиск в версии 1.1.3 я сравнивал с 2.0.0 и с 1.0 RC1.
Работает нормально только в 1.1.3.
Что касается прав на запись для data/... везде внутри 777, в т.ч. тест на локалке - и не срабатывает почему-то.

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

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

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0928]     [ ]