Официальный сайт TextCMS
TextCMS — все просто!





Рассказать



Структура страниц сайта и особенности использования гиперссылок

Каждая страница сайта, сделанного на TextCMS, идентифицируется уникальным адресом, также назыаемым HURL (human readable URL — человекочитаемый URL). Этот адрес складывается из двух частей: родительской, которая указыает на то, где расположена страница и именной, которая кратко характеризует содержание страницы. (Например, HURL этой страницы — /docs/links.htm, где /docs/ — родительская часть, которая указыает на то, что данная страница находится в разделе «Документация», а links.htm — это именная часть документа, которая подсказыает, что речь в нем идет о гиперссылках.) При создании страницы родительская часть выбирается из выпадающего списка доступных разделов, а именная — задается администратором сайта в поле ввода.

Страницы сайтов на TextCMS организованы в древовидную структуру. Все страницы сайта можно условно разделить на две группы: страницы-разделы, которые могут содержать другие страницы более низкого уровня (аналог каталога с индексной страницей в сайте на статичных файлах), и конечные страницы, у которых не может быть вложенных разделов (аналог обычных HTML-страниц). Как правило, структура сайта строится по принципу «от общего к частному», т.е.  на главной странице (которая показывается «по умолчанию», т.е.  при заходе на сайт без указания HURL какой-либо страницы) сосредоточена наиболее общая или наиболее востребованная информация о тематике сайта, в страницах-разделах второго и, возможно, третьего уровня дается перечисление различных направлений, и страницы более глубоких уровней содержат уже конкретную информацию.

Чтобы создать главную страницу в TextCMS, необходимо в качестве родительского раздела указать «Корень сайта», а в качестве именной части URL — косую черту (/). Чтобы создать странцу-раздел, в которую можно будет вкладывать другие страницы, необходимо, чтобы ее именная часть заканчивалась символом косой черты (/). (Т.е.  например, страница docs не будет страницей-разделом, а docs/ — будет.) После ее сохранения станет возможным создавать вложенные по отношению к ней страницы. И наконец, страница, в именной части HURL которой нет /, становится конечной страницей. Для того, чтобы не возникало путаницы, рекомендуется давать конечным страницам именную часть, заканчивающуюся расширением .htm или .html, а странцам-разделам — нет. (Более того, в TextCMS предусмотрена опция для автоматического добавления / к HURL страницы в том случае, если она не содержит расширений .htm, .php или .html.) Если же вы хотите выключить опцию и сделать URL, например, как на сайте Островные павильоны, без / в конце, вам нужно эту опцию отключить. Но такие URL весьма непривычны для продвинутых пользователей, и лучше от них воздержаться.

В TextCMS есть три режима передачи HURLs скрипту: 

1) адрес_сайта/index.php? url=HURL_страницы
2) адрес_сайта/index.php/HURL_страницы
3) адрес_сайта/HURL_страницы

Текущий режим выбирается в «Настройках сайта». По умолчанию используется первый вариант, так как он сразу может работать на любом хостинге, тогда как два других варианта требуют некоторых дополнительных настроек.

При переключении из одного режима в другой могут возникнуть проблемы с работоспособностью ссылок (особенно это касается ссылок, указанных относительно текущй страницы). Для того, чтобы избежать этой проблемы, в TextCMS была предусмотрена специальная конструкция вида ##hurl[HURL_страницы]#, которую следует прописывать в адресе, на который должна вести ссылка (аттрибуте href в HTML). При показе страницы пользователю такая конструкция будет автоматически преобразована в адрес, соответствующий текущим настройкам. Важно отметить, что в HURL страницы следует использовать HURL относительно корня TextCMS (т.е.  в том виде, в котором он показывается в списке на «Страницах сайта»). Т.е.  например, для задания HURL данной страницы следует использовать конструкцию ##hurl[/docs/links.htm]#.

Еще одной проблемой, связанной со ссылками, является изменение каталога, в который установлена TextCMS (например, перенос из подкаталога /cms/ в корневой). Однако в случае использования конструкции ##hurl[]# TextCMS сама автоматически скорректирует все ссылки. Кроме того, специально для таких ситуаций предусмотрена еще одна конструкция — ##url[адрес]#, которая не преобразует адрес страницы в соответствии с правилами формуирования HURL, а только корректирует первую часть адреса (каталог, в который установлена TextCMS). ##url[адрес]# рекомендуется использовать при вставке рисунков или ссылок на файлы в каталоге upload.

» » Структура страниц сайта и особенности гиперссылок