форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
Как-то мне попалось мнение, что Тестпаттерн очень любИм дизайнерами, так как накладывает минимум ограничений на высоту полета их творческих фантазий.
Но это не совсем так. О програмистах разработчики системы тоже не забыли.
Для того, чтобы программист чувствовал себя комфортно, в системе присутствует 2 возможности, почему-то мало упоминаемые (неужели и вправду, Текстпаттерн пленяет лишь дизайнеров?) на форумах.
Не найдены они и в перечне Тэгов Текстпаттерна.
Но на мой взгляд русскозычные (и не только) пользователи ТП должны обязательно знать про эти возможности.
Программиста тоже нельзя ограничивать в его порывах :-))
1. В макете страницы, т.е. в собственно макете страницы раздела(-ов) сайта - в админ.панели меню presentation/pages
вы можете использовать php-код в явном виде, используя для этого ( важно! именно такое написание ) стандартные php тэги
<?php ........... ?>
Пример: <?php print "Тестируем применение напрямую php-кода<br>"; ?>
2. В последних релизах появился встроенный Текстпаттерн тэг
<txp:php>.............</txp:php>, предназначенный для того же самого.
Пример: <txp:php>print "Тестируем тэг вызова php-кода<br>";</txp:php>
Разумеется, оба способа можно использовать не только для вывода на экран :-)
Какой из этих вариантов использовать?
Даже не знаю, что и посоветовать.
С одной стороны, так как <txp:php> появился недавно, то он, видимо, и будет поддержаваться в будущем.
С другой стороны, первый вариант существует довольно давно, и вопрос совместимости с существующими проектами тоже должен волновать разработчиков.
Так что, выбирайте то, что вам понятнее и ближе. В конце-концов, если в поддержке одного из вариантов в туманной перспективе и будет отказано, то переделать несколько символов не представит никакого труда.
Самое главное, что такие возможности есть.
Программисту не надо начинать с изучения Как написать плагин
Необходимо только ознакомиться с глобальными переменными и
можно дописывать необходимые модули, конвертировать данные и интегрировать Текстпаттерн с приложениями, которые уже работают, сразу, а уже впоследствии, в случае необходимости, оформлять эти элементы кода в плагин.
Пусть и не все в этом мире поддается логике, но разработчикам Текстпаттерн в логике не откажешь :-))
Неактивен
при работе над сайтом понадобилась статистика по наполнению сайта контентом.
пробежался по существующим плагинам - ничего не нашел. Решил, используя, вышеуказанный тэг, сделать вывод на сайт простенькой статистики.
Если я пропустил такой плагин и вывод статистики решается более простыми средствами, то пусть этот пример просто послужит иллюстрацией по применению тэга <txp:php>
Создаем форму с именем site_stats. Тип - misc
<txp:php> $total = getCount('txp_section',"1")-1; print "Секций: $total<br>"; $total = getCount('txp_category',"1")-4; print "Категорий: $total<br>"; $total = getCount('textpattern',"1"); print "Статей: $total<br>"; $total = getCount('txp_link',"1"); print "Ссылок: $total<br>"; $total = getCount('txp_file',"1"); print "Файлов: $total<br>"; $total = getCount('txp_image',"1"); print "Фотографий: $total<br>"; </txp:php>
Замечание. Если вы используете префикс, то его указывать НЕ НАДО. Код берется так, как есть. Система сама с этим разберется.
Сохранимся.
Переходим в режим редактирования макета страницы и там, в желаемом Вами месте, добавим следующее:
<p> Статистика:<br> <txp:output_form form="site_stats" /> </p>
Сохранитесь.
Смотрите на сайт - что получилось.
Неактивен
print "<ul>"
print "<li>Статей: <span class="stat_num"> ... </span></li>"
)) В эпоху XHTMLа живем, как никак 8)))
Неактивен
за критику спасибо.
посыпаю голову пеплом. единственным оправданием служит служебное назначение этого примера. хотя... оправданья не помогут. виноват, виноват :-(
буду исправляться.
Неактивен
Evgeny написал:
Какой из этих вариантов использовать?
Туманная перспектива, о которой писал выше, оказалась то ли не сильно туманной, то ли не достаточно перспективной...
Официально объявлена рекомендация - использовать для включения php-кода тэга <txp:php>
Поддержка тэга <?php в скором времени прекратится.
Неактивен
Класс. Как раз пытался разобраться с функцией getCount(). Случайно зашел на эту статью и разобрался
Неактивен
Спасибо, я это использовал)))))))))
Неактивен
Замечание. Если вы используете префикс, то его указывать НЕ НАДО. Код берется так, как есть. Система сама с этим разберется.
Сохранимся.
_____________________
If want to learn web designing then join 70-291 web design course and download free 70-66 tutorials and 70-461 braindumps demos to learn how to create amazing background patterns for your web project.more details visit Facebook best of luck.
Отредактированно blackrose (26-07-2014 10:44:27)
Неактивен