Вы не зашли.
Забыл упомянуть, в main.tpl блоки кода на TWIG - все что внутри {{ }} и {% %} - надо оборачивать в [TWIG] [/TWIG]
Вот так работает, проверил сам. Блок else можно убрать, это я для наглядности.
[TWIG]
{% if pluginIsActive('lastnews') %}
{plugin_lastnews}
{% else %}
Упс... а плагин-то выключен :(
{% endif %}
[/TWIG]
Аналогично будет с тэгами, только там {plugin_tags}
проверил на lamp-server - в админку войти удалось из хрома. Вообще ничего непонятно.
Zemlemer, если есть конкретные идеи-дополнения, то пиши сразу сюда
у CodeMirror есть отдельный js для поддержки html / css - html mixed mode. Предлагаю его добавить в подсветку.
Bootstrap Интересная штука но чёт я не врубаюсь!?
и есть ли место где можно посмотреть все плагины как прописываются что б больше не спрашивать элементарных вещей!?
насчет bootstrap - ты берешь из него классы, которые тебе нужны. Например хочешь красивую кнопку - пишешь ей class="btn btn-default" и т. д.
При этом ничто не мешает тебе и свои классы подключать. Вообще советую разобраться, как работает CSS для начала.
По второму вопросу. В новой версии используется TWIG, шпаргалка здесь: http://ngcmshak.ru/twig/o-twige.html
Попробуй так для lastnews прописать:
{% if pluginIsActive('lastnews') %}
{{ lastnews }}
{% endif %}
Bootstrap - CSS фреймворк для верстки, набор готовых классов для навигации, меню, слайдера и т. д. Качать здесь (лучше версию 3): mybootstrap.ru, есть видеоуроки
Чтобы текст вернуть в новость, надо прописать стиль для списков. В style.css допиши, например так:
ol li {margin-left:20px;}
Подскажите что такое {{ news.pagination }}
Новость можно разделить на несколько страниц. Здесь у тебя блок на твиге с проверкой - если не одна страница, то отображается постраничная навигация.
И кстати, если по теме твоего первого поста (насчет резины) - советую на Bootstrap 3 сразу делать адаптивную верстку
Переустановил денвер, проблема актуальна для Оперы и Хрома, в Мозиле в админку заходит.
Чистка кэша не помогает, проверял.
При этом в админку сайта на продакшне (ночная сборка новая) - и в Хроме и в Опере пускает! видимо, с денвером что-то не так.
проверил, у меня по той ссылке, что я написал, все работает.
все файлы шаблонов для планина точно в наличии?
Решил проблему по другому - добавил CodeMirror в код движка и подключил его для редактирования шаблонов.
Проверяйте.
проверил, работает. Только стили пришлось ковырять:
1. шрифт мелковат
2. подсветка тэгов тем же цветом, что и аттрибутов (и то и другое зеленым, в плагине тэги были зеленым, аттрибуты - синим).
версия 0.3
Что сделано:
+ добавлена отдельная страница для поиска пользователей.
Теперь плагин работает так (если не включать ЧПУ):
сайт.ру/plugin/suser/list/ - сортировка (старый функционал)
сайт.ру/plugin/suser/search/ - поиск (новый функционал). Работает подобно плагину xfilter, код частично оттуда и взят.
+ теперь плагин нуждается в установке. По сути - только для того, чтобы прописать в urlconf.php настройки ЧПУ (для каждой из двух страниц плагина).
Если кто подскажет, как без этого финта ушами обойтись - с радостью исправлю
Прошу тестировать.
по просьбам трудящихся - встречайте: плагин suser - версия 0.2
Что сделано:
+ добавлена поддержка вывода доп. полей пользователей и сортировки по доп. полям
+ переписан шаблон для работы доп. полей
+ в шаблоне заменил get на post для красоты URL.
Что еще в планах:
- возможность настройки (какие именно из доп. полей включать в список сортировки и какие - в список вывода)
Прошу тестировать! Сам проверял работу только на доп. полях типа input, хранящихся как персональное поле в БД.
Версия 0.04
Что сделано:
+ корректно переписан код фильтра (без использования overrideSQLQuery), так что постраничка теперь работает
+ отредактированы настройки порядка вывода новостей.
Прошу тестировать
upd: добавлена проверка на handler = 'news' для корректной работы (т. к. у меня при включенном xfilter некорректно работал плагин suser). Файл перезалит.
сайт.ру/nsm/
в чем может быть ошибка?
по идее правильно так:
сайт.ру/plugin/nsm/
Добрый день!
Подскажите, файл install.php нужно удалять с хостинга после установки NG?
Не нужно. Он остается в папке engine, если его открыть (в строке браузера) - выдаст:
Error: configuration file already exists!
Delete it and continue.
Кстати, для этого плагина нужен шаблон news.list.tpl
У себя его почему-то не обнаружил (но я свой шаблон пилил из версии двухлетней давности). Но и в дефолтных его нет.
Кто может, скиньте плз сюда адекватный вариант.
попробуй сделать в xfields поле типа "группа изображений". Иначе не получится, т. к. в плагине uprofile поддерживается одно фото и один аватар.
А как добавить сортировку по полям с плагина xfields? Целый сайт знакомств будет)
Для сортировки плагин надо переписывать. Может, на досуге попробую, пока некогда.
Чтобы просто вывести в списке переменные из xfields, можно сделать так:
1. Ищешь в плагине suser.php код:
$tEntry[] = array (
'profile_link' => checkLinkAvailable('uprofile', 'show')?
generateLink('uprofile', 'show', array('name' => $row['name'], 'id' => $row['author_id'])):
generateLink('core', 'plugin', array('plugin' => 'uprofile', 'handler' => 'show'), array('name' => $row['name'], 'id' => $row['author_id'])),
'ublog_link' => generatePluginLink('ublog', null, array('uid' => $row['author_id'], 'uname' => $row['name'])),
'profile' => $row['name'],
'id' => $row['id'],
'mail' => $row['mail'],
'last' => $row['last'],
'reg' => $row['reg'],
'news' => $row['news'],
'com' => isset($row['com'])?$row['com']:'0',
);
2. После него вставляешь следующее:
if ($row['xfields'] != 'NULL') {
$xdata = xf_decode($row['xfields']);
foreach ($xdata as $id => $data) {
$tEntry[0][$id] = $data;
}
}
3. В начале плагина (на след. строке после LoadPluginLang) добавляешь:
LoadPluginLibrary('xfields', 'common');
4. В шаблоне станут доступны переменные, например у меня так:
<td class="tcl">{{ entry.profile }}</td>
<td class="tc2">{{ entry.id }}</td>
<td class="tc3">{{ entry.mail }}</td>
<td class="tc4">{{ entry.fio }}</td>
<td class="tc5">{{ entry.postadress }}</td>
<td class="tc6">{{ entry.phone }}</td>
То есть названия переменных = названию доп. поля, у меня это xfields_fio, xfields_phone, xfields_postadress.
Как и в случае с хаком плагина uprofile - проверял только для текстовых полей.
Как настроить? И по какому url доступна страница?
1. В настройках плагина включить ЧПУ
2. Зайти в Настройки - Управление форматом ссылок
3. создать правило: выбираем в выпадающем списке suser, пишем в строке например /users/, ставим первый флаг Pri, жмем Add
4. нажать SAVE
5. перейти на странийц http://site/users/
NGCMS Runtime error: Class 'phpmailer' not found
[ 1]: Class 'phpmailer' not found
это у меня было. В файле /engine/includes/inc/functions.inc.php прописан путь к классу phpmailer. Был прописан путь с заглавными буквами, поменял на:
@include_once root."includes/classes/phpmailer/class.phpmailer.php";
и все заработало.
Все сохраняет, осталось в users.tpl выводится просто [xfield_city][/xfield_city] хотя плагин включен.
Я для этого у себя на сайте сделал небольшой хак в плагине uprofile (uprodile.php)
$tVars = array(
'userRec' => $urow,
'user' => array(
'id' => $urow['id'],
'name' => $urow['name'], // 3 строки ниже - дописано мной
'fio' => $urow['xfields_fio'],
'adress' => $urow['xfields_postadress'],
'phone' => $urow['xfields_phone'],
// и так далее...
то есть дописал три строки для каждого из своих полей (у меня - fio, postadress и phone)
После этого в шаблоне users.tpl становятся доступными переменные доп. полей , выглядят так: {{ user.phone }}
Кстати, мне и для email пришлось это делать, т. к. в users.tpl эта переменная недоступна.
Естессно, хак корректно рабоатет с полями типа "текст", с группой изображений и т. д. не проверял.
Кстати, в конфигах lang есть даже опция msgo_saved (Профиль был успешно сохранен). Но в самом плагине это вроде не используется.
Может, что-то надо подправить?
После успешного редактирования профиля не выводится никаких уведомлений. Вопрос: как реализовать уведомление?
То есть нужно в uprofile.php вставить что-то типа:
msg(array("text" => "Изменения сохранены!"));
Но я пока не разобрался в коде плагина и не пойму, где именно... Может кто подсказать?
Категории, которые НЕ нужно отображать (ID через запятую)» не должно быть пустым.
поправил, проверяйте. Файл в приложении.
при блокировке ID родительской категории дочерние всё равно отображаются
тоже поправил.
Файл прикреплен, проверяйте.
Фильтр не видит посты именно из дополнительных категорий.
спасибо, поправил. Архив в приложении к посту, проверяйте.