Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

rss

Вы не зашли.

Объявление

#1 2011-10-17 02:00:08

vitaly
Администратор
Откуда: Россия
Зарегистрирован: 2008-10-08
Сообщений: 2785
Рейтинг :   115 
Профиль

NGCMG версии 0.9.3 [Release Candidate 1][SVN 856]

Доступна для скачивания версия 0.9.3 Release Candidate 1 [SVN 856]

Текущая RC - копия SVN ветки и содержит все последние изменения.
Версия рассматривается как pre-release сборка, если в ней не будет найдено серьёзных ошибок, то именно она будет выпущена в качестве релиза.

Скачать версию можно тут:
* RAR (1098 Kb)
* ZIP (1756 Kb)

Обещанный список изменений между версиями 0.9.2 => 0.9.3 (полная версия):

+ Общая переработка админ-панели, перевод её на шаблонизатор TWIG
+ [TWIG] Добавлена поддержка нового TWIG based шаблона news.categories.tpl, данный шаблон (при его наличии) используется для генерации меню категорий
+ Добавлена возможность генерировать короткую новость из полной при вызове функции news_showlist(), в настройки данная возможность не выведена, её можно включить изменением кода
+ Добавлена настройка "настройки системы" => "безопасность" => "Вывод ошибочных SQL запросов", теперь вы можете выбрать тип пользователя (администратор/зарегистрированный пользователь/все посетители), которому будет отображаться текст SQL запроса, содержащего ошибки
% Теперь при транслитерации пробел заменяется на "-" (вместо "_")
+ Расширены возможсности generate_config_page (генерация страницы настроек для плагина)
+ В классе tpl (старый шаблонизатор) добавлена новая возможность - условные блоки, зависящие от текущего местоположения на сайте [ifhandler:Plugin:Handler], [ifhandler:Plugin:], [ifhandler:Plugin]
% Оптимизация библиотеки libsuggest, теперь она должна корректно работать во всех браузерах (проверял в FF, Opera, Chrome), также теперь при возникновении HTTP ошибки теперь в дополнение к HTTP коду выводится также URL запроса
% Обновление библиотеки libcompat (совместимость с не-ЧПУ режимом) - добавлена поддержка прямых ссылок на новость через переменную id, добавлена поддержка работы на поддоменах и исправлены ошибки
+ Расширение функционала статических страниц - добавилась поддержка "страницы для печати" и возможность задания собственной страницы для печати и замены основного шаблона main.tpl
+ Появилась возможность динамической подгрузки RPC функций
+ Добавлена возможность выставления rel="nofollow" и target="_blank" для всех ссылок, опция вынесена в конфигурацию системы
+ Библиотека jQuery добавлена в админ-панель движка
+ Переработан интерфейс управления категориями, добавлено поле "информация" для категорий, его содержимое можно отображать при открытии страницы категории на сайте.
% Обновление функции locatePluginTemplates() - добавлен новый параметр 'block'
+ Добавлена функция-заглушка checkPermission() для распределения (в будущем) прав доступа
+ Добавлена возможность добавлять иконки (прикладывать картинки) к категориям.
+ Добавлена поддержка нового файла шаблона - news.table.tpl (описание см. в документации)
+ Небольшой финт - если в списке новостей в фильтре пользователей набрать "!" (восклицательный знак, без кавычек), то будут выведены TOP20 пользователей с максимальным кол-вом новостей (сортировка по уменьшению кол-ва новостей).
+ Актуализированы скрипты NGCMS для корректной работы с PHP 5.3.3
+ В файл variables.ini шаблона вынесена возможность управления генерацией дерева категорий
% Добавлена эмуляция функции json_decode для PHP, собранного без данной функции
+ Добавлена глобальная переменная $DSlist - она определяет зарегистрированные в системе ID DataSource'ов и фиксирует их
+ Добавлена кука ngTrackID - кука может использоваться плагинами, которые не требуют регистрации (с одной стороны), но при этом требуют отслеживания действий пользователей (например, "корзина" и аналогичные плагины)
+ Обработчик URL'ов теперь пользуется параметрами из массами setVars, это позволяет, к примеру, вывести на главную страницу определённую новость/статик страницу, либо конкретную страницу любого другого плагина. Поддержка режима редактирования пока не реализована, есть только поддержка ядра.
+ Добавлен конфигурационный параметр "разрешить новости без текста"
+ В конфиге теперь можно задавать максимальный размер фотографии как по оси X так и по оси Y
% Фикс в функции fixdb_plugin_install(), теперь плагины должны корректно устанавливаться в случае, если у таблицы users другой (отличный от стандартного) префикс.
% Фикс со смайлами в опере
% Теперь пароль БД скрывается звёздочками (изменён тип поля с "text" на "password")
% Исправление ошибки - ошибка 404 для новостей находящихся в нескольких категориях и при использовании {catid} в URL'е новости. [!!] Для активации изменений необходимо зайти в "Настройки" => "Управление форматом ссылок" и нажать "Save" [!!]
+ Новые функции класса urlHandler:
  * removeHandler - удаляет конкретную строчку обработчика
  * removePluginHandlers - удаляет обработчики конкретного плагина (один или все), применим при удалении плагина
+ Расширение возможностей обработчика URL'ов.
  В глобальную переменную $CurrentHandler добавлен новый параметр 'handlerParams', это массив с элементами:
    * 'num' - номер строки обработчика ЧПУ
    * 'value' - значение строки обработчика ЧПУ (из rewrite.php)
% В шаблонизаторе TWIG добавлена функция localPath(), возвращающая каталог текущего шаблона, использовать localPath(0)
  Пример: {% extends localPath(0) ~ "site.body.tpl" %}
  Применяется для вставки шаблонов (include, extends) и позволяет брать вложенные шаблоны из того же каталога что и основной.
% Заменен обработчик фатальных ошибок старого шаблонизатора. Теперь будет значительно проще диагностировать проблемы при возникновении такой ошибки
% Для статических страниц (при их отображении) добавлена глобальная переменная $SYSTEM_FLAGS['static']['db.id'] с ID статической страницы

Неактивен

 

#2 2011-10-17 08:10:19

Wolverine
Модератор
Откуда: Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3538
Рейтинг :   160 
Профиль  Вебсайт

Re: NGCMG версии 0.9.3 [Release Candidate 1][SVN 856]

vitaly написал:

% Для статических страниц (при их отображении) добавлена глобальная переменная $SYSTEM_FLAGS['static']['db.id'] с ID статической страницы

% Для полной новости добавлена глобальная переменная $SYSTEM_FLAGS['news']['db.categories'] со списком ID категорий, которым принадлежит новость smile

Неактивен

 

#3 2011-10-17 15:24:17

t3s
Пользователь
Откуда: планета The мля...
Зарегистрирован: 2009-04-09
Сообщений: 228
Рейтинг :   13 
Профиль  Вебсайт

Re: NGCMG версии 0.9.3 [Release Candidate 1][SVN 856]

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

а во-вторых еще вот такой вопрос

если ставлю поле только для группы, то в админке при редактировании новости данное поле все равно доступно, и имеется как надпись "Дополнительные поля" так и поле для ее ввода, даже если выбрана категория к которой данное поле не относится
правда, при выборе соотв. категории появляется надпись Дополнительные поля [ ид_поля :: Название_поля ]

т.е. сам вопрос:
при выборке новостей из базы происходит обращение к полю или нет?

если перевести с русского на пхп, то примерно так:
select blablabla from категория_1 were поле = "поле_такое-то_для_категории_1"
то were поле = "поле_такое-то_для_категории_1" присутствует везде или только в той категории к которой оно (поле) относится?
интересуюсь, т.к. планирую использовать в некоторых категориях несколько десятков доп. полей и опасаюсь нагрузки...
по идее в тех категория где нету полей, данное условие нафик не нужно, а в тех категориях где другие поля, нужно were поле = "поле_такое-то_для_другой_категории"

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


Проекты любой сложности. Качественно. Дорого.

Неактивен

 

#4 2011-10-17 18:41:43

vitaly
Администратор
Откуда: Россия
Зарегистрирован: 2008-10-08
Сообщений: 2785
Рейтинг :   115 
Профиль

Re: NGCMG версии 0.9.3 [Release Candidate 1][SVN 856]

t3s, сами по себе дополнительные поля хранятся внутри новости, т.е. когда ядро делает запрос на новость (select * from ng_news where .id="ID_новости"), то в данном запросе мы уже получаем не только саму новость, но и все доп. поля данной новости.

Экономия производительности возможна только на стадии отображения новости (отрисовки шаблона) и несущественна (менее 1%)
Разделение на группы сделано для удобства ввода/управления полями, а не для повышения производительности.

Неактивен

 

#5 2011-10-17 18:43:36

vitaly
Администратор
Откуда: Россия
Зарегистрирован: 2008-10-08
Сообщений: 2785
Рейтинг :   115 
Профиль

Re: NGCMG версии 0.9.3 [Release Candidate 1][SVN 856]

Wolverine, спасибо, учёл smile

Неактивен

 

#6 2011-10-18 20:08:06

StronG
Пользователь
Откуда: Russia
Зарегистрирован: 2009-02-08
Сообщений: 431
Рейтинг :   
Профиль

Re: NGCMG версии 0.9.3 [Release Candidate 1][SVN 856]

vitaly, спасибо за релиз, надеюсь в следующем что-нибудь новое появится)))

Неактивен

 

#7 2011-10-18 21:16:49

legenda
Пользователь
Откуда: ua
Зарегистрирован: 2009-12-22
Сообщений: 2133
Рейтинг :   39 
Профиль

Re: NGCMG версии 0.9.3 [Release Candidate 1][SVN 856]

по xfields чтото изменилось или еще не доделано?
тоесть примерно все как было месяц назад?

Неактивен

 

#8 2011-10-18 22:14:15

t3s
Пользователь
Откуда: планета The мля...
Зарегистрирован: 2009-04-09
Сообщений: 228
Рейтинг :   13 
Профиль  Вебсайт

Re: NGCMG версии 0.9.3 [Release Candidate 1][SVN 856]

vitaly написал:

t3s, сами по себе дополнительные поля хранятся внутри новости, т.е. когда ядро делает запрос на новость (select * from ng_news where .id="ID_новости"), то в данном запросе мы уже получаем не только саму новость, но и все доп. поля данной новости.

Экономия производительности возможна только на стадии отображения новости (отрисовки шаблона) и несущественна (менее 1%)
Разделение на группы сделано для удобства ввода/управления полями, а не для повышения производительности.

ок, тогда спрошу несколько иначе
скажем, на одной странице я делаю выборку were сиськи = "очень большие"
а на другой were тачки = "очень крутые"

вывожу абсолютно разные анонсы, в которых используются те или иные поля

новостей может быть очень много, т.е. не будут ли "сиськи" тормозить "тачки"?


Проекты любой сложности. Качественно. Дорого.

Неактивен

 

#9 2011-10-18 22:18:11

vitaly
Администратор
Откуда: Россия
Зарегистрирован: 2008-10-08
Сообщений: 2785
Рейтинг :   115 
Профиль

Re: NGCMG версии 0.9.3 [Release Candidate 1][SVN 856]

t3s, в случае с xfields ничего тормозить не будет.

Неактивен

 

#10 2011-10-18 22:55:07

vip
Aдминистратор
Откуда: Russian Federation, Moscow
Зарегистрирован: 2011-03-23
Сообщений: 1110
Рейтинг :   200 
Профиль  Вебсайт

Re: NGCMG версии 0.9.3 [Release Candidate 1][SVN 856]

vitaly, а планируется ли в следующей версии добавить функцию управление группами пользователей?


Free Templates | Бесплатные шаблоны  Мы открылись! smile
Dropbox.com Облачное хранилище данных.
_____________________________
Для благодарностей WebMoney R773133692073

Активен

 

#11 2011-10-18 23:29:38

vitaly
Администратор
Откуда: Россия
Зарегистрирован: 2008-10-08
Сообщений: 2785
Рейтинг :   115 
Профиль

Re: NGCMG версии 0.9.3 [Release Candidate 1][SVN 856]

vip, да, группы пользователей 100% будут.

Неактивен

 

#12 2011-10-19 01:47:58

vitaly
Администратор
Откуда: Россия
Зарегистрирован: 2008-10-08
Сообщений: 2785
Рейтинг :   115 
Профиль

Re: NGCMG версии 0.9.3 [Release Candidate 1][SVN 856]

legenda написал:

по xfields чтото изменилось или еще не доделано?
тоесть примерно все как было месяц назад?

За последний ~месяц по xfields ничего не менялось.

Неактивен

 

#13 2011-10-19 03:48:31

vitaly
Администратор
Откуда: Россия
Зарегистрирован: 2008-10-08
Сообщений: 2785
Рейтинг :   115 
Профиль

Re: NGCMG версии 0.9.3 [Release Candidate 1][SVN 856]

В SVN выложена обновлённая версия плагина xfields, теперь появилась возможность показывать в новости изображения из доп. поля типа "группа изображений".
Детали - в readme файле плагина.

Тестируем, обновление как раз успевает попасть в релиз.

Неактивен

 

#14 2011-10-19 05:13:21

easmik
Модератор
Откуда: Анталья
Зарегистрирован: 2011-02-01
Сообщений: 999
Рейтинг :   37 
Профиль  Вебсайт

Re: NGCMG версии 0.9.3 [Release Candidate 1][SVN 856]

vitaly, а как хорошо поиск относится к плагину xfields?


Все сайты, что могут быть сделаны на ng cms, должны быть сделаны на ng cms.

Расширив границы сознания, мы открываем новые горизонты жизни.

Неактивен

 

#15 2011-10-19 08:00:32

Wolverine
Модератор
Откуда: Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3538
Рейтинг :   160 
Профиль  Вебсайт

Re: NGCMG версии 0.9.3 [Release Candidate 1][SVN 856]

Никак не относится

Неактивен

 

#16 2011-10-19 11:31:57

tayzer
Пользователь
Зарегистрирован: 2008-11-11
Сообщений: 126
Рейтинг :   
Профиль

Re: NGCMG версии 0.9.3 [Release Candidate 1][SVN 856]

vitaly написал:

В SVN выложена обновлённая версия плагина xfields, теперь появилась возможность показывать в новости изображения из доп. поля типа "группа изображений".
Детали - в readme файле плагина.

Тестируем, обновление как раз успевает попасть в релиз.

1. xfields - группа изображений - не добавляет штамп.

2. каатинка краткой новости  добавляет, но сам тег поля не исчезает [xvalue_qqq]

3. при выборе полной версией картинки по  стандартному шаблону
{% else %}
<a target="_blank" href="{{ entry.url }}">{{ entry.origName }} ({{ entry.description }})</a>
{% endif %}

получаем ссылку состоящую  из двух скобок:
<a target="_blank" href="http://ng3/uploads/dsn/c4/6e/001/emsscreenshot-20110831-141500.jpg"> ()</a>

А куда прописывать прописывать описание и альты к краткой и полной картинкам?
В связи с этим, было бы очень неплохо включить поддержку переменных шаблонов новостей {title} [full-link] и подобного или же наоборот подключить переменные плагина к шаблонам новостей.

Для гибкости, краткой и полной новости следует присвоить индивидуальные шаблоны:
newsSHORT..show.images.tpl и newsFULL.show.images.tpl


Пути при заливе изображений постоянные или динамические?


---

Так же на странице редактирования шаблонов(/engine/admin.php?mod=templates) поплыла верстка.

http://imagepost.ru/thumbs/e/di/edittpl.gif

Отредактированно tayzer (2011-10-19 12:41:48)

Неактивен

 

#17 2011-10-19 13:27:15

vip
Aдминистратор
Откуда: Russian Federation, Moscow
Зарегистрирован: 2011-03-23
Сообщений: 1110
Рейтинг :   200 
Профиль  Вебсайт

Re: NGCMG версии 0.9.3 [Release Candidate 1][SVN 856]

% Фикс со смайлами в опере

вот это как раз еще не исправлено)


Free Templates | Бесплатные шаблоны  Мы открылись! smile
Dropbox.com Облачное хранилище данных.
_____________________________
Для благодарностей WebMoney R773133692073

Активен

 

#18 2011-10-20 01:46:49

vitaly
Администратор
Откуда: Россия
Зарегистрирован: 2008-10-08
Сообщений: 2785
Рейтинг :   115 
Профиль

Re: NGCMG версии 0.9.3 [Release Candidate 1][SVN 856]

tayzer написал:

1. xfields - группа изображений - не добавляет штамп.

Есть такое, исправлю.

tayzer написал:

2. каатинка краткой новости  добавляет, но сам тег поля не исчезает [xvalue_qqq]

Не исчезает только если нет приложенных файлов.
Вообще переменную надо было брать в блок [xfield_qqq] ... [/xfield_qqq]
Исправил, теперь при отсутствии приложенных файлов переменная будет возвращать пустой текст (т.е. исчезнет из отображения, как ты и хотел).

tayzer написал:

3. при выборе полной версией картинки по  стандартному шаблону
{% else %}
<a target="_blank" href="{{ entry.url }}">{{ entry.origName }} ({{ entry.description }})</a>
{% endif %}

entry.origName - исправил, см. SVN
entry.description - поле в БД есть, но конкретно сейчас его нельзя заполнять.
Исправлю.

tayzer написал:

получаем ссылку состоящую  из двух скобок:
<a target="_blank" href="http://ng3/uploads/dsn/c4/6e/001/emsscreenshot-20110831-141500.jpg"> ()</a>

А куда прописывать прописывать описание и альты к краткой и полной картинкам?

У тебя будет 2 переменных - origName и description, рулить можно ими.

tayzer написал:

В связи с этим, было бы очень неплохо включить поддержку переменных шаблонов новостей {title} [full-link] и подобного или же наоборот подключить переменные плагина к шаблонам новостей.

Идея неплохая, но это уже задача на будущее. Сейчас такого не сделать.

tayzer написал:

Для гибкости, краткой и полной новости следует присвоить индивидуальные шаблоны:
newsSHORT..show.images.tpl и newsFULL.show.images.tpl

TWIG отлично поддерживает условные блоки и include.
Для решения данной задачи добавил 2 новых переменных:
* execStyle - режим запуска (принимает значения: short, full, export, export_body, export_short, export_full), тебя должны интересовать short и full.
* execPlugin - ID плагина, который вызывает отрисовку доп. полей (к примеру, lastnews и др.), если вызов делается ядром, то поле не заполняется.
Можно сделать, к примеру, так:

Код:

{% if (execStyle == 'short') %}
{% include localPath(0) ~ "newsSHORT.show.images.tpl" %}
{% endif %}
{% if (execStyle == 'full') %}
{% include localPath(0) ~ "newsFULL.show.images.tpl" %}
{% endif %}

и поместить шаблоны newsSHORT.show.images.tpl и newsFULL.show.images.tpl рядом с текущим шаблоном news.show.images.tpl

Более того, в этом шаблоне можно пользоваться глобальной переменной global.flags.isLogged, детали см. в документации (в SVN версии) в разделе "Шаблонизатор TWIG".

tayzer написал:

Пути при заливе изображений постоянные или динамические?

В каком смысле?
Каждый файл заливается в определённый каталог, путь к этому файлу статичен.
Я ответил на твой вопрос? smile

tayzer написал:

Так же на странице редактирования шаблонов(/engine/admin.php?mod=templates) поплыла верстка.
http://imagepost.ru/thumbs/e/di/edittpl.gif

Это ты про появившийся скролбар? Если да, то так и задумано.

Неактивен

 

#19 2011-10-20 11:54:18

tayzer
Пользователь
Зарегистрирован: 2008-11-11
Сообщений: 126
Рейтинг :   
Профиль

Re: NGCMG версии 0.9.3 [Release Candidate 1][SVN 856]

По все вопросам и предложениям получены исчерпывающие ответы)
Благодарствую.


Это ты про появившийся скролбар? Если да, то так и задумано.

У меня их просто два, основой оконный и внутри страницы, под полем надпись --edit area-- .

Неактивен

 

#20 2011-10-20 20:13:52

KhadeR
Пользователь
Зарегистрирован: 2009-09-16
Сообщений: 207
Рейтинг :   17 
Профиль

Re: NGCMG версии 0.9.3 [Release Candidate 1][SVN 856]

vitaly, не отображается "Прикрепленная иконка" как иконка категории в news.categories, но она в принципе и не должна показываться, тк {{icon}} берет значение из БД из поля "icon", а не из "image_id".
В релизе планируется исправить?


Linkum
В ТОП без фильтров и банов - Оптимизм.

Неактивен

 

#21 2011-10-20 21:19:58

Wolverine
Модератор
Откуда: Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3538
Рейтинг :   160 
Профиль  Вебсайт

Re: NGCMG версии 0.9.3 [Release Candidate 1][SVN 856]

Кто-нибудь понимает чем отличается Иконка и Прикрепленная иконка? smile

Неактивен

 

#22 2011-10-21 00:16:02

n1Rl
Новичок
Зарегистрирован: 2011-08-25
Сообщений: 9
Рейтинг :   
Профиль

Re: NGCMG версии 0.9.3 [Release Candidate 1][SVN 856]

ура, да здравствует новый релиз!

Неактивен

 

#23 2011-10-21 15:10:31

KhadeR
Пользователь
Зарегистрирован: 2009-09-16
Сообщений: 207
Рейтинг :   17 
Профиль

Re: NGCMG версии 0.9.3 [Release Candidate 1][SVN 856]

возможно ли реализовать multiple select в xfields? Имеется в виду тип поля "выбор значения" возможность выбрать не только 1 значение, а несколько.


Linkum
В ТОП без фильтров и банов - Оптимизм.

Неактивен

 

#24 2011-10-21 16:15:54

vitaly
Администратор
Откуда: Россия
Зарегистрирован: 2008-10-08
Сообщений: 2785
Рейтинг :   115 
Профиль

Re: NGCMG версии 0.9.3 [Release Candidate 1][SVN 856]

KhadeR, сейчас - нет.
И как ты собираешься это использовать/отображать пользователю?

Неактивен

 

#25 2011-10-21 16:30:26

vip
Aдминистратор
Откуда: Russian Federation, Moscow
Зарегистрирован: 2011-03-23
Сообщений: 1110
Рейтинг :   200 
Профиль  Вебсайт

Re: NGCMG версии 0.9.3 [Release Candidate 1][SVN 856]

vitaly, в будущем будет возможность работа плагина xfields с tags например как в кино моде?


Free Templates | Бесплатные шаблоны  Мы открылись! smile
Dropbox.com Облачное хранилище данных.
_____________________________
Для благодарностей WebMoney R773133692073

Активен

 

Board footer

Powered by FluxBB

[ Generated in 0.028 seconds, 32 queries executed ]