yura3d |
Отправлено: 3 июля 2010 — 09:40 • Тема: Дополнение: Селектор скинов • Форум: Модификации и дополнения |
Ответов: 10 Просмотров: 0
|
Александр Михалицын пишет:Писалось за 15 минут.
Имхо, если уже взялись за этот вопрос, то лучше было бы нормально доработать, потратив чуть больше времени, а не кидать сюда в сыроватом виде. А проблемы там есть, в частности в файле style.php (из прикреплённого архива) непонятно зачем повторно вызывается session_start() (первый вызов осуществляется в подключаемых файлах ядра). Далее, в этом же файле вместо использования встроенных в ядро функций обработки входящих данных используется суперглобальный массив $_GET. В-третьих, выбор пользователя не сохраняется в его файле профиля, а только в сессии. Ну и напоследок, после выбора скина всегда происходит редирект на главную страницу, если человека интересует не только общий вид скина, но и вид конкретных страниц (например, страницы просмотра темы), это неудобно
Идея с демо-форумом для скинов классная, учитывая что у нас уже есть десяток-другой интересных скинов на любой вкус |
yura3d |
Отправлено: 2 июля 2010 — 18:48 • Тема: Требуется помощь • Форум: Общие вопросы |
Ответов: 19 Просмотров: 0
|
egori4 пишет:страница перекручивается вверх
Допустим, что прокручивается. При этом соответствующие бб-коды при клике вставляются в форму или нет?
Учитывая предложенный ранее способ замены кнопок на графические иконки, могу сказать, что там не упомянуто о необходимости добавления инструкции возврата ложного результата функцией bbcode() файла javascript/formcode.js. Откройте данный файл, найдите строку:
CODE: SelectedText = txt = '';
и под ней добавьте строку:
Чтобы изменения вступили в силу, не забудьте очистить кеш браузера, единожды 2 раза подряд нажав Ctrl+R на любой странице с редактором сообщений |
yura3d |
Отправлено: 2 июля 2010 — 13:16 • Тема: Восстановление старых версий форума после обнуления • Форум: Решение проблем |
Ответов: 48 Просмотров: 0
|
Defenderyk
Уже пару раз ко мне обращались с подобной проблемой. Причина обнуления была та же - либо заканчивалось место на сервере, либо же на определённых этапах работы происходила нехватка выделенной оперативной памяти для PHP на сервере. Обработка подобных ситуаций с целью недопустить потерю данных довольно сложна и требует существенных затрат ресурсов, что скажется не самым лучшим образом на производительности. Более того, обработку файлов на PHP невозможно реализовать в виде единой операции (транзакции), соответственно и существенно затруднена возможность осуществления отката (отмены всех действий текущей транзакции) к предыдущей версии файловой базы данных при наступлении сбоя (без использования транзакционного подхода есть риск нарушения целостности базы данных: какие-то файлы будут обновлены, а какие-то нет, и в результате данные в них перестанут соответствовать друг другу)
alexx пишет:Может делать предварительную запись в буфер и если все окей, то файл записывается, как записался, буфер опустошается.
В PHP изначально запись на диск буферизируется. Но проблема в том, что практически все действия на форуме затрагивают не один файл, а как минимум несколько. И может оказаться так, что для первых файлов свободного пространства хватает, а для последнего нет. В итоге, даже если и восстановить содержимое последнего файла из буфера, оно не будет соответствовать обновлённым данным в первых файлах, а это уже нарушение целостности базы данных, о чём было сказано выше. Конечно, можно в специальных временных файлах либо буферах сохранять прежние версии файлов, но эта операция крайне расточительна с точки зрения расходованя ресурсов и производительность
vipraskrutka пишет:скорей всего по другой причине, файл открылся для записи, скрипт стер содержимое, тут бац, глюк апача (зависание, кончилась оперативка или перезагрузка) и остался наш файл пустым... Тут не спасет никакие защиты от обнуления...
Всё верно. PHP крайне абстрагирован от уровня оборудования (как и большинство языков программирования высокого уровня, а уж тем более интерпретируемых), поэтому диагностика и решение некоторых проблем на нём реализовать в принципе невозможно
alexx пишет:А как полетел, что случилось с форумом, вроде в обнулением проблема решена.
Решена была проблема с обнулением файлов при осуществлении множественного доступа к ним, про изменённый механизм блокировки файлов для осуществления множественного доступа упоминалось в теме релиза. Разумеется, проблемы и сбои на сервере к этому не относятся
Defenderyk
Во-первых, попробуй восстановить файл списка форумов из резервной копии, которая размещается в файле data/allforums_bak.php, путём переименования этого файла в allforums.php (при этом желательно сделать копию текущего файла, на случай если восстановление из резервной копии не принесёт желаемого результата).
Если восстановление из резервной копии не помогло, можно сделать следующее. Создай в админке новый раздел, заново укажи при этом название, описание, модераторов раздела и другие параметры, т.к. восстановить старые параметры без резервной копии нельзя. Далее всё просто, открой файл data/allforums.php, по названию раздела найди его элемент в сериализованном массиве, он будет выглядеть примерно так:
Цитата:{i:1;a:18:{s:7:"catname";s:8:"Тестовая";s:5:"catid";i:1;s:4:"name";s:8:"Тестовый";s:2:"id";i:1;s:4:"desc";s:0:"";s:5:"posts";i:0;
s:6:"topics";i:0;s:8:"position";i:101;s:6:"stview";s:3:"all";s:5:"stnew";s:3:"all";s:5:"strep";s:3:"all";s:9:"moderator";a:1:{i:1;s:6:"yura3d";}s:7:"private";b:0;s:5:"codes";b:1;s:5:"polls";b:1;s:4:"icon";s:0:"";s:6:"upload";i:0;s:9:"last_time";i:0;}
Красным отмечен номер (id) созданного раздела, теперь нужно заменить этот id номером старого раздела (в 2-х выше отмеченных местах). На этом всё, теперь осталось привести в порядок статистику раздела, для этого в админке напротив него кликаем сначала Восстановить темы, а затем Пересчитать. Если раздел был приватным, то ранее назначенные для доступа к нему пользователи сохраняют свои права
Вообще, где-то у меня была утилита для автоматизации описанных выше процессов, но сейчас что-то не могу найти Было бы неплохо включить её в архив 1-го сообщения темы |
yura3d |
Отправлено: 29 июня 2010 — 19:25 • Тема: GreyExBB • Форум: Темы оформления для ExBB FM 1.0 RC1 |
Ответов: 95 Просмотров: 0
|
egori4 пишет:Находим строку в topic.php
Сделанная в скрипте topic.php правка затронет все скины. Поэтому при внесении изменений в оформление форума крайне нежелательно редактировать исполняемые скрипты - для этого существуют шаблоны (файлы скинов). Исходя из этого, предложенный altjo вариант наиболее предпочтительный |
yura3d |
Отправлено: 29 июня 2010 — 13:43 • Тема: Мелкие косметические вопросы • Форум: Решение проблем |
Ответов: 60 Просмотров: 0
|
sania пишет:Искал и так и не нашел функцию {$countonline} чтобы в ней можно местами там поменять и отредактировать,подскажите плиз в каком файле редактировать?
Значение переменной $countonline, которая содержит текстовую информацию о пользователях on-line, формируется в исполняемом скрипте index.php в строках:
CODE:$countonline = ($fm->exbb['visiblemode'] === TRUE) ?
sprintf($fm->LANG['OnlineDataVSHide'],$fm->exbb['membergone'],$fm->_OnlineTotal,$fm->_OnlineGuest,$fm->_Members,$fm->_Invisible):
sprintf($fm->LANG['OnlineData'],$fm->exbb['membergone'],$fm->_OnlineTotal,$fm->_Members,$fm->_OnlineGuest);
При этом за основу выводимой информации берутся шаблоны из языкового файла language/russian/lang_front_all.php:
CODE:$this->LANG['OnlineDataVSHide'] = 'За последние %d минут форум посетило: %d (гостей: %d, зарегистрированных: %d, скрытых: %d)';
$this->LANG['OnlineData'] = 'За последние %d минут форум посетило: %d (зарегистрированных: %d, гостей: %d)';
Каждому символу-шаблону %d в языковых шаблонах соответствует значение некоторой переменнной (см. строки из файла index.php). Например, первому символу %d соответствует переменная $fm->exbb['membergone'], второму %d - переменная $fm->_OnlineTotal (переменные отделены друг от друга запятыми). Поэтому, для изменения порядка следования выводимой информации, Вам нужно:- отредактировать описанные выше шаблоны в языковом файле в соответствии с Вашими потребностями;
- изменить порядок следования переменных в приведённых выше строках скрипта index.php согласно изменениям языковых шаблонов.
|
yura3d |
Отправлено: 27 июня 2010 — 14:11 • Тема: Автоматическое уменьшение размера фото • Форум: Общие вопросы |
Ответов: 2 Просмотров: 0
|
Zx пишет:Такой вопрос возник.Как сделать чтоб расширение фото менялось автоматом при загрузке на форум?например у меня на форуме стоит 800 на 600 а загружаю я 1024 на 768 а то люди не которые не умеют менять.
Предусмотрена генерация уменьшенных копий прикрепляемых изображений, а также изображений, вставляемых в сообщения при помощи бб-кода [img][/img]. Уменьшенные копии будут отображаться в сообщении, а при клике на них будет открываться полноразмерное изображение. Для активации такой возможности включите мод Превью-копии прикрепленных изображений. Сделать это можно в админке на странице Управление в разделе Модули
Учитывайте однако тот факт, что полноразмерное изображение сохраняет оригинальные разрешение и размер. Автоматическое уменьшение разрешения прикрепляемых изображений в текущей версии форума не предусмотрено |
yura3d |
Отправлено: 27 июня 2010 — 14:03 • Тема: Требуется помощь • Форум: Общие вопросы |
Ответов: 19 Просмотров: 0
|
egori4 пишет:1. Какой файл (файлы) необходимо поправить, чтобы убрать строку (пометка 1 на рис)
Нет смысла убирать опцию включения/отключения HTML в сообщении, поскольку она доступна только администраторам форума (в некоторых случаях без использования HTML не обойтись, например, если Вам понадобится вставить в сообщение Flash или таблицу). Разумеется, все остальные категории пользователей форума использовать HTML не могут (в целях безопасности)
egori4 пишет:В движке используются кнопки а здесь "рисунки". Тоже хочется так сделать. (Сори за изложение))) Про передачу Post я знаю и ссылки по клику на русунок тоже, изложить правильно не могу) )
Про усовершенствованный редактор сообщений я уже отвечал здесь
И напоследок, создавая темы, старайтесь давать им осмысленные названия, отражающие суть вопроса или проблемы. В правилах форума есть соответствующий пункт:
Правила форума пишет:1.11. Сообщение должно иметь заголовок (название темы), кратко раскрывающий содержимое сообщения. Заголовки в стиле "Мама, помогите!.." или "Вопрос!!!" являются с этой точки зрения неправильными. |
yura3d |
Отправлено: 27 июня 2010 — 13:54 • Тема: Fatal error: Cannot run code from this file in conjunction with non encoded files in • Форум: Решение проблем |
Ответов: 10 Просмотров: 0
|
alexx пишет:Есть решение этого вопроса?
А в чём собственно вопрос? Проблема частная и касается исключительно сложившейся ситуации на Вашем сервере (о работе которого никто, кроме службы поддержки Вашего хостера, не в курсе). Форум тут не причём. Выше мною уже были оговорены возможные варианты решения. Скачайте исполняемые скрипты форума (находящиеся в корневой папке форума), а также ядро форума (папка include) и сравните содержимое этих файлов с оригиналами из дистрибутива (или, что лучше, из предыдущего рабочего бэкапа). Для автоматизированного сравнения файлов можете воспользоваться специализированными утилитами, например, WinMerge. Если будут выявлены какие-либо различия, сообщите о них нам
Рекомендую выяснить у службы поддержки хостера, изменялась ли за последнее время (с того момента, как появились глюки) конфигурация PHP на сервере. Возможно, были установлены какие-то модули?
Сама по себе данная проблема встречается довольно редко. Об этом свидетельствует хотя бы тот интересный факт, что по запросу с текстом сообщения об ошибке в Google (в русском сегменте Сети) данная тема (на этом форуме) выводится на 2 (!!!) месте |
yura3d |
Отправлено: 24 июня 2010 — 19:59 • Тема: Fatal error: Cannot run code from this file in conjunction with non encoded files in • Форум: Решение проблем |
Ответов: 10 Просмотров: 0
|
alexx пишет:Fatal error: Cannot run code from this file in conjunction with non encoded files
Возможно, к форуму были подключены (посредством include/require - по такому принципу подключается Сапа) какие-то левые скрипты? Данная ошибка свидетельствует о проблемах в работе Zend Optimizer, однако ExBB не содержит в себе ни строки "зазенденного" кода, поэтому причина этой ошибки явно не в скриптах форума
alexx пишет:in /home/ninjatra/public_html/templates/InvisionExBB/board_data.tpl on line 158
alexx пишет:in /home/ninjatra/public_html/templates/InvisionExBB/topic_data.tpl on line 290
Нет в этих файлах строк с такими номерами. Скорее всего, интерпретатор PHP выводит неверную информацию, и строки с номерами 158 и 290 (на которых, предположительно, и происходит ошибка) нужно искать в файлах index.php и topic.php соответственно, именно эти скрипты подключают файлы шаблонов. Поэтому, нужно проверить также их содержимое (желательно сравнить их с оригинальными версиями файлов из дистрибутива, делая при этом поправку на установленные моды)
Судя по временному появлению/исчезновению глюков, возможно, это связано с работой сервера. Вполне вероятно, что администратор сервера на данный момент обновляет/реконфигурирует ПО сервера, поэтому некоторое время могут иметь место некоторые трудности |
yura3d |
Отправлено: 23 июня 2010 — 18:09 • Тема: Мод: Чат на форуме (Beta) • Форум: Модификации и дополнения |
Ответов: 316 Просмотров: 0
|
Реализована долгожданная модерация чата. На данный момент новые возможности находятся на стадии исправления ошибок, несколько позже обновлённая версия чата будет выложена здесь (также она будет предустановлена в новой версии форума ExBB FM 1.0 RC2). Некоторые доступные опции модераторов видны на приведённом ниже скриншоте. |
yura3d |
Отправлено: 20 июня 2010 — 16:04 • Тема: Не работает поиск • Форум: Решение проблем |
Ответов: 2 Просмотров: 0
|
olalexa
К сожелению, при использовании поиска возможны некоторые проблемы, которые вызваны ограничениями PHP при работе с определённым объёмом данных. Ближе к середине июля поиск по этому форуму будет переведён на новый алгоритм с применением MySQL, это решит все имеющиеся на сегодняшний день с ним проблемы |
yura3d |
Отправлено: 19 июня 2010 — 15:59 • Тема: Мод: Переход по внешним ссылкам через редирект • Форум: Модификации и дополнения |
Ответов: 257 Просмотров: 0
|
egori4 пишет:Важно! Для корректной работы мода сначала нужно установить его первоначальную версию (инструкция ниже), и только потом обновление для мода (ссылка выше)
кстати не очевидно, имеет это отношение к описаному в спойлере или нет (((
Имеет, выше же было сказано, внимательно читайте комментарии к обновлениям. Сразу после установки мода (инструкция в спойлере) необходимо установить обновление от 09.06.2009 |
yura3d |
Отправлено: 19 июня 2010 — 15:44 • Тема: Мод: Переход по внешним ссылкам через редирект • Форум: Модификации и дополнения |
Ответов: 257 Просмотров: 0
|
egori4 пишет:yura3d Огромная просьба к Вам, не могли бы вы упорядичить все изменения )))) а то к 17 странице уже и не понятно что надо менять, а что не надо.
Хотелось бы увидеть в виде:
1. Изменения в таких-то файлах
2. Скачать файл rd.php
Если не затруднит это сделать- огромное спасибо ))))
Обратитесь к первому сообщению темы и внимательно прочтите инструкцию по установке мода, а также комментарии ко всем обновлениям. Там информация уже представлена в упорядоченном виде, всё же остальное, что публикуется в теме, в большей степени относится к промежуточным изменениям или к решению мелких и частных проблем, большинство из которых уже исправлены в обновлениях мода. Всё вышесказанное относится и к другим модам, выложенным на этом форуме |
|