Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: IP Board 3.1 IBR (Russian) Nulled by MWEB.WS
СообщениеДобавлено: 2011-10-24 15:41 
Не в сети
Администратор
Администратор
Аватара пользователя
Раздал: 51.58 ТБ
Скачал: 620.08 ГБ
Ратио: 85.182


Зарегистрирован: 2010-11-09 02:24
Сообщения: 44886
Откуда: Земля Санникова
IP Board 3.1 IBR (Russian) Nulled by MWEB.WS
#777
Год выпуска: 2010
Версия: 3.1
Разработчик: Invision Power Services
Язык интерфейса: только русский
Таблэтка: Не требуется
Описание: Вот и нуллед версия IP Board 3.1 от IBR.
Небольшой обзор нововведений, по материалам "Hook System" и "Modification Development Enhancements" в дальнейшем будет дополняться. Часть просто перечислил.
Этот новый тип хука позволит получить доступ к определенным массивам данных до того, как они будут вставлены в базу данных. Например, можно создать хук который получит массив $post и сможет изменить данные в нем перед тем как они будут сохранены в таблице постов. Данный тип хуков можно использовать и без изменения данных - т.е. просто для выполнения нужного действия.
Очень хорошая новость - сейчас, если нужно перехватить данные, приходиться создавать хук для перехвата действия, и подсовывать собственный декоратор для работы с базой - warlog работает именно так... надеюсь, удастся упростить...
Но, есть и недостаток - места внедрения нужно прописывать в коде - IPS просит сообщать о том где нужна возможность перехвата (сейчас реализовано: при сохранении постов, при отправке ЛС и в некоторые местах прифиля).
Расписано все хорошо, но вот интересно, как это отразиться на скорости работы? то, что будет медленнее это понятно, но вот насколько?

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

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


У вас нет необходимых прав для просмотра вложений в этом сообщении.


Вернуться к началу
 Профиль  
Ответить с цитатой  
  • Торрент
Автор: oartemka178 Хэш: ---
Добавлен: 2011-10-27 09:56 Приватный: Нет (DHT включён)
Статус:
---
Размер: 20.51 МБ (21 507 098 байт)
Изменил:
---
Скачали: 0 (Раздающих: 0%)
Причина:
---
Здоровье: 0%
Сидеров: 0 Личеров: 0
Скорость раздачи: 0 байт/сек Скорость скачивания: 0 байт/сек
Последний сидер: Нет Последний личер: Нет
Для скачивания торрента необходимо зарегистрироваться или войти на трекер.
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Переместиться наверх
 Главная |  Список форумов |   Time : 1.368s | 15 Queries | GZIP : Off |
tracker_cron