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

Страниц (65): В начало « ... 37 38 39 40 [41] 42 43 44 45 ... » В конец

> Найдено сообщений: 970
NordWest Отправлено: 1 ноября 2013 — 13:50 • Тема: Не получается упорядочить разделы форума • Форум: Решение проблем

Ответов: 53
Просмотров: 35937
За то будет на чем тренироваться. Улыбка
Правда вам придется немного подождать.
NordWest Отправлено: 1 ноября 2013 — 13:27 • Тема: Не получается упорядочить разделы форума • Форум: Решение проблем

Ответов: 53
Просмотров: 35937
Цитата:
откуда появляются некорректные номера позиций форума в категории?
Всё просто.
Когда на свеже-установленном движке создаем новые форумы, то они получают позицию в виде "xyy", где
"x" - id категории
"yy" - количество уже существующих форумов + 1

Теперь смотрите что происходит.
Допустим мы создали 3 форума в первой категории:
- форум1 позиция 101
- форум2 позиция 102
- форум3 позиция 103

Теперь удалим любой форум, для наглядности например второй.
В итоге имеем:
- форум1 позиция 101
- форум3 позиция 103

А теперь создадим новый форум. Id у него будет 4 а вот позиция 103, т.к. количество форумов уже два. В итоге получаем:
- форум1 позиция 101
- форум3 позиция 103
- форум4 позиция 103

Два форума с одной позицией - вот и пошло поехало дальше ...

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

Цитата:
Правильнее оставить прежней, а не заменять ее строкой
Не правильно. В предложенном мной варианте только так и не иначе. Я просто ищу последнюю позицию существующего форума и новый ставлю за ним. Что там ещё вычислять?
(Добавление)
Кстати код для коррекции кривых файлов allforums.php всё же придется писать - если форум достаточно большой руками там править запаришься.
NordWest Отправлено: 1 ноября 2013 — 09:29 • Тема: Не получается упорядочить разделы форума • Форум: Решение проблем

Ответов: 53
Просмотров: 35937
Обязательно! Приведённый код исправляет ошибку в функции и применить его нужно всем.
NordWest Отправлено: 1 ноября 2013 — 09:26 • Тема: Не получается упорядочить разделы форума • Форум: Решение проблем

Ответов: 53
Просмотров: 35937
Да всем можно - чего спрашиваете то!!!! Улыбка
NordWest Отправлено: 1 ноября 2013 — 09:19 • Тема: Не получается упорядочить разделы форума • Форум: Решение проблем

Ответов: 53
Просмотров: 35937
cynical2207
Да, конечно - можно в личку, можно на почту.
Единственное - посмотреть смогу только вечером.
NordWest Отправлено: 1 ноября 2013 — 09:10 • Тема: Не получается упорядочить разделы форума • Форум: Решение проблем

Ответов: 53
Просмотров: 35937
Решение проблемы:
Открываем файл setforums.php и ищем кусок кода
CODE:
foreach ($allforums as $id => $forum) {
if ($forum['catid'] == $catid) $count++;
}
$count++;
$catid2 = ($subforum) ? 0 : $catid;
$position = ($count<10) ? intval($catid2.'0'.$count):intval($catid2.$count);

который заменяем кодом
CODE:
foreach ($allforums as $id => $forum)
{
if ($forum['catid'] == $catid && $count < $forum['position'])
{$count = $forum['position'];}
}
$count++;
$catid2 = ($subforum) ? 0 : $catid;
$position = $count;


После этого вновь созданные форумы будут получать корректный индекс позиции, т.е. если производить установку с нуля, то больше проблема проявляться не будет.
Для тех же, у кого проблема есть уже сегодня - нужно ещё дополнительно поправить кривую структуру в файле allforums.php
Отдельный скрипт писать не хочу - мне проще, если кому будет нужно, поправить этот файл руками.
NordWest Отправлено: 1 ноября 2013 — 06:09 • Тема: Не получается упорядочить разделы форума • Форум: Решение проблем

Ответов: 53
Просмотров: 35937
gudman пишет:
никто не знает когда эта проблема начинает проявляться
Момент появления проблемы как выяснилось BON давно и верно определил. Странно другое - почему это до сих пор не устранено, ведь косяк более чем неприятный. Однако

На текущий момент я вижу, что проблема рождается не в функциях сортировки - там она просто визуализируется. Проблема появляется ещё на этапе создания нового форума (при условии, что первый в данной категории форум был когда-то удален). Для нового форума вычисляется индекс позиции, который совпадает с индексом позиции уже существующего форума. Естественно у функции сортировки при таких условиях едет крыша. Как только я пойму почему неверно вычисляется новый индекс - проблема будет решена.
NordWest Отправлено: 31 октября 2013 — 19:40 • Тема: Мод "Сказать спасибо" (новая версия) • Форум: Модификации и дополнения

Ответов: 72
Просмотров: 46275
По поводу установки мода на данный форум - решать будет electron.
Что касаемо безопасности - мод безопасен, можете не сомневаться.
Во всяком случае он не опаснее самого движка форума.
NordWest Отправлено: 31 октября 2013 — 08:01 • Тема: Не получается упорядочить разделы форума • Форум: Решение проблем

Ответов: 53
Просмотров: 35937
cynical2207
Да нет, теперь мне всё ясно. Попробую разобраться.
NordWest Отправлено: 31 октября 2013 — 07:20 • Тема: Не получается упорядочить разделы форума • Форум: Решение проблем

Ответов: 53
Просмотров: 35937
Цитата:
Нужно больше информации.
Оказывается это серьёзный косяк давно уже висит в нерешённых. Не понял
Пороюсь, может чего получится...
NordWest Отправлено: 30 октября 2013 — 19:42 • Тема: Не получается упорядочить разделы форума • Форум: Решение проблем

Ответов: 53
Просмотров: 35937
Попробовал создать простенький вариант - две категории в каждой по три форума.
Всё нормально двигается.



Нужно больше информации. Какая версия движка, сколько категорий, форумов, подфорумов. Есть ли приватные форумы.
NordWest Отправлено: 29 октября 2013 — 18:02 • Тема: При предварительном просмотре не распознаются сиволы Юникод • Форум: Общие вопросы

Ответов: 30
Просмотров: 22099
Нашел более гибкое решение...

Открываем файл jsloader.php
В самом начале кусок кода
CODE:
// Load JsHttpRequest backend.
require_once "include/JsHttpRequest/JsHttpRequest.php";
// Create main library object. You MUST specify page encoding!
$JsHttpRequest = new JsHttpRequest($fm->LANG['ENCODING']);

заменяем кодом
CODE:
$fm->_GetVars();
$encoding = (isset($fm->input['loader']) && $fm->input['loader'] == 'preview') ? 'UTF-8' : $fm->LANG['ENCODING'];
// Load JsHttpRequest backend.
require_once "include/JsHttpRequest/JsHttpRequest.php";
// Create main library object. You MUST specify page encoding!
$JsHttpRequest = new JsHttpRequest($encoding);
NordWest Отправлено: 29 октября 2013 — 17:42 • Тема: Разные небольшие проблемы • Форум: Решение проблем

Ответов: 69
Просмотров: 45690
Если мне память не изменяет этого должно хватить.
Спойлер (Отобразить)

(Добавление)
А нет, вот ещё в догонку
Спойлер (Отобразить)
NordWest Отправлено: 29 октября 2013 — 12:41 • Тема: Не открывается главная страница! • Форум: Решение проблем

Ответов: 16
Просмотров: 11570
Правильно будет наверное пока выключить в админке и поговорить с хостером на предмет включения.
NordWest Отправлено: 29 октября 2013 — 10:27 • Тема: Не открывается главная страница! • Форум: Решение проблем

Ответов: 16
Просмотров: 11570
Замените у себя два файла:
Watches
belong

С последним файлом похоже не всё ещё отлажено, но во всяком случае ошибок подключения к SQLite больше быть не должно.

Страниц (65): В начало « ... 37 38 39 40 [41] 42 43 44 45 ... » В конец

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

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

[Script Execution time: 0.0342]     [ GZip: 75% compressed ]