Вы не зашли.
киньте, что ли, ссылку на рекомендации гугла
{{ news.short|truncateHTML(300,'...') }}
это вывод первых 300 символов короткой новости.
Если теги <p> не будете использовать в шаблоне, то их и не будет. Сама по себе CMS абзацы в теги <p> не оборачивает: содержимое выводится как текстовые узлы, а переносы строк как <br>
По 2 пункту - массовые операции с сущностями, наверное, придется реализовывать.
{% for field in p.xfields.fields %}
{{ field.title }} {{ field.input }}
{% endfor %}
в общем смотри {{ debugValue(p.xfields) }}
'fields' =>
array (
'lastname' =>
array (
'title' => 'Фамилия',
'id' => 'lastname',
'value' => NULL,
'secure_value' => '',
'data' =>
array (
'title' => 'Фамилия',
'required' => 1,
'disabled' => 0,
'area' => 0,
'type' => 'text',
'bb_support' => 0,
'default' => '',
'regpage' => 1,
'html_support' => 0,
'storage' => '1',
'db.type' => 'char',
'db.len' => 128,
),
'required' => '(обязательно к заполнению)',
'flags' =>
array (
'required' => true,
),
'input' => ''
),
в input - находится отрендеренный инпут для заполнения поля.
Как по мне, WYSIWYG-редакторы и копипаст из ворда - вообще зло
да, это кэш. Папки _templates и twig удалять можно.
Исходную версию файлов шаблонов, к-рые меняли, подложите обратно. Потом пробуйте распаковать как написано по ссылке выше.
ТЗ фактически как любой другой интернет магазин ничего особенного
это не ТЗ. в ТЗ должен быть список конкретных пунктов.
надо было просто поменять SYSTEM_FLAGS
на будущее - обычно в таких случаях правильнее всё-таки использовать плагины. "Never hack core" (c)
для настройки title есть плагин simple_title_pro
правда, не помню, работает ли он на релизе. По возможности лучше использовать свежую версию.
готовой инструкции нет. Есть поиск по форуму.
вот полезная тема: http://ngcms.ru/forum/viewtopic.php?id=2180
Смотря для каких целей, наверное. На первый взгляд возможностей меньше, чем у NG. Разработка и комьюнити тоже вялые.
Могу присоединиться к разработке, но сам с нуля писать не возьмусь. Поскольку работаю Drupal commerce и примерно представляю, сколько работы займет перенос по крайней мере части его функционала на NG.
По-хорошему это не один плагин надо писать, а целый набор. Зависит от ТЗ.
Я видел тут есть пару вариантов
вариант по сути один - использовать новости для товаров и xfields для хранения характеристик. Причина - архитектура движка в его нынешнем виде.
Если этот принцип устраивает, то можно обсудить.
ага. я тогда еще не разобрался в том, как правильно новости выводить.
Але, Вася! Кто это писал? И как это использовать?
писал я. Надо переписать по-нормальному, но всё было некогда, поскольку плагин в реальном проекте так и не пригодился
{% for entry in entries %}
<li>
<span class="lastcomments-date">{{ entry.rssdate|date("H:i j.m") }}</span>
<div class="lastcomments-avatar">
<img src="{{ entry.avatar_url }}" alt="avatar" />
</div>
<div>
<b>{% if entry.author_link %}<a href="{{ home }}{{ entry.author_link }}">{{ entry.author }}</a>{% else %}{{ entry.author }}{% endif %}</b>
<span>к новости<br/></span>
<span class="lastcomments-link">«<a href="{{ home }}{{ entry.link }}">{{ entry.title }}</a>»:</span>
</div>
<p class="lastcomments-entry">{{ entry.text|truncateHTML(48,'...') }}</p>
</li>
{% endfor %}
работает в файле lastcomments.tpl (файл entries.tpl в этом случае не нужен)
Пример реализации меню, в котором на разных страницах пункты отличаются:
<ul class="lmenu_in">
{% if isHandler('static') and handler.params.altname == 'contacts' %}
<li><a href="{{ home }}/contacts.htm#letters">Пишите письма</a></li>
<li><a href="{{ home }}/contacts.htm#reference">Оставляйте отзывы</a></li>
{% endif %}
{% if isHandler('static') and handler.params.altname == 'friends' %}
<li><a href="{{ home }}/friends.htm#poweredby">Работа над сайтом</a></li>
<li><a href="{{ home }}/friends.htm#infosupport">Информационная поддержка</a></li>
<li><a href="{{ home }}/friends.htm#partners">Партнеры</a></li>
{% endif %}
{% if isCategory('handmade,novels,poetry,other') or isNews('mastercat:handmade,novels,poetry,other') %}
<li><a href="{{ home }}/handmade.htm#novels">Рассказы</a></li>
<li><a href="{{ home }}/handmade.htm#poetry">Стихи</a></li>
<li><a href="{{ home }}/handmade.htm#other">Прочее</a></li>
{% endif %}
{% if isCategory('reference') or isNews('mastercat:reference') %}
<li><a href="{{ home }}/reference.htm#goodref">Хорошие отзывы</a></li>
<li><a href="{{ home }}/reference.htm#ungoodref">Нехорошие отзывы</a></li>
<li><a href="{{ home }}/reference.htm#opinion">Мнения по поводу</a></li>
{% endif %}
</ul>
код работает в main.tpl
Reyna, успехов обращайтесь.
да, в main.tpl этого достаточно.
мой пример будет работать в news.table, в случае если надо вывести блок и на странице самой категории, и на страницах новостей из этой категории.
пример кода, взял из шаблона news.table.tpl, но по идее должно работать и в main.tpl
{% if handler == 'by.category' and isCategory('handmade,imho') %}
{% if category.alt == 'handmade' %}
блок отображаемый для категории handmade
{% endif %}
{% if category.alt == 'imho' %}
блок отображаемый для категории imho
{% endif %}
{% endif %}
+1к плагину news_feedback.
за небольшую плату могу допилить под конкретное ТЗ