Экономия времени на прочтении правил и желание получить ответ немедленно "поможет" вам потерять 2-3 дня!
1. Указывайте версию движка (не нужно писать "последняя")
2. Указывайте версию используемого скрипта (тоже не нужно писать "последняя", т.к. скрипты публикуются не на всех сайтах, и я не могу быть уверен, что мы говорим об одной версии)
3. В обязательном порядке указывайте ссылку на свой сайт со скриптом. Проверяется наличие копирайта (который даёт право на бесплатную поддержку)
Если не хотите показывать сайт поисковикам - пишите ссылку через leech, а так же можете попросить в сообщении удалить ссылку после просмотра администратором (она будет помечена тегом, доступным только администраторам). Так же можете использовать [hide=3000][/hide], где 3000 - количество постов тех, кто увидит текст (администратор может видеть под любым числом, поэтому [hide=50000][/hide] - никогда не покажет вашу ссылку пользователям)
Помимо копирайта проверяются ещё ваши шаблоны на наличие всех необходимых тегов ява скриптов, а так же корректность составления шаблона (очень нередко баги с добавлением сообщений, комментариев возникают по причине некорректно составленного шаблона).
Наличие null версии или лицензии не проверяется за отсутствием времени, однако прямое заявление на данном форуме о использовании нулей повлечёт пожизненный бан.
4. Если баг виден только зарегистрированным пользователям или админам, пожалуйста, предоставляйте мне в личку зарегистрированный аккуант с нужными правами
5. В этом форуме разрешено крепить к сообщениям скриншоты.
6. При проблеме установки; если один из ваших отредактированных файлов даёт ошибку, запаковывайте файл в архив, крепите к сообщению. В баг форуме скачать архив могут только администраторы, поэтому никуда файлы вашей лицензии не денутся
7. Если вы считаете, что ваш баг очень серьёзен и требует вмешательства администраторов tws форумов, и вы доверяете разработчикам форума: можете отослать мне в ЛС ФТП данные для входа (при необходимости, проблемах с базой - phpmyadmin панель). Как только я прибуду, сразу гляну
8. Внимание! Если вы хотите получать бесплатную поддержку на форуме, ваш сайт должен нести некоммерческий характер (реклама и баннеры не в счёт, куда без них)
9. Указывать ЛЮБЫЕ ошибки скрипта нужно полностью. Т.е. если, допустим, msql выдаёт ошибку запроса - указывайте всё, что он выдаёт, А то обычно указывают только запрос (а в нём ошибки практически не встречаются, скорее возникают проблемы с базой). Посты с неполным кодом ошибок просто игнорирую
__________________________________________________________________
Убедительная просьба пользоваться поиском, потому что я могу проигнорировать вопрос. Хотя, если не отвечаю, 90% того, что пост не был прочтён, т.к. обычно я пишу "уже было" или шлю в поиск
Разработчик форума: Al-x, администратор форума, поддержка галереи: MSK
Поблагодарил: 18
Получил благодарностей: 24
Предупреждений: 0
Встретил очень интересную ошибку.
Заметил, что юзеры стали на сайте часто "банится"... При этом: возраст - 40 лет, зареган, 40 лет назад, ерунда какая то... Логов нет, среди юзеров тоже не зареган. Идём дальше - в таблице _users участник не найден. Но логи форума и его записи есть (т.е. он был когда то в _users). Почему его там не стало? Или так: почему он мог былть там (_users) удалён? Прошарил все файлы нет ничего, чтобы удаляло (FROM " . PREFIX . "_users) (с разным кол-вом пробелов, и без их участия воовсе (Search and Replace tools).
Прошу помочь.
Добавлено спустя 19 минут 50 секунд:
Нашёл возможный вариант, не учтённый (вероятно) при разработке форума: modules/cron.php:
$db->query( "DELETE FROM " . USERPREFIX . "_users WHERE lastdate < '$thisdate' and user_group = '4'" );
эта запись выполняется при:
if( intval( $config['max_users_day'] ) ) {
т.е. если у вас в конфиге ДЛЕ стоит: "Количество дней, через которое удалять пользователя если он не посещал сайт 0 = ограничений нет", то юзер будет УДАЛЁН из (_user) таблицы, но его сообщения на форуме останутся. Т.о. получится, что он забанен...
Поблагодарил: 18
Получил благодарностей: 24
Предупреждений: 0
Но, чтобы всё работало верно, существует крайне просто фикс, корректно и изящно решающий этот вопрос:
/forum/function/post.php
Найти:
if ($row['id']){
Заменить на:
if ($row['email']){
Т.о. если юзер был удалён, то все оставшиеся сообщения от его логина будут написанны от Гость, и не выделятся астономические возрасты и не реальные даты....
Добавлено спустя 1 минуту 14 секунд:
ЗЫ: Лишь благодаря понятному написанию форума удаётся сравнительно просто выходить из сложных ситуаций. За это СПАСИБО АЛЕКСАНДРУ!
Поблагодарил: 31
Получил благодарностей: 531
Предупреждений: 1
Это не корректное исправление, т.к. могут пойти глюки у тех гостей, что ввели своё мыло. Я не уверен, но надо проверять. Решение я дать затрудняюсь, т.к. это далеко не простой вопрос. Там надо как-то ещё проверить есть ли запись в базе (по другим полям из таблицы пользователей, но не по мылу, мн кажется.)
Поблагодарил: 18
Получил благодарностей: 24
Предупреждений: 0
если юзер был удалён, значит у его email поле будет NULL, а тогда, не будет делаться контент пост-профайла, а звание у него будет Гость. Решение на мой взгляд правильное, потому как посты оставить хочется, а кем как ни гостём назвать этого бывшего участника? (при проверке на ID, - он есть, потому как забирается из tws_posts
Добавлено спустя 1 минуту 11 секунд:
PS. Да, кстати, этот вариант на случай если Гостям пост запрещён (помоему такое на большенстве форумов)
Поблагодарил: 18
Получил благодарностей: 24
Предупреждений: 0 Cказали Спасибо: 1
Обнаружен неприятный баг, связанный с макесимальной дилинной целого числа в таблице dle_twsf_uwarnings для поля user_id по умолчанию выставляется длянна smallint (8), что очень мало для высокопосещяемых форумов. Следует изменить это значение на mediumint (8) или на просто на int.