форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
Эта задача скорее на оптимизацию, сколько на решение каких-то конкретных вопросов.
Есть структура сайта:
Суперраздел10:
-Раздел10
--Подраздел10
--Подраздел20
--Подраздел30
-Раздел20
--Подраздел10
--Подраздел20
--Подраздел30
Суперраздел10:
-Раздел10
--Подраздел10
--Подраздел20
--Подраздел30
-Раздел20
--Подраздел10
--Подраздел20
--Подраздел30
Внутри каждого подраздела список статей, раскрывающийся в одиночную статью при нажатии на его элемент.
Внутри каждого суперраздела - список его разделов и статей в них не вошедших.
Внутри каждого раздела - список подразделов и статей в них не вошедших.
Я реализовал (пользуясь статьями с этого форума, о реализации статического контента) это так:
Все разделы, подразделы и суперразделы являются отдельными секциями.
Есть шаблон списка и одиночной статьи.
Есть несколько форм оглавлений (для разных разделов и суперразделов)
Есть шаблон в котором с помощью тегов <txp:if_section> выводится ту или иную форму оглавления.
Т.о. получаем то, что сейчас у меня на этом сайте.
Что смущает? Дикое количество секций. При разростании сайта может начаться реальная путанница (особенно по тому, что при создани статьи в списке выбора секции высвечиваются их названия, а не расшифровки).
Я придумал называть секции по принципу:
1. Суперраздел - 2 цифры вначале (напр. 10-news, 20-links)
2. Разделы - 2 цифры обозначающие раздел, к которому он относится и 2 порядковые раздела (напр. 1010-newssite, 1020-newsforum)
3. Подразделы - 2 цифры - суперраздел, 2 - раздел и 2 - подраздел (напр. 101010-newssite1, 101020-newssite2)
Эта система позволяет выстраивать порядок секций.
Теперь к чему весь этот поток сознания. Какие будут предложения по упрощению/оптимизации?
Отредактированно drakot (23-01-2006 00:49:55)
Неактивен
drakot, сложновато вникать в конструкцию, которая описывается на своем, персональном языке.
Давай сделаем так:
преобразуй свое пояснение в стандартные термины, например:
Секция 1
Секция 2, и т.д.
Отдельно -
Категория 1
Подкатегория 1.1, и т.д.
Категория 2 и т.д.
Ты же читал про семантику? Что секции и категории живут каждый своей обособленной жизнью, и только в отдельных случаях можно рассматривать их пересечение?
Неактивен
Хорошо, времени у меня сейчас побольше, поэтому разложу еще подробнее.
I. Категории:
Их тут нет вообще. Я так и не разобрался в чем их смысл и как грамотно применять с помощью txp-тэгов.
II. Секции (реальное положение вещей на моем сайте:
0000-test (Тестовая секция!!! Только для проведения экспериментов) 10-frontpage (Обращение к пользователю) 11-news (Суперраздел новости) 15-links (Суперраздел ссылки) 20-ki (Красная идея): - 2010-ki-theory (Теория КИ) - 2020-ki-in-history (Проявления КИ в истории человечества) 30-3-puti (3 пути реализации): - 3010-1-put (1-й путь реализации КИ) -- 301010-ludi (Люди Красной идеи) -- 301010-obelisk (Обелиск героям) - 3020-2-put (2-й путь реализации КИ) -- 302010-theory (Теория левого движения) -- 302020-socialism (Реальный социализм) -- 302030-practice (Практический опыт строительства обществ социальной справедливости в XX в) -- 302040-future (Реальный социализм сегодня и в будущем) -- 302050-news (Новости революционной борьбы) - 3030-3-put (3-й путь реализации КИ) -- 303010-theory (Теория третьего пути) -- 303010-practice (Практика третьего пути в историческом прошлом, настоящем и будущем) 40-nkm (Ноосферно-коммунистическое мировоззрение): -- 4010-theory (Теория НКМ) -- 4020-marksism (Марксизм и НКМ) -- 4030-cosmism (Космизм и НКМ) -- 4040-efremov (Ефремов и НКМ) 50-nkk (Ноосферно-коммунистическая культура): -- 5010-theory (Теория НКК) -- 5020-practice (Практика НКК)
Все это - названия секций. В скобках подписи к секциям. Количество "-" определяет глубину логической вложенности (пример опять же на сайте можно глянуть). Содержание сайта - статьи. Потом возможно будут добавлены галлереи.
Насчет полного отсутствия категорий я наврал - есть категории "Ссылок": "1-й путь", "2-й путь" и "3-й путь". Секция "Ссылки" использует шаблон одиночной статической страницы со списком ссылок примерно такого вида:
Первый путь: <txp:linklist form="Links" category="1-I-PUT" sort="linksort" /> Второй путь: <txp:linklist form="Links" category="2-I-PUT" sort="linksort" /> Третий путь: <txp:linklist form="Links" category="3-I-PUT" sort="linksort" />
Теперь структура понятна?
Неактивен
drakot написал:
Теперь структура понятна?
Да. Более-менее. Легких путей мы не ищем? :-))
Действительно - система тяжеловата в поддержке получается.
Надо с категориями разобраться. Без этого оптимизировать не получится, пожалуй.
Не для подражания, а для ориентира - на textpattern.ru используется 2 секции, одна для контактов, другая - для всего остального, в том числе - и главной страницы.
И (сейчас взглянул) - 6 категорий.
Я привел в ответе выше ссылку про семантику, там - перевод с английского,
а вот [url=http://textpattern.ru/forum/viewtopic.php?id=150]еще одна ссылка[/ur], здесь уже 3 наших человека пытаются рассказать своими словами про секции и категории.
То есть 4 разных объяснения. Неужели понимание не придет?
А вместе с пониманием придут и идеи по изменению структуры своего сайта.
После прочтения - доложить о результатах! :-))
P.S. Зарапортовался... Конечно - секций - не 2 , их тоже - 6, но вот страниц для шаблонов, используется - 2. Эти 2 страницы и используются для отображения всех секций, категорий и статей
Отредактированно Evgeny (24-01-2006 11:35:12)
Неактивен
В моем случае используется 8 шаблонов:
default - шаблон главной страницы
statyic_page - стандартный вывод статей
static_list - стандартный список статей
static_tocontent - страница выводящая оглавление секций-подразделов. Использует условия (txp:if_section /> для определения какую именно форму с оглавлением выводить. Под оглавлением - стандартный список как в static_list
news_list и news_page - вывод новостей в моем сайте несколько другой нежели обычных статей.
Links - список ссылок
ErrorDefault - стандартная страница ошибки.
На самом деле оптимизация с помощью тега <txp:if_section /> и использование форм позволяет объеденить news_list, static_tocontent, Links и static_list в единый шаблон (аналогично static_page и news_page). Повидимому я так и сделаю.
Насчет конструкций и твоих ссылок я к сожалению ничего нового не придумал. В некоторых из примеров для навигации используются категории от чего предостерегают создатели текстпатерна. В твоем случае все секции выглядят однообразно, поэтому я вообще не вижу смысла их разделять (тут как раз достаточно категорий). А у меня каждая секция может иметь свое оглавление и свой внешний вид.
Возникает дополнительный вопрос.
Пример
1. Секция статей 1 (страница шаблона 1)
2. Секция статей 2 (страница шаблона 2)
1. Категория 1
2. Категория 2
Есть 4 статьи.
1. Статья 1 (Секция 1, Категория 1)
2. Статья 2 (Секция 2, Категория 1)
3. Статья 3 (Секция 1, Категория 2)
4. Статья 4 (Секция 2, Категория 2)
У секций 1 и 2 разные шаблоны вывода. Если я выведу все статьи из всех секций относящиеся только к категории 1 (т.е. статьи 1 и 2), в каком формате они будут отображены?
Неактивен