Вы не вошли.
Доступна для скачивания версия 0.9.5 Release [GIT 20170301]
* 0.9.5 Release [GIT 20170301] ZIP (8,7 Mb)
Основные изменения относительно прошлого релиза:
- Улучшена совместимость с новыми версиями php/mysql
- Оптимизация создания резервной копии и обновления счетчиков при большом количестве новостей
- Выполнен реформат кода
- Исправлены найденные с прошлого релиза мелкие ошибки
- Добавлены новые плагины: check_pda, text_replace, comments_akismet, echo_test
Процедура обновления 0.9.4 Release => 0.9.5 Release:
1) Сделать backup'ы файлов CMS и базы данных.
2) Перезалить файлы ядра CMS и плагинов (если у вас не было в них, нужных вам правок).
Здесь ожидаются: вопросы, связанные с функционированием данной версии
Здесь не привествуются: вопросы по развитию (для этого есть другие темы)
Напоминаю, что для всех, кто желает помочь, есть проекты на github'e:
https://github.com/vponomarev/ngcms-core - ядро
https://github.com/vponomarev/ngcms-plugins - плагины
Используем pull request'ы, принимаем практически все изменения.
Вне форума
infinity237, в каком релизе планируется полный переход на TWIG ?
Вне форума
infinity237, в плагине feedback у поля даты год доступен с 1970 до 2012 хотя на дворе уже 2017 )
Вне форума
Обновил систему до последнего релиза. Параллельно переехал на новый VDS. Столкнулся с проблемой что при связке FastCGI (Nginx + PHP-FPM) при дефолтном конфиге Nginx работает только главная страница сайта. Вставлял рекомендованный конфиг Nginx всё начинает работать, кроме админки. При переходе к site.ru/engine/admin.php пишет страница не найдена. Второй день эксперементирую... Подскажите ошибку пожалуйста. Текущий конфиг:
server {
server_name site.ru www.site.ru;
charset off;
index index.html index.php;
disable_symlinks if_not_owner from=$root_path;
include /etc/nginx/vhosts-includes/*.conf;
include /etc/nginx/vhosts-resources/site.ru/*.conf;
error_log /dev/null crit;
set $root_path /var/www/www-root/data/www/site.ru;
root $root_path;
listen 37.143.8.202:80;
# Enable proper NGCMS rewrite (http://ngcms.ru/forum/viewtopic.php?pid=20222#p20222)
# if (!-e $request_filename) {
# rewrite ^(.*)$ /index.php?q=$1 last;
# break;
# }
location / {
location ~ [^/]\.ph(p\d*|tml)$ {
try_files /does_not_exists @fallback;
}
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
expires 1h;
try_files $uri $uri/ @fallback;
}
location / {
try_files /does_not_exists @fallback;
}
}
access_log off;
gzip on;
gzip_comp_level 1;
gzip_disable "msie6";
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
expires 30d;
location @php {
fastcgi_index index.php;
fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f webmaster@site.ru";
fastcgi_pass unix:/var/www/php-fpm/www-root.sock;
fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
try_files $uri =404;
include fastcgi_params;
}
}Вне форума
У меня на тестовой среде (под debian 8) вполне успешно работает вот такой конфиг:
server {
listen 80;
server_name DOMAIN_NAME_HERE.ru;
index index.php index.html;
#charset windows-1251;
access_log /home/FILE_PATH/log/access.log main;
root /home/ROOT_FILE_PATH;
# Deny hidden files (including .htaccess)
location ~ /\. {
deny all;
}
# Root location
location / {
try_files $uri $uri/ /index.php?$args;
}
# Process request to PHP engine
location ~ \.php$ {
fastcgi_pass 127.0.0.1:8003;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /CHROOTED_FILE_PATH$fastcgi_script_name;
include fastcgi_params;
}
}* php-fpm запущен в chroot окружении
Конфиг нельзя назвать полностью готовым, но уже в таком виде работает то, что проверял.
Вне форума
Спасибо, vitaly, но при таком конфиге страницы пытаются скачаться, а не открыться. :(
А обратиться в тех поддержку?
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Вне форума
RaSSveT пишет:Спасибо, vitaly, но при таком конфиге страницы пытаются скачаться, а не открыться. :(
А обратиться в тех поддержку?
А что поддержка... Всё же работает на других сайтах. Я думал может быть кто-то сталкивался уже.
Вне форума
ну если ни чего не помогает по любому надо пообщаться с тех поддержкой.
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Вне форума
Он разобрался, но теперь уже что там было - не ваше дело
Прошу прощения, действительно сам не люблю когда так поступают...
Ошибка была в собственной невнимательности. Права на некоторые папки стали 700, хотя точно помню что при установки нового релиза выставлял 777 согласно инструкции.
Да и еще, разбирая логи с ошибками, обнаружил что куча ошибок на отсутствие .js по пути /engine/includes/js. В новом релизе вообще такой папки не было. Подкинул всю папку из прошлой установленной версии 0.9.3 и ошибки исчезли.
Отредактировано RaSSveT (2017-03-24 11:48:47)
Вне форума
И ещё, ребят не знаю тут можно об этом написать или нет.
У меня посещаемый сайт и ежедневно я разбираю 3-10 писем через обратную связь. Пользователи оставляют свой E-mail для идентификации, но в админке нет возможности поиска пользователей по E-mail. Приходится постоянно искать напрямую через БД (phpMyadmin). Из релиза в релиз я всё ждал что такую функцию сделают, вот уже 0.9.5 а поиска по одному из самых важных параметров в админке так и нет. Своих знаний php мне хватило лишь на то чтобы вывести в отдельном столбце адреса, но вот поиска по ним сделать не смог. ОЧЕНЬ-ОЧЕНЬ прошу Вас доработать админку и сделать возможность находить пользователей по e-mail.
Отредактировано RaSSveT (2017-03-25 16:17:04)
Вне форума
Это все понятно, но ранее не было замечено подобных предложений в массовом количестве, поэтому изменений и нет.
Адекватные предложения в большинстве случаев реализовывались ранее.
В данном случае, планов по следующему релизу нет, поэтому как вариант внести изменения для этой страницы в виде патча:
1/ Добавление колонки "Email":
1) В engine/skins/default/tpl/users/table.tpl:
Найти:
<td width="20%">
<a href="{{ sortLink['n']['link'] }}">{{ lang['name'] }}</a> {{ sortLink['n']['sign'] }}
</td>Ниже добавить:
<td width="20%">
<a href="{{ sortLink['m']['link'] }}">{{ lang['mail'] }}</a> {{ sortLink['m']['sign'] }}
</td>Найти:
<td class="contentEntry1">{% if flags.canView %}
<a href="{{ php_self }}?mod=users&action=editForm&id={{ entry.id }}">{{ entry.name }}</a>{% else %}{{ entry.name }}{% endif %}
</td>Ниже добавить:
<td class="contentEntry1">{{ entry.mail }}</td>2) В engine/lang/russian/admin/users.ini, engine/lang/english/admin/users.ini добавить:
mail = "Email"3) В engine/actions/users.php:
Найти:
'nd' => 'name desc',Ниже добавить:
'm' => 'mail',
'md' => 'mail desc',Найти:
foreach (array('i', 'n', 'r', 'l', 'p', 'g') as $kOrder) {Заменить на:
foreach (array('i', 'n', 'm', 'r', 'l', 'p', 'g') as $kOrder) {Найти:
'name' => $row['name'],Ниже добавить:
'mail' => $row['mail'],2/ Добавление фильтра по "Email":
1) В engine/skins/default/tpl/users/table.tpl:
Найти:
{{ lang['name'] }}: <input type="text" name="name" value="{{ name }}"/>Ниже добавить:
{{ lang['mail'] }}: <input type="text" name="mail" value="{{ mail }}"/>2) В engine/actions/users.php:
Найти:
$name = (isset($_REQUEST['name']) && $_REQUEST['name'] != '') ? ("'%" . $mysql->db_quote($_REQUEST['name']) . "%'") : '';Ниже добавить:
$mail = (isset($_REQUEST['mail']) && $_REQUEST['mail'] != '') ? ("'%" . $mysql->db_quote($_REQUEST['mail']) . "%'") : '';Найти:
if (strlen($name)) {
$whereRules [] = 'name like ' . $name;
}Ниже добавить:
if (strlen($mail)) {
$whereRules [] = 'mail like ' . $mail;
}Найти (в 4 местах userList()):
'name' => (isset($_REQUEST['name']) && $_REQUEST['name']) ? htmlspecialchars($_REQUEST['name'], ENT_COMPAT | ENT_HTML401, 'utf8') : '',Ниже добавить (в 4 местах userList()):
'mail' => (isset($_REQUEST['mail']) && $_REQUEST['mail']) ? htmlspecialchars($_REQUEST['mail'], ENT_COMPAT | ENT_HTML401, 'utf8') : '',Вне форума
infinity237, скажите файл engine/upgrade.php запускать надо при обновлении?
Если надо, то это надо делать каждый раз:
0.9.3 Release => 0.9.4 Release, а потом 0.9.4 Release => 0.9.5 Release
или можно сразу
0.9.3 Release => 0.9.5 Release?
Отредактировано Klim (2017-04-17 20:42:55)
Вне форума
Если уже стоит 0.9.3 Release, то engine/upgrade.php вообще запускать не надо.
Там нет изменений в базе данных.
Вне форума
В предварительном просмотре, в файле preview.tpl (engine/skins/default/tpl/preview.tpl) не работают теги: {{ tpl_url }} и { scriptLibrary }
Вот исходный код страницы, 0.9.5 Release [GIT 20170301], KVM:
<link rel="stylesheet" type="text/css" href="{{ tpl_url }}/style.css" />
<title>Предварительный просмотр</title>
<script type="text/javascript" src="{ scriptLibrary }/functions.js"></script>
<script type="text/javascript" src="{ scriptLibrary }/ajax.js"></script>Вне форума
Запускаю на PHP 7, ругается на mysql_get_server_info. Выпилите, плз.
Хорошо бы еще просмотреть код на совместимость, вдруг какие-то еще deprecated фичи используются.
А конкретнее? Сценарий использования какой? Если ты запускаешь на php7, то у тебя должен подгружаться mysqli.class.php и соответственно там mysqli_get_server_info
Вне форума
Хлебные крошки работают некорректно.
Для работы используются следующие файлы-шаблоны:
--------------------------------------------------------------------
* breadcrumbs.tpl
Доступные переменные:
{{ location }} - массив, содержащий элементы - путь до текущей страницы
{{ location_last} } - текущая страница
{{ location }} -вместо массива выводит надпись Array
Все сайты, что могут быть сделаны на ng cms, должны быть сделаны на ng cms.
Расширив границы сознания, мы открываем новые горизонты жизни.
Вне форума
Хлебные крошки работают некорректно.
Для работы используются следующие файлы-шаблоны:
--------------------------------------------------------------------
* breadcrumbs.tpl
Доступные переменные:
{{ location }} - массив, содержащий элементы - путь до текущей страницы
{{ location_last} } - текущая страница{{ location }} -вместо массива выводит надпись Array
Ошибки в шаблоне нет? у меня на все работает нормально
шаблон по умолчанию
{% for loc in location %}
<li class="btn-crumb">
<a href="{{ loc.url }}" typeof="v:Breadcrumb"><span class="text-el">{{ loc.title }}</span></a>
<span class="divider">/</span>
</li>
{% endfor %}
{% if (location_last) %}
<li class="btn-crumb">
<button typeof="v:Breadcrumb" disabled="disabled">
<span class="text-el">{{ location_last }}</span>
</button>
</li>
{% endif %}Как видно {{ location }} там нет
Отредактировано irbees2008 (2017-06-08 19:50:56)
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Вне форума
irbees2008, шаблон был старый. я взял переменные из описания к плагину.
Все сайты, что могут быть сделаны на ng cms, должны быть сделаны на ng cms.
Расширив границы сознания, мы открываем новые горизонты жизни.
Вне форума
[ Сгенерировано за 0.022 сек, 7 запросов выполнено - Использовано памяти: 630.15 Кбайт (Пик: 683.15 Кбайт) ]