Вы не зашли.
1.возможность подключения в head или foter
думаю, проще будет руками вставлять блок в нужное место в шаблоне. Т. к. для вывода в head в NG отдельная функция используется
остальное - в принципе, можно реализовать по аналогии с модулем jQuery update для Drupal.
Что бы расширить список поисковиков, надо их добавить в массив $engines ?
да, указав user-agent с к-рым стучится поисковик.
вроде у меня есть его админка, но не последняя версия.
[
alter table ng_news add column catpinned tinyint(1) default '0' OK/Non fatal error (1060: Duplicate column name 'catpinned')
Что это значит?
неудачная попытка добавить в таблицу поле, которое там уже есть.
Т. е. ничего страшного в данном случае.
пробуйте почистить кэш движка - каталог /engine/cache
Не слишком сложно. Достаточно реализовать плагин к-рый будет инсертить данные в 2 таблицы: ng_news (сами новости) и ng_news_map (соответствие новостей категориям).
Если нужны статьи - то одна таблица ng_static. Но в основном в NG все делается через новости, т. к. статьи не поддерживают дополнительные поля.
если имеется в виду содержимое тега title - можно настраивать его формат, с помощью плагина simple_title_pro
совершенно другое оформление и short.news и full.news
как раз это легко решается с помощью ncustom (шаблоны категорий). В том числе и news.search, кстати.
Я не говорю, что на NG нельзя сделать нормальный интернет-магазин. Но очень много чего придется писать с нуля.
По сути сейчас есть только:
- каталог товаров (xfields)
- корзина заказа (basket)
- отправка заказа по email (feedback и news_feedback)
Примеры того, чего нет:
- сохранение заказов в БД, возможность просмотра истории заказов, статуса заказа и т. д.
- интеграция с платежными системами
- выгрузка данных на Яндекс Маркет и т. п.
- возможность выбора разных валют с конвертацией курсов.
- возможность выбора службы доставки с расчетом стоимости
Это только часть примеров из того, с чем мне лично приходилось сталкиваться на реальном проекте.
1.если я добавлю новость на сайта #2 (news.site.ru) она не появиться на сайт #1 ?
2.логин и пароль будет на сайте #2 тот же , что и на сайте #1 ?
1. БД одна на 2 сайта, но конфиги разные. Так что настройки, которые хранятся в config.php, а также настройки ЧПУ (rewrite.php) и плагинов (plugdata.php и pluigns.php) - будут отличаться.
2. в плагине auth_basic есть возможность выбора разных таблиц с юзерами.
ahatomik спросил, можно ли такое сделать - я ответил
да, для небольшого проекта (на которых и используется NG) такие ухищрения обычно не нужны.
Вариант, который мне пока кажется простейшим: база одна и та же, префиксы таблиц разные.
В этом случае можно попробовать допилить xnews (в конфиг добавить настройку - из таблицы с каким префиксом брать данные).
Для этого нужен плагин или есть другой вариант ?
можно попробовать поизвращаться - сделать 2 сайта с одной базой и разными шаблонами. За последствия не ручаюсь
А вообще - да, нужен плагин
Использовать адаптивные шаблоны
+1
можно также использовать@media-запросы с отдельными стилями для media="handheld"
удобнее это делать с помощью препроцессора, я использую Sass и модуль Breakpoint
как вариант - можно использовать в xnews.
вижу только один слайдер (большой) - там все ссылки на /kostyumi.html
читай доки к скрипту, который там используется. Может где-то неправильно обернул ссылки в div-ы
p. s. в исходном коде страницы такая куча скриптов, что я без бутылки не разберуь. Один jQuery три раза подключен.
в разработке могу и поучаствовать, в финансировании пока нет.
То, что нашел у себя в заметках:
- новости: некорректная обработка смещения часового пояса (при указании даты редактирования вручную)
- шаблон news.table.tpl: недоступны переменные, содержащие день, месяц и год, для соответствующих handler-ов
- меню категорий: при отключении настройки "Отображать в меню" для родительской категории дочерние все равно отображаются, если у них эта настройка включена.
у меня работает. Использую Sass + Compass, всё подключается одним миксином @include font-face
а относительные пути например для картинок работают?
можно обойтись без .htaccess, если правильно настроить ЧПУ с флагом FFC. По моей ссылке vitaly пример настроек описал.
Пользуйтесь поиском. Уже отвечали раньше: http://ngcms.ru/forum/viewtopic.php?pid=18717#p18717
Плюс думаю вопрос с нормальными ссылками для статики и для плагинов, беспокоит многих...
Для статики проблема решается в ЧПУ:
1. меняем правило:
было
/static/{altname}.html
стало
/{altname}.html
2. для статики включаем флаг FFC
В этом случае урлы статики и категорий не пересекаются.
upd - описано здесь: http://ngcms.ru/forum/viewtopic.php?id=2811
1. в main.tpl вызов плагина xnews должен быть внутри блоков [TWIG] [/TWIG]
2. в настройках плагина xnews можно создать блок и потом его вызвать по id:
{{ callPlugin('xnews.show', { 'id': 'lastnews'}) }}
Задачу я понял И предлагаю более простой путь, потому как:
1. Попытка сделать так, как хочет Евгений - потребует правки движка (функция news_showlist).
2 . Механизм генерации постранички в NG неудобный:
- разметка разделена между файлами variables.ini и pages.tpl
- блок постранички генерится на сервере
- и вставляется в news.table.tpl с помощью переменной {{ pagination }}
Вот вам стандартная постраничка на твиге (прописать в news.table.tpl):
{% if pages.total > 1 %}
<div class="pagination">
<ul>
<!-- кнопка "Назад" на всех страницах, кроме первой -->
{% if pages.current > 1 %}
<li>
{% if pages.current > 2 %}
<!-- ссылка на любую страницу, кроме первой -->
<a href="{{ home }}/{{ system_flags.news['currentCategory.alt'] }}/page/{{ pages.current - 1 }}.html">Назад</a>
{% else %}
<!-- ссылка на 1-ю страницу -->
<a href="{{ home }}/{{ system_flags.news['currentCategory.alt'] }}.html">Назад</a>
{% endif %}
</li>
{% endif %}
{% for p in 1..pages.total %}
<li>
<!-- выводим ссылку для всех страниц, кроме текущей -->
{% if p != pages.current %}
{% if p > 1 %}
<!-- ссылка на любую страницу, кроме первой -->
<a href="{{ home }}/{{ system_flags.news['currentCategory.alt'] }}/page/{{ p }}.html">{{ p }}</a>
{% else %}
<!-- ссылка на 1-ю страницу -->
<a href="{{ home }}/{{ system_flags.news['currentCategory.alt'] }}.html">{{ p }}</a>
{% endif %}
{% else %}
<!-- если страница равна текущей, сссылку не выводим -->
<b>{{ p }}</b>
{% endif %}
</li>
{% endfor %}
<!-- кнопка "Вперед" на всех страницах, кроме последней -->
{% if pages.current < pages.total %}
<li>
<a href="{{ home }}/{{ system_flags.news['currentCategory.alt'] }}/page/{{ pages.current + 1 }}.html">Вперед</a>
</li>
{% endif %}
</ul>
</div>
{% endif %}
Плюсы:
+ вся разметка в одном файле,
+ можно сделать самые разные варианты постранички (тот же select и т. д.)
+ не привязываемся к вышеописанному алгоритму движка.
Минусы:
- работает только для by.category, для вывода новостей по дате (год, месяц, день) потребуется чуть переделать.
- для вывода dots (...) надо будет прописать дополнительные условия.
Для создания подобного списка достаточно дописать в news.table.tpl:
<select>
{% for p in 1..pages.total %}
<option value="{{ p }}" {% if p == pages.current %}selected="selected"{% endif %}>{{ p }}</option>
{% endfor %}
</select>
Останется добавить скрипт, чтобы при выборе опции открывалась страница.
можно подробнее про это?
1. http://ngcmshak.ru/twig/o-twige.html
2. http://ngcms.info/doc/index.html - раздел "Шаблонизатор TWIG"
3. http://x-twig.ru/
Советую изучить и применять.
проверь, что показывает {{ debugValue(p.xfields) }}