Вы не зашли.
vvovvo, нужно смотреть лог ошибок (error log) твоего сайта.
Либо ты сам сможешь открыть этот файл, либо потребуется запрашивать хостера (маловероятно, но такое тоже бывает).
Скорее всего чтение лога даст ответ на проблему. Могу предположить, что на хостинге не установлен/отключен какой-то нужный для NG компонент и его нужно отдельно включать (спросив хостера как именно это делать).
Fed, что-то не могу у себя воспроизвести эту проблему.
Когда "редактор" заходит в редактирование новости, то у него отображается блок "настройки" с параметрами комментариев?
И какая именно версия у тебя установлен?
Dron, а какая версия двига у тебя?
а вообще-то я хотел бы услышать от разработчика: как сделать, чтобы новость было видно в двух категориях, а в пути было указана только первая категория? этот вопрос я поднимал, но остался без ответа...
В текущей версии - никак.
В SVN только что положил патч, реализующий данный функционал:
+ Расширен функционал "шаблон для новостей категории". Теперь при нахождении в полной (!!) новости может использоваться шаблон main.tpl из соответствующего подкаталога /ncustom/
+ Добавлена новая опция "Настройки системы" => "Новости" => "Вид URL'а новости при нахождении в нескольких категориях одновременно".
В URL'е новости будет отображаться только главная категория при выборе "главная".
Эта настройка станет настройкой по умолчанию при установке системы "с нуля".
на главной странице нажимаю у новости "удалить"...
Тоже исправил, патч лежит в SVN
legenda, можно чуть-чуть пропатчить плагин.
engine/plugins/voting/voting.php, строка ~88:
if ($rand) {
$where = 'where active = 1 order by rand() limit 1';
заменяешь на:
if ($rand) {
$where = 'where (active = 1) and (closed = 0) order by rand() limit 1';
Только что исправил.
Как решить проблему?
1. Обновиться до 1009
2. Удалить каталог engine/cache/twig (или внести любое изменение в usermenu.tpl)
legenda, в SVN выложена новая версия плагина xfields:
Следующие переменные доступны в TWIG шаблонах, а также при использовании условного
блока [TWIG]..[/TWIG] в обычных шаблонах.
Обратите внимание, все переменные находятся в адресном пространстве p.xfields, т.е.
переменная ИМЯ.type доступно как p.xfields.ИМЯ.type
* ИМЯ.type - тип переменной (text, textarea, select, images)
* ИМЯ.title - название поля
* ИМЯ.value - значение переменной для всех типов кроме images
Для переменной типа images выводятся переменные:
* ИМЯ.count - кол-во изображений
* ИМЯ.value - "отрисованный" TWIG шаблон news.show.images.tpl (при его наличии)
* ИМЯ.entries - содержит список изображений, формат. см. в формател поля 'entries' шаблона news.show.images.tpl
// Для наглядности (и понимания списка доступных переменных) можно использовать TWIG функцию debugValue,
// например так: {{ debugValue(p.xfields) }} - будут выведены все доступные доп. поля и их параметры/значения
Теперь ты сможешь самостоятельно задавать стили для картинок из xfields'а.
Это решит проблему?
1. Уже решилось в другой ветке
2. Отображение вложенной категории - имеется в виду, что есть, скажем, категория Россия в категории Новости в категории Культура и ты хочешь увидеть ссылку вида "/culture/news/russia/новость.html"? вообще такого нет.
3. Не понял вопроса. В плагине xfields есть возможность прицеплять определённый набор полей в заданным категориям (для новостей в тех категориях при редактировании будут показывать только выбранные поля). Я так понимаю, что суть задачи в итоге сводится к "определить, что новость находится в подкатегории (любой вложенности) категории 'X'", да? Как в предыдущем примере - нужно понять, что новость лежит где-то внутри "Культура"?
irbees2008, кидай в ЛС данные для доступа на сайт (логин/пароль юзера с админскими правами + FTP/SSH доступ к хостингу), посмотрю в чём может быть проблема.
jam214, только в виде патча.
Для SVN версии нужно найти в файле engine/includes/news.php строки ~709:
if ($nCount && ($pages_count>1)){
$tpl -> vars('pages', $tvars);
$output .= $tpl -> show('pages');
и заменить на:
if ($nCount && ($pages_count>1)){
$tpl -> vars('pages', $tvars);
$pList = $tpl -> show('pages');
$output = $pList . $output . $pList;
p.s. Не проверял, но работать должно.
Тебя ведь патч устроит?
Для SVN версии, открываешь /engine/usermenu.tpl, находишь ~84 строку:
exec_acts('usermenu');
перед ней вставляешь:
// Выполняется только для админов
if ($is_logged && ($userROW['status'] == 1)) {
$tVars['unpublished_cnt'] = $mysql->result("select count(*) from ".prefix."_news where approve = 0");
}
После этого в usermenu.tpl ты сможешь написать:
{% if (isSet(unpublished_cnt)) %}Неопубликовано: {{ unpublished_cnt }}{% endif %}
p.s. Только что проверил, работает
Попробовал сегодня сделать патч по этой инструкции.
1. В ней не всё чисто, кое-что пришлось допиливать руками. Но возможно всё связано с различием в версиях (делал патчи для текущей SVN версии)
2. Решение действительно достаточно простое и интересное
3. Поддержка нескольких языков и правда ОЧЕНЬ нужна в NG
А вообще - спасибо за инструкцию!
irbees2008, оказалось всё просто - на моём FF эта функция сайта не работает.
А вот в Google Chrome - работает.
Вообще такого функционала сейчас нет, но если исключить задачу "выводить ещё и комментарии", то он достаточно просто может быть реализован в виде плагина.
А что именно там интересного?
Я ничего не увидел.
Давай скриншоты и объяснение
Скидывай в ЛС данные для доступа на сайт (включая логин/пароль двига с админскими правами и доступ по SSH), быстро посмотрю что там есть и тогда смогу дать обоснованный ответ (берусь/не берусь и почём).
В SVN версии есть возможность вывода приложенных файлов в своём собственном шаблоне с использованием возможностей шаблонизатора TWIG.
В news.short.tpl / news.full.tpl доступны переменные _images и _files - в них живут все приложенные к новости картинки/файлы (причём вне зависимости от плагина, который эти картинки/файлы прикрепил).
Пример содержимого массива _files:
array (
0 =>
array (
'plugin' => '',
'pidentity' => '',
'url' => 'http://engine.ngcms.ru/uploads/dsn/0a/8a/001/jd-gui-0.3.3.windows.zip',
'name' => 'jd-gui-0.3.3.windows.zip',
'origName' => 'jd-gui-0.3.3.windows.zip',
'description' => '',
),
)
Отсюда уже всё должно быть понятно
1. Как посмотреть содержимое этих массивов (для отладки и понимания) - при помощи TWIG функции debugValue():
[TWIG]Прикрепленные файлы: {{ debugValue(_files) }}<br/>
Прикрепленные картинки: {{ debugValue(_images) }}[/TWIG]
2. Как понять - кто прикрепил файл.
Если поле 'plugin' пустое, то файл прикреплён напрямую к новости, если заполнено, то там стоит ID прикрепившего файл плагина.
3. Как вывести список прикрепленных файлов, считая что плагины файлы прикладывать не могут:
К новости прикреплены следующие файлы:
{% for file in _files %}
* <a href="{{ file.url }}">{{ file.origName }}</a><br/>
{% endfor %}
p.s. В текущей версии размера файла нет.
SERJANT, в переменной прописана длина 255 символов, может обрезаться по ней.
irbees2008, твой код и должен вывести все теги в полной новости.
Для различных каталогов.
Когда "категория" определяет набор свойств объекта.
Dron, ты взял совсем старую версию
Текущие версии живут в ngcms и ng_plugins
Сорри ложу сюда.
В плагине Xfields в файле xfields.php строка 160'shadow' => $mkThumb,
заменить на
'shadow' => $mkShadow,
Иначе при добавлении ватермарки автоматом делает и тень
Спасибо, исправил.
condor, очень похоже на какое-то совсем уж странное переполнение.
А эта проблема только с одной конкретной подсетью или со всеми?
У меня аналогичная строка в БД выглядит так:
"60";"78.37.128.0/255.255.128.0";"1311080448";"1311113215";"32767";"1";"0111";"2012-06-26 01:01:35";"";"0"
dampel, может неработать из-за ошибки JS (в шаблоне сайта).
Проверь что нет ошибок и что HTTP запрос на самом деле уходит в сторону сервера.
erkodesign, есть переменная entry.level, в ней хранится уровень вложенности (0 - самый верхний).
Должен работать такой вариант:
{% if entry.level < 1 %}
<li><a href="{{entry.link}}">{{entry.cat}} {{entry.id}}</a></li>
{% endif %}
Klim, все эти переменные работают только для "прикреплённой иконки" в категории.
legenda, бесплатно не могу (во-первых, уже дал рекоммендации и любой админ с этим справится, во-вторых - задача довольно муторна и нужно долго беседовать с заказчиком на предмет того "что можно, а что нельзя кешировать" для правильной настройки NGINX'а)
В качестве примера "ускорения в 10+ раз" могу привести пример небольшого сайтика - http://carambatv.ru/
Да, там постов значительно меньше, но зато стоит WP с огромной кучей плагинов.
cmsTester, а ты про upgrade.php не забыл?