форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
Ребята, натолкните на мысль!
Я не могу понять по какому пути мне идти, чтобы получить вот что:
Нужно чтобы у меня на сайте ежедневно генерился тектовик такого плана:
За день ДД я создал 3 сообщения
==
Заголовок сообщения 1
текст сообщения
==
заголовок сообщения 2
текст
===
заголовок3
текст
===
Вот. В техпаттерне то я могу создать типо "скин" что при заходе по ссылке Имясайта/export/
выдавались новости без цсс и хтмл, как я описал выше, текст заголовка, текст новости.
А как сделать так, чтобы оно в текстовик генерило?
Неактивен
Ладно, чую что это будет трудно: второй вариант: сделать страницу с такими вещами, какбы кнопка "печать" - и сайт превращается в текстовую версию: без баннеров, без колонок и меню, только заголовок стати, текст, заголовок, текст...
Обычно это делается так: в страницы добавляем новую страницу: "print_page" и делаем все как надо.
Создаем в РАЗДЕЛАХ СЕКЦИЮ printz, указываем ему использовать страницу "print_page".
Но все дело в том, что статьи у меня в СЕКЦИИ news и СЕКЦИИ about, и я не хочу их переносить в СЕКЦИЮ printz.
Как реализовать?
Отредактированно DiLife (25-08-2006 18:54:09)
Неактивен
Я в текстовый файл так и не стал выводить, я сгенерировал чистую страницу без каких либо тегов, кроме нужных мне.
Мне вообще это надо было для экспорта новостей на другие сайты.
Задание было такое:
Шаблон для страницы с новостями: ----------------- <news> <date>2003-10-02</date> <time>13:35</time> <title>Linux распространтсв Австралии и Азии #8212; спасибо SCO!</title> <text> здесь полный текст новости, включая абсолютные ссылки на картинки и абсолютные пути ссылок на другие страницы. </text> <link>http://site.ru/news.php?id=100</link> </news> -----------------
И так... усаживайтесь по удобнее, начну свой сказ:
1) создаете новую секцию, если для печати новостей будете делать - то назовите ее print, я ее назвал export
2) идете в страницы / default. Не знаю что у ВАС там, а у меня там такой вот код:
<txp:output_form form="meta" /> <txp:output_form form="header" /> <txp:output_form form="col1" /> <txp:output_form form="col2" /> <txp:output_form form="col3" /> <txp:output_form form="footer" />
Такой маленький, потомучто мне так удобнее. Я вот думал как сделать, читал доки и факи и решил что вызвать форму default_error например (я бы заменил на другую) можно... ее както вызывает техпаттерн, но чтото не нашел... и пришел к выводу что надо както СЕКЦИЮ то вызвать другую... хорошо вот я ее создал, но при ее вызове новости не появляются, потомучто они в другой СЕКЦИИ... потыкал поиск по тегам... пофакал факи... и вышло вот что:
<txp:if_section name="export"> <txp:article_custom section="news" form="export_list" /> <txp:else /> <txp:output_form form="meta" /> <txp:output_form form="header" /> <txp:output_form form="col1" /> <txp:output_form form="col2" /> <txp:output_form form="col3" /> <txp:output_form form="footer" /> </txp:if_section>
тут я содал еще одну форму export_list
<news> <date><txp:posted format="%Y-%m-%d" /></date> <time><txp:posted format="%H:%M"/></time> <title><txp:title /></title> <text><txp:body /></text> <link><txp:permlink /></link> </news>
Для вывода времени тоже пофакал доки, описание вывода времени на пхп тут: http://ru.php.net/strftime
Вот и все, результат можно посмотреть тут: http://dilife.ru/export/
Пока эта штука еще в режиме отладки, но посмотрите html код - он идеален - как и заказывал заказчик!!!!
ЭТОТ ПРИМЕР ЕЩЕ РАЗ ДОКАЗЫВАЕТ, ЧТО TEXTPATTERN САМЫЙ ГИБКИЙ ДВИЖОК!
Я, чайник без знания ПХП смог разобраться. В *NUKE движках я бы такое не сделал.
Отредактированно DiLife (25-08-2006 21:10:17)
Неактивен
Я бы присвоил статьям некую категорию, а дальше выводил бы их примерно так:
если категория "такая-то"
вывести статьи с помощью формы "plain_text"
иначе
вывести статьи со стандартной формой
В "plain_text" мочим все теги. И форматируем с \r\n. Кажется так.
Можно тупо сделать скриптом выборку из базы за сегодняшний день.
Опс, немного припоздал Но смысл тот же.
А для чего нужен такой экспорт?
Отредактированно Sergey (25-08-2006 21:14:17)
Неактивен