Плагин iURL обновился до версии 1.4

Теги: ext, dev

Следом за релизом neutrino 0.8.7, свет увидел обновленную версию плагина iurl.

Обновление не содержит в себе никаких критических изменений или существенных дополнений.

В новой версии переработан код в соответствии с новой технологией внутреннего взаимодействия Neutrino Atomic Edition. Впоследствии ожидаются обновления для всех остальных популярных плагинов.

При том, что обновление плагина не затрагивает его базовой функциональности, оно открывает очень широкие возможности для дальнейшего создания дополнений к нему(в планах написание плагина-аналога модуля pathauto от  CMS Drupal). Если вы заинтересованы в том, чтобы иметь возможность использовать передовые технологии на своем сайте, вам следует обновить плагин до последней версии.

Скачать nae-ext-iurl-1.4.zip (2,2КБ)

  06-09-2009, 13:05

 Новая функция hook()

Теги: dev

Neutrino Atomic Edition стала еще более гибкой и расширяемой с полноценной поддержкой хуков, основанной на моей авторской технологии.

Код функции:

function hook($result){
    global $hook;
    $d_backtrace=debug_backtrace();
    $backtrace=is_array($d_backtrace[1])?$d_backtrace[1]:$d_backtrace;
    $functions=@$hook[$backtrace['function']];
    $args=$backtrace['args'];
    if(is_array($functions)){
        ksort($functions);
        foreach($functions as $function)
            if($function&&function_exists($function))
                $result=$function($result,$args);
    }
    return $result;
}

хукаются все функции, объявленные в lib/functions.php. В последующих версиях, вся функциональность будет переведена в функции и подключена к системе хуков.

Для разработчиков: чтобы хукнуть функцию ядра, нужно в двумерном массиве $hook добавить во вложенный массив под ключом = имени хукаемой функции элемент со значением = имени функции, которую надо выполнить. В качестве параметров, хук-функция должна принимать переменную - return хукаемой функции, и массив - аргументы, переданные хукаемой функции. Возвращать хук-функция должна данные, которыми нужно подменить вывод хукаемой функции.

Пример:

#Хукаем функцию ядра clean_str()
#Объявляем произвольную функцию согласно спецификации
function my_function($return,$args){
         return htmlentities($args[0]);
}

#Регистрируем my_function() в качестве хука к clean_str()
$hook['clean_str'][]='my_function';

Готово. Теперь при каждом запуске clean_str(), результат ее работы перед выводом будет обрабатываться еще и функцией my_funciton.

На данный момент эта технология реализована в SVN (редакция 102).

Эти изменения после тестирования будут включены в релиз 0.8.7, который не за горами.

  31-08-2009, 22:43

 Функция nae_exit()

Теги: dev

Добавил в ядро очень полезную для разработчиков расширений функцию. Код говорит сам за себя:

function nae_exit($text='',$exit=''){
    global $_i;
    echo $text;
    include $_i['tpl_patch'].'/footer.html';
    exit($exit);
}

Пока что - в svn. После успешного тестирования движка, эта фича будет включена в релиз.

Помогайте с тестированием, и тем самым вы приблизите релиз NAE 0.8.7, который сможет составить конкуренцию популярным блоговым CMS.

  23-08-2009, 18:09

 NAE 0.8.7rc6

Теги: atomic, dev

Исправлена ошибка с кодированием буквы "П" в base64(использовалось при кэшировании тегов). Теперь теги работают стабильно.

Скачать nae 0.8.7rc6 (66.3КБ)

  23-08-2009, 00:18

 Neutrino Atomic Edition 0.8.7rc5

Теги: atomic, dev
  • Расширение iURL обновлено до версии 1.2.
  • Исправлены ошибки с удалением первого комментария к записи.
  • Расширил API, добавив INIT-функцию для расширений, которая выполняется для каждого расширения после загрузки всех расширений. Нужно для налаживания взаимодействия между расширениями. Применено на Blocks.
  • Переработана html-разметка формы поиска по сайту
  • Исправлена форма добавления комментария(был незакрыт тег <form>)
  • Расширение search интегрировано с bjblocks
  • Изменена система кэширования тегов к записям(исправлены проблемы с кириллической кодировкой)
  • Для совместимости с предыдущими версиями добавлено расширение update.
  • Добавлен вывод title в стандартном шаблоне

Примечание:

Для обновления с предыдущей версии/сборки, после распаковки и замены файлов на хостинге с указанием прав на запись для каталога data, следует перейти по адресу ?ext=update, чтобы переиндексировать кэш тегов к записям.

Скачать

  комментарии: 1 07-06-2009, 00:44

 Neutrino Atomic Edition 0.8.7rc4

Теги: atomic, dev
- Исправлены многие ошибки
+ Расширено API для работы с расширениями
+ Файл lib.php заменен файлом lib/functions.php
+ Добавлено поле email в форму добавления комментариев
- Подписка на комментарии исключена из базовой функциональности.
+ Множество мелких доработок.
Скачать (62,8КБ)
  комментарии: 1 25-05-2009, 09:17

 Neutrino Atomic Edition 0.8.7rc3

Теги: atomic, dev

Дата выпуска: 2009-05-03

- Из основной сборки удалено расширение taglist за ненадобностью
+ Добавлено расширение bjblocks
+ Расширение blocks обновлено до версии 2.1. Теперь блоки не обязательно объявлять в коде шаблонов.
- Исправлены многие мелкие notice-предупреждения в ядре и расширениях
+ Добавлены регионы для вывода блоков и служебной информации.
+ Обновлено расширение nicedit
+ добавлено расширение meta, позволяющее вручную редактировать keywords и description для постов
+ В RSS-ленте теперь учитывается cut.
+ Слегка подкорректирован шаблон по умолчанию
- Устранена зависимость расширения blocks от iurl. Теперь можно отключать любые расширения.
- Исправлен баг с удалением первого комментария
* NAE 0.8.7 совместим с NAE 0.8.6, но, если используется не стандартный шаблон из 0.8.7, следует обновить ваш шаблон, объявив там вывод следующих переменных:
          * $headers - в head.html между <head> и </head>
          * $closure - перед </body>
          * $left - левый сайдбар
          * $right - правый сайдбар
          * $head - Шапка сайта
          * $footer - Подвал сайта
          * $ptup - в начале каждого поста
          * $ptdw - в конце каждого поста
          * $ptfup - в верхней части формы добавления/редактирования поста/страницы
          * $ptfdw - в нижней части формы добавления/редактирования поста/страницы

Скачать

Сборка еще не прошла финального тестирования. Вы можете принять участие в тестировании, тем самым ускорив релиз.

Наиболее свежую информацию можно получить из SVN-репозитория.

Скачать последнюю сборку:

svn checkout http://neutrino-cms.googlecode.com/svn/trunk/ neutrino-cms-read-only


  06-05-2009, 12:25