Регистрация ·  Логин: Пароль: Запомнить   · Забыли пароль?




Ответить на тему
Автор Сообщение

Модератор
Аватара пользователя

С нами: 11 лет 3 месяца
Сообщения: 7870
Молдова

Сообщение 19 фев 2016, 21:44 

[Цитировать]

IP Board 3.1 IBR (Russian) Nulled by MWEB.WS


Год выпуска: 2010
Версия: 3.1
Разработчик: Invision Power Services
Язык интерфейса: только русский
Таблэтка: Не требуется
Описание: Вот и нуллед версия IP Board 3.1 от IBR.
Небольшой обзор нововведений, по материалам "Hook System" и "Modification Development Enhancements" в дальнейшем будет дополняться. Часть просто перечислил.
Хуки:
Data Hooks
Этот новый тип хука позволит получить доступ к определенным массивам данных до того, как они будут вставлены в базу данных. Например, можно создать хук который получит массив $post и сможет изменить данные в нем перед тем как они будут сохранены в таблице постов. Данный тип хуков можно использовать и без изменения данных - т.е. просто для выполнения нужного действия.

Очень хорошая новость - сейчас, если нужно перехватить данные, приходиться создавать хук для перехвата действия, и подсовывать собственный декоратор для работы с базой - warlog работает именно так... надеюсь, удастся упростить...

Но, есть и недостаток - места внедрения нужно прописывать в коде - IPS просит сообщать о том где нужна возможность перехвата (сейчас реализовано: при сохранении постов, при отправке ЛС и в некоторые местах прифиля).

Расписано все хорошо, но вот интересно, как это отразиться на скорости работы? то, что будет медленнее это понятно, но вот насколько?

Library Hooks
Этот новый тип позволит расширять функционал используемых библиотек (class_forums, например) путем наследования (т.е. будет создавать цепочка наследования). Как и с предыдущим типом, IPS просит сообщать о тех местах где это нужно.

По-моему не очень нужен этот тип - расширять всю библиотеку редко когда нужно (на ум пришло - пофиксить ошибку IPS ...), лучше бы все эти библиотек получали в классах-действиях через protected метод, а не прямо в коде как сейчас, думаю, что это перекрыло бы ~95% всех потребностей... Подождем, посмотрим, что они придумали...

Template Hooks: замена вывода
Эти хуки смогут определять новый метод replaceOutput, ему будет передаваться содержимое всей(?) страницы, то что вернет этот метод заменит оригинальный контент. Это позволит хуку заменить метки на нужный текст, пример - добавление pid поста после кнопки цитирования:Код:
Код:
public function replaceOutput($output, $key) {
    $tag       = '<!--hook.'.$key.'-->';
    $lastFound = 0;

    $template = $this->registry->output->getTemplate('topic');
    foreach ($template->functionData['topicViewTemplate']['post_data'] as $pid => $post ) {
        $pos = strpos($output, $tag, $lastFound);
        $strToInsert = 'PID: '.$pid;

        if ($pos) {
            $output = substr_replace($output, $strToInsert.$tag, $pos, strlen($tag));
            $lastFound = $pos + strlen($tag.$strToInsert);
        }
    }

    return $output;
}

Остальные улучшения

Ajax и хуки
Сейчас хуки не используются при Ajax запросах, но будут, начиная с версии [3.1].

Полезно...

Экспорт CSS
При экспорте хука станет возможным прикрепить к нему CSS (т.е. сохранить в XML архиве), при установке он (CSS) будет импортирован обратно.

Вот это, действительно, необходимо.

Доступ к данным функций (для шаблонов)
Говорят, было много запросов с просьбами добавить этот функционал. С [3.1] станет возможно получить данные передаваемые в шаблон. Например, есть функция (шаблон):Код:
Код:
function topicViewTemplate($forum, $topic, $post_data, $displayData) {
    / ...
}

, получение данных осуществляется через $functionData:Код:
Код:
$this->registry->output->getTemplate('topic')->functionData['topicViewTemplate']['forum']
$this->registry->output->getTemplate('topic')->functionData['topicViewTemplate']['topic']

Для экономии ресурсов будут сохраняться только данные тех шаблонов, в которых есть активные хуки.

Интересно, что подразумевается под "активными" хуками? т.е. если в шаблоне есть любой хук, то все данные будут сохранены? (воздержусь от комментирования - дождусь релиза). + не придумал когда бы это могло понадобиться (тем более если учесть, что эти данные можно получить переопределив шаблон), а вот памяти IPB станет жрать судя по всему еще больше... Печально.

Изменения в memberSync

* в onGroupChange теперь передается старая группа,
* в onLogin и onCreateAccount теперь передается пароль (в открытом виде),

Остальное:

* Улучшена реализация расширения формы редактирования профиля на форуме,
* Добавлена extensions/profileTabs - табы к профилю,
* Добавлена extensions/attachments - плагины вложений,
* Новый тип настройки - имя пользователя (с автодополнением),
* Улучшена система хуков, интерфейс ACP, производительность (интересно...) и многое другое...
Download
Для скачивания .torrent файлов необходима регистрация
Сайт не распространяет и не хранит электронные версии произведений, а лишь предоставляет доступ к создаваемому пользователями каталогу ссылок на торрент-файлы, которые содержат только списки хеш-сумм

Страница 1 из 1

Ответить на тему

   Похожие торренты   Торрент