Смысл, такой, например есть группа телефонов, или многократно повторяющихся текстов или может быть даже кода (ну хотя бы текста

Собираем сайт с нужными компонентами. |
Учимся работать с шаблонами. |
Документация по использованию основных расширений. |
Общие теги в визуальном редакторе
Автор | Текст сообщения | |
---|---|---|
Maksim |
27.11.2010 11:23 Отредактировано: 27.11.2010 11:24
Предлагаю добавить возможность, чтобы можно было добавлять теги ( {phone} ) прямо в визуальный редактор. Например усовершенствовав модуль глобальных переменных и от туда брать данные для этих тегов или использовать иной модуль, чтобы не писать новый.
Смысл, такой, например есть группа телефонов, или многократно повторяющихся текстов или может быть даже кода (ну хотя бы текста ![]() |
|
![]() admin |
27.11.2010 13:02
При выводе переменной через eval она обрабатывается как шаблон. Т.е., например
{eval var=$page.content}Выведет содержимое страницы (заполненное через виз. редактор) как часть шаблона. Соотв. переменные можно будет вставлять прямо в содержимое страницы, заполняемое через админку. |
|
Maksim |
29.11.2010 00:23 Отредактировано: 29.11.2010 00:42
Вот спасибо большое
![]() ![]() Получается это можно даже из списка данных или списка строк выводить определенные данные в визуальном редакторе?! P.S. Не может я чего-то не так понял ![]() ![]() |
|
![]() admin |
29.11.2010 08:42 Отредактировано: 29.11.2010 08:43
Этот фрагмент вставляется в шаблоне.
{eval var=$page.content}в eval указывается перменная, содержимое которой нужно обработать как шаблон. Т.е. например это содержимое страницы заполненное через виз редактор. Т.е. $options.tel_main нужно вставлять уже в виз редакторе, в итоге она подставится в содержимое переменной $page.content
|
|
Maksim |
30.11.2010 08:43
Когда вставляю {eval var=$page.content} в о сновной шаблон на место, где должен быть основной контент у меня полсайта пропадает сразу
![]() ![]() |
|
![]() admin |
30.11.2010 10:18
Нужно помнить, что при таком использовании, содержимое переменной $page.content должно подчиняться тем же правилам что обычные шаблоны, чтобы не возникало ошибок их обработки.
Например осторожно использовать фигурные скобки (брать из в literal) и т.д. |
|
Maksim |
30.11.2010 17:32
В шаблоне, когда вставляю {eval var=$page.content} у меня пропадает footer.tpl, соотвественно, когда в визуальном редакторе вставляю {$options.tel_main} и с {literal} тоже пробывал, ничего не происходит, просто происходит вывод тега как есть {...}
![]() ![]() ![]() Код страницы: {include file="header.tpl"} <h1>{$page.name}</h1> {eval var=$page.content} {include file="footer.tpl"} |
|
![]() admin |
30.11.2010 22:53
Ну а содержимое $page.content какое? В визуальном редакторе надо включить режим исходного кода и проверить на правильность.
|
|
Maksim |
30.11.2010 23:13 Отредактировано: 30.11.2010 23:15
Я так и делал в режиме исходного кода. Сама страница простая:
текст, картинки и между ними вставленный {$options.tel_main}. Но вот конечно еще непонятно почему код обрубается в шаблоне сразу за { e v a l v a r = $ p a g e ... |
|
![]() admin |
30.11.2010 23:56
Вроде понял в чем проблема. Этот метод и не должен работать, в свое время он был закрыт в целях безопасности. Чтобы работало обновить надо главный класс smarty файлом ниже.
http://a-cms.ru/getfile/261/smarty.class.php |
|
Maksim |
01.12.2010 08:30
Спасибо большое
![]() |
|
![]() admin |
01.12.2010 10:14
Ну это больше имеет место к ситуации когда непроверенные пользователи могут изменять шаблоны. Как например на демо-площадке.
|
|
Maksim |
02.12.2010 17:25 Отредактировано: 02.12.2010 17:28
Спасибо большое
![]() 1. Если в тексте будет несколько таких "тегов", то наверное и увеличится и количество запросов? 2. В будущем, когда будут обновления CMS, этот файл как-то может затронуться? |
|
![]() admin |
02.12.2010 20:24
1. Каких запросов?
2. Нет. |
|
Maksim |
02.12.2010 20:40
Я имел ввиду, если точнее не запросов к базе данных, а "нагрузка" на сам хостинг (даже не знаю в чем это может выражаться). Последствия нагрузки, например во времени генерации страниц (времени открытия страниц, при большом количестве посетителей, одновременно и т.п.) Или я просто ошибаюсь.
![]() |
|
Вы не можете добавить сообщение. Вам необходимо авторизироваться на сайте под своим логином либо зарегистрироваться.
Преимущества| Возможности| Расширения| Документация| Скачать| Цены| Сайты на Astra.CMS| Заказать| Контакты AKAVITA.BY UNISHOP.BY
© 2009-2013 «Астра Вебтехнологии»