форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
Захотел разместить на сайте блог на ТХР и заодно решил переделать весь сайт на CMS
Сразу оговорюсь:
1) txp изучаю всего месяц, внутренней архитектуры не знаю.
2) txp очень понравился за удобство, скорость, систему тегов да и вообще
3) касательно моих вопросов искал на этом форуме и прочитал все темы по ключевым словам "структура сайта"
4) ответов на свои вопросы не нашел
предыстория:
Имеется сайт lynks.ru, который представляет набор html файлов, разложенных по каталогам и которые в кучу собирает php скрипт. Организационная структура такая:
О компании.html
Техподдержка.html
Работа в компании.html
Контакты.html
Преимущества для бизнеса.html
Единый номерной план.html
Уменьшение расходов.html
Масштабируемость.html
Конференцсвязь.html
Видеосвязь.html
Call-центр.html
Факс-сервер.html
Голосовая почта.html
Запись разговоров.html
Интегрированная CRM.html
Беспроводная телефония.html
Web управление.html
Другие возможности.html
Компоненты.html
IP-АТС TrixBox.html
Панель оператора.html
Голосовые шлюзы.html
D-Link_DVA-G3340S.html
D-Link_DVG1402S.html
D-Link_DVG-2032S.html
D-Link_DVG-7044S.html
D-Link_DVG-7062S.html
Linksys_PAP2T.html
Linksys_SPA2102.html
Linksys_SPA3102.html
Интерфейсные платы.html
Cronyx_tau32.html
Cronyx_tau32-lite.html
Digium_tdm400p.html
Digium_S110M.html
Digium_X110M.html
Digium_tdm800p.html
Digium_tdm2400p.html
Digium_X400M.html
Digium_S400M.html
Digium_VPM100M.html
Digium_TE205P.html
Digium_TE410P.html
Digium_Octasic_VPM450M.html
DECT шлюз KIRK 600v3.html
IP-телефоны.html
Аналоговые телефоны.html
USB-телефоны.html
DECT-телефоны.html
WiFi-телефоны.html
Спецустройства.html
Принцип работы.html
Функции и возможности.html
ну и так далее. Каждый пункт - страница. Каждая узловая страница имеет фиксированное содержание, которое может редактироваться (титульная, например: http://lynks.ru/) и может иметь список других страниц с краткими выдержками и картинками (узловая страница каталога: краткое описание категории товаров и список товаров с кратким описанием, например: http://lynks.ru/components/gates/). Навигацию представляют два элемента: верхняя строка - разделы сайта в порядке их изучения, в левой части - навигация по разделу.
хочется сохранить структуру сайта при переводе всего на ТХР и человеческие ссылки на всем сайте
с чем разобрался:
1) разделы определяем как секции в понятиях ТХР, каждому разделу - свой шаблон и стиль
2) понятно как вывести список разделов
3) понятно как вывести список новых статей в разделе
4) понятно как натянуть шаблон и прочее
5) понятно что такое категории.
что непонятно:
1) как в каждой секции железобетонно определить ее главную страницу?
2) как вывести список страниц (!) для секции (например, меню слева http://lynks.ru/for_business/num_plan.htm)?
3) если определять структуру категориями, то как избавиться от слова category в ссылках? хочется чтоб были нормальные ссылки вида: http://lynks.ru/components/gates/ а не http://lynks.ru/category/gates/
4) кто-нибудь может что-нить посоветовать в реализации этой задачи?
5) где можно почитать более подробно об условных тегах
6) после установки плугина в Компоновщике тегов новые теги не появляются, приходится вписывать вручную, нету там и условных тегов. Это нормально? Есть способ обойти?
спасибо за советы!
Отредактированно Switch (12-04-2009 21:05:05)
Неактивен
с чем разобрался:
1) разделы определяем как секции в понятиях ТХР, каждому разделу - свой шаблон и стиль
- я редко для каждого раздела использую свой раздел - сложнее управлять оформлением в последствии
что непонятно:
1) как в каждой секции железобетонно определить ее главную страницу?
- можно проверить на if_article_list - значит, это главная страница секции, значит, например, можно вывести прилепленную статью. способов много
2) как вывести список страниц (!) для секции (например, меню слева http://lynks.ru/for_business/num_plan.htm)?
- Если просто список статей текущей секции, то <txp:article /> - на главной странице секции (url site.ru/section/) выведет статьи из этой секции.
3) если определять структуру категориями, то как избавиться от слова category в ссылках? хочется чтоб были нормальные ссылки вида: http://lynks.ru/components/gates/ а не http://lynks.ru/category/gates/
- можно отредактировать таблицу с языками и заменить слово category на любое свое )
4) кто-нибудь может что-нить посоветовать в реализации этой задачи?
- вариантов реализации множество
5) где можно почитать более подробно об условных тегах
- textbook.net
6) после установки плугина в Компоновщике тегов новые теги не появляются, приходится вписывать вручную, нету там и условных тегов. Это нормально? Есть способ обойти?
- нет. В компоновщике тегов можно найти только родные теги. Теги плагинов обычно описываются в help'e плагинов.
Неактивен
Большое спасибо за ответ!
3) можно ли в таком случае сделать ссылки такого вида:
http://lynks.ru/components/gates/dlink
http://lynks.ru/components/gates/dlink/one-port
http://lynks.ru/components/gates/dlink/two-port
http://lynks.ru/components/gates/dlink/four-port
http://lynks.ru/components/gates/grandstream
http://lynks.ru/components/gates/grandstream/one-port
http://lynks.ru/components/gates/grandstream/two-port
http://lynks.ru/components/gates/grandstream/two-port
т.е. прозрачно представлять структуру сайта в ссылках?
4) можете подсказать какие-либо методы? может есть путное описание?
5) плохо понимаю идеологию ТХР принципах использования условных тегов.
как вообще появляется какое-либо событие для отработки условия???
когда настает этот момент? есть ли русское внятное описание?
7) можно ли в качестве аргументов тегов использовать результаты выполнения других тегов?
например, сделать что-то типа этого:
<txp:category_list parent=#ТЕКУЩАЯ КАТЕГОРИЯ# this_section="1" type="article" wraptag="ul" break="br" />
Неактивен
5. плохо понимаю идеологию ТХР принципах использования условных тегов.
как вообще появляется какое-либо событие для отработки условия???
когда настает этот момент? есть ли русское внятное описание?
Событие появляется тогда, когда появляется событие Например, <txp:if_article_list>СПИСОК СТАТЕЙ</txp:if_article_list> выведет соответсвующую надпись в том случае, если открыт список статей, т.е. не одиночная статья. В режиме ссылок "беспорядок" это равнозначно нахождению на урле типа site.ru/?section=lalala
На английском в textbook.net все достаточно доходчиво написано - пробуйте, эксперементируйте. На словах многие вещи кажутся сложными для понимания.
Можно ли в качестве аргументов тегов использовать результаты выполнения других тегов
7. Можно. <txp:category_list parent='<txp:category />' this_section="1" type="article" wraptag="ul" break="br" />
Обратите внимание на использование одинарных кавычек в таком случае.
Для построения своего вида ссылок можно попробовать плагин http://forum.textpattern.com/viewtopic.php?id=18918
Неактивен
спасибо за ответ!
5. приблизительно понял. но, выходит, что список статей может появиться в двух случаях:
5.1 в случае выхода на секцию (в моем случае - http://lynks.ru/components/)
5.2 в случае выхода в категорию, к которой относится несколько статей (например: http://lynks.ru/category/for_business)
7. использовать в качестве аргументов тегов использовать результаты выполнения других тегов не получается. делаю так:
<txp:category_list label="Категории" parent='<txp:section />' />
не работает. пробовал разные кавычки, результат один: список всех категорий и на конце - ' /> . т.е. эти кавычки парсеру фиолетово. txp 4.0.4 сборка для блога. Тег <txp:section /> заголовок секции возвращает.
для проверки пробовал так:
<txp:category_list label="Категории" parent="for_business" />
работает.
7.1. gbp_permanent_links попробовал, но от него на сайте какие-то ошибки. да и не понял логики работы, не нашел описания тегов для работы с ним, какая-либо документация отсутствует.
Неактивен
5. Вы правильно поняли
7. Тег-в-теге работает начиная с версии 4.0.7. Настоятельно советую обновиться.
по gbp_permanent_links ничего подсказать не могу, кроме как читать оф. английский форум и спрашивать там - плагин и для меня - "тёмный лес".
Неактивен
Спасибо за ответ!
7. при обновлении все придется переносить на новую платформу заново? не подскажете документ, описывающий процедуру обновления?
Неактивен
На форуме все есть, потрудитесь поискать. Если кратко - просто заменить все файлы и зайти в админку.
Неактивен
большое спасибо за помощь, вроде как разобрался с основными моментами.
теперь вопрос:
8. пытаюсь внизу страницы вывести следующую информацию:
<<пред.статья | опубликовано | след. статья>>
однако везде вылазят либо комментарии либо "Комментирование этой статьи закрыто."
как убрать камменты или переместить в другое место?
Неактивен
в форме default есть такая строчка
<txp:comments_invite wraptag="p" />
вот ее нужно убрать
Неактивен
вот содержимое формы:
<txp:if_article_list> <!-- если список статей -->
<txp:else /> <!-- иначе (если не список статей, то есть одна статья) -->
<p class="info"> <img src="<txp:site_url />images/blix_post.gif"> опубликовано: <txp:posted /></p>
</txp:if_article_list> <!-- конец проверки на список статей -->
а "Комментирование этой статьи закрыто." все равно появляется
Неактивен
ребят, нужна помощь.
у меня в описании одной ссылки Html код (java и прочие теги)
именно для этой ссылки я использую <txp:linklist form="Noted" limit="1" sort="date desc" category="tour" /> Noted использует <txp:link_description />
перешел с 406 на 408 и вся html начинка вылезла в этой ссылке
например пишу в описании <i>текст</i> то точно так же и выводит, а не курсивом
Неактивен
http://textpattern.net/wiki/index.php?t … escription
Надо в <txp:link_description /> вставить атрибут escape="", т.к. по умолчанию хтмл теги безопасно обрабатываются.
Неактивен
о!!! респект! я так и думал, что дело тут в этом. но не допер, что убрать нужно между кавычек значение!!
Спасибо!
Неактивен