Neutrino Atomic Edition 0.8.7-2

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

Никаких концептуальных изменений, все то же самое, что и в предыдущем релизе, за исключением исправления нескольких мелких некритичных недоработок, и обновления плагинов( iURL v 1.4, settings v 1.3, list v 1.3).

Вот выдержка из changelog.txt:

0.8.7-2 (2009-09-17, Bolzamo)
+ Плагин iURL обновлен до версии 1.4
+ Плагин list обновлен до версии 1.3
+ ПЛагин settings обновлен до версии 1.3
- Местами укорочен код ядра при сохранении функциональности
- Исправлен некритичный баг вывода комментариев(выводилась не та строка локали)
- Исправлено множество мелких некритичных ошибок типа warning и notice

Скачать neutrino-0.8.7-2.zip (68,3KB)

  17-09-2009, 17:26

 Плагин ciURL

Продолжаем улучшать внутреннюю линковку Neutrino Atomic Edition. ciURL - новое дополнение к плагину iurl, включающее режим "чистых ссылок" на сайте с Neutrino Atomic Edition.

Преобразует динамические внутренние ссылки вида http://nae.bolzamo.ru/?r=pg/ciurl в чистые ссылки вида http://nae.bolzamo.ru/pg/ciurl .

Плагин совместим с riURL, и легко преобразует ссылки вида http://nae.bolzamo.ru/?r=plugin_ciurl в чистые ссылки вида http://nae.bolzamo.ru/plugin_ciurl .

Для работы плагина требуется поддержка mod_rewrite на сервере, включенный плагин iURL версии не ниже 1.4, и .htaccess-файл в корне сайта со следующим содержанием:

# Включаем mod_rewrite
RewriteEngine On
   
# Указываем каталог с Neutrino Atomic Edition относительно корня сайта
RewriteBase /
   
# Фильтруем перенаправления, чтобы можно было получить доступ к реально существующим файлам
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
   
# Собственно перенаправление
RewriteRule ^(.*)$ index.php?r=$1 [L,QSA]

Скачать nae-ext-ciurl-1.0.zip (1,7KB)

  17-09-2009, 16:14

 Плагин riURL

Чего действительно не хватало атомику - так это настоящих человеко-понятных адресов. Отныне эта проблема решается плагином riURL, который дополняет функциональность плагина iURL, и заменяет адреса во внутренних ссылках Neutrino Atomic Edition на их синонимы, которые указываются при создании записей и статических страниц. Переназначить адреса можно и для других типов страниц, но на данный момент для этого не реализовано интерфейсов ( разработчикам в помощь функция ext_riurl_add($url,$riurl) ).

С помощью этого плагина можно задавать для статей адреса вида http://nae.bolzamo.ru/?r=plugin_riurl .

Плагин работает только при включенном плагине iURL версии не ниже 1.4, который еще не вошел в базовую сборку Neutrino 0.8.7. Попытки работать со старой версией приведут к неработоспособности сайта.

Если вы хотите использовать этот плагин, вам следует обновиться.

Скачать nae-ext-riurl-1.00.zip (1.7KB)

  16-09-2009, 13:26

 Плагин Logs

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

На этот раз - плагин Logs система ведения журналов посещаемости сайта для дальнейшего парсинга и анализа этих логов(плагины, работающие с логами, будут написаны после).

На странице плагина настраивается, посещение каких страниц записывать журнал, и какую информацию о визитах сохранять.

Информация сохраняется в текстовых файлах следующего формата:

  • файлы разделены по типам посещаемых страниц на отдельные каталоги
  • каждый файл содежрит в себе журнал за текущий день
  • каждый переход записывается в отдельную строку файла журнала
  • поля данных о переходе разделяются табуляцией внутри строки

Информацию, записанную в таком формате можно вставлять в табличные процессоры типа MS Exel или OOO Calc, или парсить в другие форматы(csv,xml...) без каких-либо трудностей.

Скачать nae-ext-logs-1.0.zip (3.4KB)

  15-09-2009, 19:54

 Плагин extLinks

Новый плагин для Neutrino Atomic Edition: extLinks. Предназначен для уменьшения количества внешних ссылок на страницах сайта путем преобразования всех внешних ссылок во внутренние ссылки на скрипт с http-редиректом на внешний URL.

Плагин умеет преобразовывать ссылки в записях блога, и в комментариях.

Плагин работает в Neutrino 0.8.7 и выше.

Скачать nae_ext_extlinks-1.0.zip (2,3KB)

  15-09-2009, 13:36

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

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

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

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

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

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

  06-09-2009, 13:05

 Релиз Neutrino Atomic Edition 0.8.7

Состоялся долгожданный релиз версии 0.8.7, существенно повзрослевшей и поумневшей по сравнению с 0.8.6. Вкусностей столько, что все и не перечесть. Основные из них - это управление блоками на сайте через веб-интерфейс, набор готовых php-блоков, коллекция плагинов, успевших выйти за время разработки, и инновационная система хуков, позволяющая реализовать с помощью плагинов любую дополнительную функциональность движка.

Вот выписка из changelog`а:

0.8.7 (2009-10-05, Bolzamo)
+ Добавлены регионы для вывода блоков и служебной информации.
+ Обновлен плагин nicedit
+ Добавлен плагин meta, позволяющий вручную редактировать keywords и description для постов
+ Обновлен плагин blocks. Теперь блоки не обязательно объявлять в коде шаблонов.
+ В 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 - в нижней части формы добавления/редактирования поста/страницы
    * $cmtup - перед каждым комментарием
    * $cmtdw - после каждого комментария
    * $cmtfup - перед формой добавления комментария
    * $cmtfdw - после формы добавления комментариев
Фактически, все эти переменные - ссылки на одноименные элементы массива $_t. Это полезно знать при написании расширений для более удобного обращения к ним из функций.
- Из основной сборки удалено расширение taglist за ненадобностью
+ Добавлен плагин bjblocks
+ Изменена система кэширования тегов(исправлены проблемы с кириллической кодировкой)
+ Для совместимости с предыдущими версиями добавлено расширение update. Для обновления с предыдущей версии/сборки следует перейти по адресу ?ext=update , предварительно включив это расширение.
+ Добавлена система хуков для плагинов, позволяющая расширить функциональность любой функции ядра.
+ Плагин settings обновлен до версии 1.2

Скачать neutrino-0.8.7-fin.zip (68,3КБ)

Обновленная версия neutrino-0.8.7-2.zip (68,3KB)

  комментарии: 3 06-09-2009, 01:30

 Новая функция 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

 Создание тем оформления для Neutrino atomic edition

Теги: dev
Под катом - полная официальная документация для разработчиков тем оформления Neutrino Atomic Edition
  30-08-2009, 19:45

 Расширение badwords обновилось до версии 1.1

Еще один довод в пользу подхода "сначала тестирование, потом - релиз". Была найдена и устранена ошибка в расширении badwords.

Скачать обновленную версию: nae-ext-badwords-1.1.zip (2,1KB)

  24-08-2009, 20:46
1 2 3 4 5 6