Textpattern - на русском языке

форум общения русскоязычных пользователей CMS Текстпаттерн

Вы не зашли.

#1 14-06-2005 15:23:32

Evgeny
ять
Зарегистрирован: 15-03-2005
Сообщений: 1869

Семантика Текстпаттерна

Автор: Joel Dueck (США)
Написано: 02.04.2004г.
Перевод. Первоисточник - здесь.

Textpattern Semantics

Здесь, в этой статье, даются объяснения элементам структуры Textpattern и их взаимосвязям между собой. Правильное понимание концепций Textpattern и его встроенных возможностей быстрее приведет  вас к успешному результату.

Основная идея: Две обособленных иерархии.
Важно, чтобы это было ясно с самого начала: Textpattern формирует сайты из двух раздельных структур: Content (Содержимое) и Presentation (Представление).

http://textpattern.ru/html/images/semantics/big-idea.gif
Главный момент: Две иерархии  Textpattern-а.
Схема, приведенная ниже, даст вам полное представление, что содержат эти две иерархии и как их функции соотносятся друг с другом.

http://textpattern.ru/html/images/semantics/two-hierarchies.gif
Важный момент: Как иерархии действуют вместе.

Запомните этот основной принцип: “Content” организует информацию; “Presentation” организует различные способы отображения этой информации. Кроме того, обратите внимание, что Images (Изображения, фотографии) и Links (Ссылки) – это отдельные виды информации, которые могут иметь отношение к отдельным  Articles (Статьям), Pages (Страницам) и Forms (Формам).
Кстати, mattmoss создал более детальную диаграмму, если вы жаждете подробностей.

Так или иначе, давайте разберемся, что Textpattern подразумевает под своими терминами:
    Category (Категория)
        Метод группирования статей по характеру их содержания. (Не по их расположению в навигационной структуре).
    Category : Article (Статья)
        Очень общее наименование, если кратко – блок уникального содержимого, контента.
        Textpattern присваивает некоторые свойства этим блокам, такие как titles (заглавия), authors (авторы),
        timestamps (время создания/модификации), categories (категории) и так далее.
    Section (Секция)
        Полный аналог секциям в газете. Они доступны через УРЛ в вашем броузере: “http://www.georgefrankly.com/about”
        направляет вас в секцию About сайта georgefrankly.com. Сама по себе секция содержит немного информации, какая
        применяется page (страница) и какой используется style (Css-файл). Особняком стоит домашняя (главная) страница,
        это встроенная секция, она не показывается в списке секции.
    Section: Style (Стиль)
        Секции используют Styles (Стили), которые содержат CSS информацию о шрифтах, позиционировании элементов и
        так далее. Стили привязаны к секциям, не к страницам и не к категориям.
    Section : Page (Страница)
        Обеспечивает полностью XHTML структуру для страниц секции. Страницы используют Forms (Формы) и “неатомарные”
        textpattern коды для связи со статьями и другим содержимым, контентом.
    Section : Page : Form (Форма)
        Форма – это предусмотренный, повторно используемый «ломоть» контента, который может состоять из текста, с
        использованием HTML и «атомарные»  коды Textpattern-а. Формы могут обращаться к другим формам.

Короткое замечание по кодам.
Как отмечалось выше, различные составляющие Textpattern-а могут использовать Textpattern-коды, иначе называемые тэгами. Существует два главных типа
Textpattern-тэгов; при описании терминов я называл их атомарными и неатомарными, но стандартные их названия - Form tags(Тэги Форм) и Page tags(Тэги Страниц).
Pedro Palazón сделал довольно хорошее разъяснение типов Textpattern-кодов в своем Руководстве по тэгам Textpattern-а.

Еще о Категориях и Секциях.
Оказалось, что многие люди путаются в назначении Категорий и Секций. Распространенной ошибкой является использование Категорий в навигационной структуре. У людей с таким складом ума начинаются трудности с пониманием, для чего предназначены Секции.
Секции разделяют статьи в обособленные разделы, полностью отделенные друг от друга. Категория – это ничего более чем ярлык, отметка, которую вы присваиваете статье. Категории используются для классификации информации в пределах секции.
    В секции вы можете показать:
    •    Все статьи в этой секции, или
    •    Только статьи определенной категории, но по прежнему, только статьи, которые относятся к этой секции.
        (Исключение: новым тэгом <txp:article_custom />, вы можете адресовать Textpattern-у команду показать статьи из
        других секций. Однако, стандартный <txp:article /> тэг будет отображать только статьи текущей секции, как это
        описано выше.)

Теперь должно быть понятным, почему textpattern не нумерует страницы «поперек» секций.

Категории глобальны и не привязаны к секциям совсем; Если вы имеете “Musings” категорию, вы можете установить ее любой статье, безразлично, к какой секции она принадлежит.
Еще раз, это возможно потому, что категории и секции относятся к двум разным иерархиям.
И то и другое, и категории и секции не обязательны.
Если вы решаете не использовать секции (находясь в административной панели), все ваши статьи будут отображаться, используя одну и ту же страницу (“default”).
Если вы решаете не использовать категории, в таком случае, у вас просто не будет опции для установки метки категории на ваши текстовые материалы.

Секция первой страницы (Front page).
Первая страница – это, фактически, секция, со всеми ее принадлежностями. Она имеет определенную страницу (“default”) и определенный стиль (“default”). Однако, вы не можете отнести статью к первой странице, как вы это делаете для других секций. Первая страница не имеет своих «собственных» статей; она просто отображает статьи из всех секций, у которых опция “display on front page” (показывать на главной странице) установлена в “yes.”

Permalinks (Неизменные ссылки).
Permalinks (Неизменные ссылки) используются как постоянный адрес на определенную статью. Когда вы кликнете на неизменную ссылку статьи, вы увидите статью, отображаемую с использованием страницы для секции, к которой она принадлежит. Это происходит потому, что если ваш сайт использует секции, урл неизменной ссылки содержит наименование секции в URL. Помните, секции доступны через URL.
Вот пример адреса неизменной ссылки (permalink): "http://www.spud.com/tech/12/CantArgue". При взгляде на нее мы видим, что она ссылается на статью в секции tech, с заголовком, в котором упоминается что-то типа “Cant Argue” (Textpattern искажает заголовки статей для permalinks). Если вы направите ваш броузер по этому адресу, Textpattern попробует предоставить вам статью, используя страницу для “tech”-секции.
Так как Textpattern зависит от URL-а,  при определении какую страницу применять для отображения статьи, вы можете фактически “обманывать” его, используя различные страницы из различных секций! Например, "http://www.spud.com/about/12/CantArgue" создаст отображение статьи, используя страницу для секции “about”, хотя статья при сохранении отнесена к другой секции. Я не знаю, как с пользой применить это на прктике, за исключением иллюстрирования как Textpattern использует URL-ы при отображении контента.

Последняя строка
    Пожалуйста email мне с вашим мнением об этой статье, или еще лучше, оставьте
    отзыв в этой нитке на форуме поддержки Textpattern.

----------------------------------------------------------------------------------------------------------------------------------------------
замечания и вопросы по переводу рассматриваются - здесь

Неактивен

 

#2 15-06-2005 10:31:36

alrond
буки
Откуда: Пукьфтя :)
Зарегистрирован: 08-05-2005
Сообщений: 10

Re: Семантика Текстпаттерна

http://www.splatbang.com/personal/txp_diagram.png
http://www.splatbang.com/personal/txp_diagram.png

Отредактированно alrond (15-06-2005 10:33:11)

Неактивен

 

#3 20-11-2007 17:47:32

rawin
веди
Зарегистрирован: 04-11-2007
Сообщений: 23

Re: Семантика Текстпаттерна

Кстати, mattmoss создал более детальную диаграмму, если вы жаждете подробностей.

Не работает...
но, статья понравилась! В смысле, она очень полезная. До того как что-то делать на ТхР - ЧИТАТЬ ВСЕМ!!! ВНИМАТЕЛЬНО!!! ПО ДВА И БОЛЕЕ РАЗА!!! wink

Отредактированно rawin (21-11-2007 23:12:25)

Неактивен

 

#4 20-11-2007 19:29:59

Evgeny
ять
Зарегистрирован: 15-03-2005
Сообщений: 1869

Re: Семантика Текстпаттерна

rawin написал:

Не работает...

Вот эта диаграмма:
http://textpattern.ru/html/images/semantics/txp_diagram.png

Неактивен

 

#5 01-02-2008 18:05:46

Кирилл
буки
Зарегистрирован: 01-02-2008
Сообщений: 6

Re: Семантика Текстпаттерна

Ого! Сколько тут полезной информации, глаза разбегаются!

Неактивен

 

#6 10-03-2008 15:21:20

jimmy
буки
Зарегистрирован: 10-03-2008
Сообщений: 12

Re: Семантика Текстпаттерна

Хотелось бы понять как Категории (внизу) попали в раздел Содержимое? :-)
Я не врубаюсь в эту логику еще пока...
Категории это способ организации содержимого вже!
И секции тоже...
Наверное категории входят в секции. То есть пять статей из категории А, две из Б, и одна из В.
Получилась некая секция. Так?

Неактивен

 

#7 11-03-2008 01:06:49

AngryCAT
ферт
Откуда: Германия
Зарегистрирован: 18-04-2006
Сообщений: 486
Вебсайт

Re: Семантика Текстпаттерна

Категории, типа тэгов.


TextPattern строить и жить помогает! Кстати, пишу плагины на заказ. ICQ 155-08-081. В асю, пожалуйста, по поводу заказов или платных консультаций (10$ час). Остальные вопросы в форум или на почту.

Неактивен

 

#8 07-04-2008 18:37:03

Cyjack
буки
Зарегистрирован: 23-03-2008
Сообщений: 6

Re: Семантика Текстпаттерна

на мой взгляд, легко людям, которые привыкли отделять данные от представления ) легко тем, у кого есть практика программирования в визуальных средах с английским интерфейсом...
в админке Category почему-то в Content, а Section в Presentation, а следую из нотации надо как-то по другому

Неактивен

 

#9 07-04-2008 18:46:25

AngryCAT
ферт
Откуда: Германия
Зарегистрирован: 18-04-2006
Сообщений: 486
Вебсайт

Re: Семантика Текстпаттерна

Как раз всё логично.
Секции разделяют отображения, а категории содержание. Я не знаю, как объяснить человеку, который никогда не имел дела с Тхр, но для меня разделение секции/категории — кристально понятно.


TextPattern строить и жить помогает! Кстати, пишу плагины на заказ. ICQ 155-08-081. В асю, пожалуйста, по поводу заказов или платных консультаций (10$ час). Остальные вопросы в форум или на почту.

Неактивен

 

#10 07-04-2008 21:07:32

the_ghost
ять
Откуда: Минск
Зарегистрирован: 01-05-2007
Сообщений: 1957
Вебсайт

Re: Семантика Текстпаттерна

Все эти картинки запутывают - пока не начнешь работать в txp - сложно представить who is кто
Для меня секции - это разделы в книге, а категории - тема статей в этих разделах. Т.е. категория никак не привязана к секции smile


.      Создание шаблонов для Textpatern http://textpattern.ru/forum/viewtopic.php?id=1665 (<txp:make_template quality="best" />)
КОНСУЛЬТАЦИИ по Textpattern - ICQ#8458496, nemiga@gmail.com <txp:if_question><txp:pay /></txp:if_question>
       Список всех тегов - http://textbook.textpattern.net/wiki/in … _Reference

Неактивен

 

#11 07-04-2008 21:13:45

glebotr
ять
Зарегистрирован: 25-06-2005
Сообщений: 1974
Вебсайт

Re: Семантика Текстпаттерна

Категории по умолчанию к секциям и не привязаны.


Пх’нглуи мглв’нафх Ленин Красная площадь вгах’нагл фхтагн
(В своем доме на Красной площади мертвый Ленин спит, ожидая своего часа (ктулх.))

Неактивен

 

#12 23-04-2008 08:51:01

jimmy
буки
Зарегистрирован: 10-03-2008
Сообщений: 12

Re: Семантика Текстпаттерна

Вообще о чем разговор то?
Категории, секции... Представления...
Да вы понимаете, что на ваши сайты ходят люди далекие от этих понятий?
Сайт должен легко восприниматься обычным человеком!
А если я сам не могу разобраться, с техническим образованием в логики жизни документов (представления их посетителю) на сайте, то куда уже простому посетителю?
Разобраться в механизмах тхп не так сложно, нужно сайт делать для ЛЮДЕЙ.
А не для тхп.

Неактивен

 

#13 23-04-2008 16:08:45

glebotr
ять
Зарегистрирован: 25-06-2005
Сообщений: 1974
Вебсайт

Re: Семантика Текстпаттерна

Ну так для обычного пользователя и видна обычная структура, причем хоть древовидная, хоть с одним уровнем, хоть с двумя. Вся эта семантика существует для разработчика.


Пх’нглуи мглв’нафх Ленин Красная площадь вгах’нагл фхтагн
(В своем доме на Красной площади мертвый Ленин спит, ожидая своего часа (ктулх.))

Неактивен

 

Board footer

RSS   Rambler's Top100
Powered by PunBB
Textpattern.ru