Страниц (58): « 1 [2] 3 4 5 6 7 8 9 ... » В конец
Найдено сообщений: 857 |
Zeg |
Отправлено: 12 апреля 2017 — 11:29 • Тема: ExBB 2.0.0-Pre • Форум: Релизы |
Ответов: 138 Просмотров: 88811
 |
Чем больше копаюсь в коде, тем больше нахожу мелких и неприятных недоделок. Возможно, ошибусь, но я бы обязательно в дистрибутив внес следующие доработки:
1. Корректная отдача кода 404 (пока ссылку не нашел, найду, вставлю);
2. Исправление ошибки с пустым HTTP_USER_AGENT;
3. Исправление некоторых ошибок, связанных с прикрепленными темами;
4. Исправление ошибки с подфорумами или категориями (пока ссылку не нашел, найду, вставлю). |
Zeg |
Отправлено: 3 апреля 2017 — 19:39 • Тема: ExBB 2.0.0-Pre • Форум: Релизы |
Ответов: 138 Просмотров: 88811
 |
Еще смущает вот это в файле include/fm.class.php:
CODE: public function __construct() {
@setlocale(LC_CTYPE, 'ru_RU.CP1251', 'ru_RU.cp1251', 'ru_RU', 'RU');
if (!preg_match("#(russian\_russia.1251|ru\_ru.1251|russian\_russia|ru\_ru|russia|ru)#is", setlocale(LC_CTYPE, 0))) {
$this->_RuLocale = false;
}
Как это верно переделать для utf-8 ? |
Zeg |
Отправлено: 3 апреля 2017 — 16:00 • Тема: ExBB 2.0.0-Pre • Форум: Релизы |
Ответов: 138 Просмотров: 88811
 |
"Починка" мода "Репутация":
идем в \modules\reputation\frontindex.php ищем строку
CODE:$rep = $fm->_Read('modules/reputation/data/'.$fm->input['member'].'.php');
и меняем на
CODE:$rep = $fm->_Read(EXBB_DATA_DIR_MODULES.'/reputation/'.$fm->input['member'].'.php'); |
Zeg |
Отправлено: 1 апреля 2017 — 15:29 • Тема: ExBB 2.0.0-Pre • Форум: Релизы |
Ответов: 138 Просмотров: 88811
 |
Из замеченного:
Индексация мода поиска тем и сообщений пользователя корректно работает, если в базе 1 юзер. Иначе часть данных теряется. Смотрите функцию \modules\belong\belong.php:
CODE:
function _writePosts($index) {
ksort($index);
$dbname = '';
foreach ($index as $id => $posts) {
ksort($posts);
if ($dbname != $this->_getDbFilename($id)) {
$this->_openSqlite($id);
$dbname = $this->_getDbFilename($id);
$sql = '';
}
foreach ($posts as $post => $info) {
$sql .= "INSERT INTO posts VALUES ({$id}, {$info[0]}, {$post}, {$info[1]}, {$info[2]});";
}
}
$this->_handle->exec($sql);
}
А вот так оно должно выглядеть (в версии 1.1.3 как раз это исправлено):
CODE: function _writePosts($index) {
ksort($index);
$dbname = '';
foreach ($index as $id => $posts) {
ksort($posts);
if ($dbname != $this->_getDbFilename($id)) {
if ($dbname) {
$this->_handle->exec($sql);
}
$this->_openSqlite($id);
$dbname = $this->_getDbFilename($id);
$sql = '';
}
foreach ($posts as $post => $info) {
$sql .= "INSERT INTO posts VALUES ({$id}, {$info[0]}, {$post}, {$info[1]}, {$info[2]});";
}
}
$this->_handle->exec($sql);
}
Еще надо проверять, будут ли удалены данные при удалении юзера или темы.
Второй момент. Не работает мод репутации. Точнее, не работает показ истории изменения репутации. Если нажать на число, высвечивается сообщение о том, что репутацию данному юзеру еще не меняли. |
Zeg |
Отправлено: 1 апреля 2017 — 10:21 • Тема: Как увеличить превью-копии прикрепленных изображений? • Форум: Решение проблем |
Ответов: 8 Просмотров: 5280
 |
Второй вариант - ограничить размер картинки в админке (например, 800*600), а при выводе использовать css (добавить в styel.css темы оформления):
CODE:.postcolor img, #prevtext img {
max-width: 100%;
height: auto;
} |
Zeg |
Отправлено: 1 апреля 2017 — 08:27 • Тема: ExBB 2.0.0-Pre • Форум: Релизы |
Ответов: 138 Просмотров: 88811
 |
Не принципиально, на самом деле, какая кодировка будет. Надо 7ый Пых. Кстати, на 2ке косяк с sqlite: базы создаются, но , похоже, внутри пусто. И моды не работают. как надо (т.е. не ищутся сообщения и темы пользователя).
ЧПУ с минимальными переделками запустил. Работает. Но если не удастся победить sqlite, то будет беда. |
Zeg |
Отправлено: 31 марта 2017 — 21:21 • Тема: ExBB 2.0.0-Pre • Форум: Релизы |
Ответов: 138 Просмотров: 88811
 |
Назрела необходимость перехода на 7ой PHP. Пришлось сконвертироваться и по-тиху доводить до ума форум. Появились следующие вопросы:
1. Сначала на рабочий форум ложу девелоперскую версию, запускаю конвертацию. После этого надо накатить версию из первого поста темы (она вроде как должна быть актуальной) или можно оставлять, как есть?
2. Почему внешний вид админок разный? Все же версии в первом посте и девелоперская отличаются.
3. Кто-то запустил на новой версии мод ЧПУ (rewrite)? Сменить всю адресацию и остаться без единой страницы в индексе - не вариант.
4. Почему при переходе на utf-8 не заменялись такие вещи, типа substr() на mb_substr() ? Там, где обрезаются строки, местами проскакивает характерный для геа-8 мусор в виде ромбиков.
Спасибо за ответы. |
Zeg |
Отправлено: 28 марта 2017 — 20:28 • Тема: Мод : Мобильная версия • Форум: Модификации и дополнения |
Ответов: 81 Просмотров: 46284
 |
У себя решил "на коленке" правкой файла register.php. В нем строчку
CODE:$selected = ($file == strtolower(DEF_SKIN)) ? ' selected="selected"' : '';
заменил на
CODE:$selected = (strtolower($file) == strtolower(DEF_SKIN)) ? ' selected="selected"' : ''; |
Zeg |
Отправлено: 28 марта 2017 — 20:13 • Тема: Мод : Мобильная версия • Форум: Модификации и дополнения |
Ответов: 81 Просмотров: 46284
 |
Думаю, косяк не в скине самом, а в алгоритме регистрации. При регистрации строится весь список установленных скинов и выводится в выпадающем списке. Вряд ли кто-то из пользователей при регистрации вообще это поле меняет. ДУмается, надо вообще убрать поле и ставить принудительно стиль, установленный в админке форума. Ну или в выпадающем списке убирать мобильный скин. |
Zeg |
Отправлено: 28 марта 2017 — 19:49 • Тема: Мод : Мобильная версия • Форум: Модификации и дополнения |
Ответов: 81 Просмотров: 46284
 |
Косяк возможно вот в чем. Замечал у себя тоже. После регистрации нового пользователя у него в профиле почему-то вписан стиль по умолчанию "MobileExBB". Соответственно, я так понимаю, они всегда сидят в мобильной версии, даже с компа. Скажу сразу, не разбирался и не тестировал пока. Просто руки не дошли.
(Добавление)
Есть скрипт, который принудительно вписывает в профиль пользователей заданный скин. Я его использую для "натягивания" Новогоднего стиля на зиму и потов возврат обратно. Им же принудительно "перегоняютя" профили с мобильным скином в обычный. Можно его прогнать, а потом решать проблему.
Сам скрипт ранее был где-то на этом форуме (запускается под админом).
Скрытый текст:Для просмотра Вам необходимо авторизоваться |
Zeg |
Отправлено: 28 марта 2017 — 19:45 • Тема: Че Яндексу надо? • Форум: Раскрутка |
Ответов: 4 Просмотров: 5816
 |
Много вылетает неканонических страниц, мне сдается, что верно. Если найдете "вылет" правильных страниц, показывайте, будем разбираться, т.к. такого в идеале быть не должно (с погрешностью на "дурь" Яндекса). |
Zeg |
Отправлено: 12 июля 2016 — 14:15 • Тема: Мод : Мобильная версия • Форум: Модификации и дополнения |
Ответов: 81 Просмотров: 46284
 |
В файл style.css внесите ранее мной озвученное исправление. Вместо строчки
надо писать
CODE:img{border:0;vertical-align:middle;} |
Zeg |
Отправлено: 11 июля 2016 — 21:25 • Тема: Мод : Мобильная версия • Форум: Модификации и дополнения |
Ответов: 81 Просмотров: 46284
 |
Еще замечено, что на реальном мобильном с не самым маленьким экраном на страницах форумов присутствует горизонтальный скролл. Это не есть гуд, анализ показал, что нужно в конец файла /templates/MobileExBB/style.css добавить строку
CODE:tr td.darkrow2 form select{width:100%}
Далее прошу проверить вот этот код в файле forum_body.tpl:
CODE:<td class="darkrow2" style="padding:4px" colspan="5">
ИМХО надо так:
CODE:<td class="darkrow2" style="padding:1px">
Строку
CODE:<th colspan="5" class="maintitle" align="left">
заменить на
CODE:<th class="maintitle" align="left">
Строку
CODE:<td class="maintitle" colspan="5"> {$forumname}</td>
заменить на
CODE:<td class="maintitle"> {$forumname}</td>
Но могу ошибаться.
После этого скролл исчез. |
Zeg |
Отправлено: 11 июля 2016 — 20:39 • Тема: Мод : Мобильная версия • Форум: Модификации и дополнения |
Ответов: 81 Просмотров: 46284
 |
Еще момент всплыл, связанный со списком забаненных пользователей. В мобильной версии форума в файле banmemblist_data.tpl есть строка:
CODE: <td class="row2"><b><a href="profile.php?action=show&member={$user_id}" title="{$fm->LANG['UserProfile']} {$user['user_name']}">{$user_name}</a></b></td>
На части просмотренных vной форумов она должна быть такого вида
CODE: <td class="row2"><b><a href="profile.php?action=show&member={$user_id}" title="{$fm->LANG['UserProfile']} {$user['user_name']}">{$user['user_name']}</a></b></td>
Проверьте, пожалуйста. |
|
Страниц (58): « 1 [2] 3 4 5 6 7 8 9 ... » В конец
|