<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Web-разработчик в дебрях &#187; CMS</title>
	<atom:link href="http://kuaa.ru/category/cms/feed/" rel="self" type="application/rss+xml" />
	<link>http://kuaa.ru</link>
	<description>О вебе, разработке и прочих вещах</description>
	<lastBuildDate>Fri, 28 Oct 2011 18:09:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Создание ленты новостей в CMS MODx с сортировкой по дате</title>
		<link>http://kuaa.ru/sozdanie-lenty-novostej-v-cms-modx-s-sortirovkoj-po-date/</link>
		<comments>http://kuaa.ru/sozdanie-lenty-novostej-v-cms-modx-s-sortirovkoj-po-date/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 17:51:38 +0000</pubDate>
		<dc:creator>Chips</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[CMS MODx]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[мануал]]></category>

		<guid isPermaLink="false">http://kuaa.ru/?p=92</guid>
		<description><![CDATA[Вопрос создания ленты новостей на сайте достаточно тривиален, но лично я не находил подробного описания по созданию новостей для CMS MODx. Естественно, что наиболее правильным вариантом является использования модуля Ditto, но иногда возникает задача сортировать новости не по дате создания, публикации, положению в меню, а по дате новости. Достаточно часто новости создаются с опозданием и [...]]]></description>
			<content:encoded><![CDATA[<p>Вопрос создания ленты новостей на сайте достаточно тривиален, но лично я не находил подробного описания по созданию новостей для CMS MODx. Естественно, что наиболее правильным вариантом является использования модуля Ditto, но иногда возникает задача сортировать новости не по дате создания, публикации, положению в меню, а по дате новости. Достаточно часто новости создаются с опозданием и необходимо вставить новость между уже опубликованных новостей или бывает, что дату новости нужно поменять.</p>
<p>О том, как создать ленту новостей с сортировкой по дате, введенной пользователем и пойдет речь.</p>
<p><span id="more-92"></span></p>
<p>Для этого нам потребуется модуль Ditto не ниже 2-ой версии (в нем есть параметры, которые отсутствовали в более ранних версиях).</p>
<h2>Шаблон для новостей</h2>
<p>Создадим шаблон для вывода подробной новости и присоединим к этому шаблону Template Variable.</p>
<p><strong>Ресурсы -&gt; Управление ресурсами-&gt; Вкладка «Шаблоны»-&gt;Новый шаблон</strong></p>
<p>По содержанию шаблон будет мало отличаться от шаблона внутренних страниц. Все зависит от желаемого отображения подробной новости.</p>
<p>У меня в шаблоне  место под подробную новость (контент) выглядит так:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">h2</span>&gt;</span>Новости<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">h2</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">h5</span>&gt;</span>[*pagetitle*]<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">h5</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">span</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">strong</span>&gt;</span>[[convertDate?MyDate=`[*tvdate*]`]]<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">strong</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">span</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;content_news&quot;</span>&gt;</span>
[*#content*]
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">br</span> <span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">br</span> <span style="color: #66cc66;">/</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;../&quot;</span>&gt;</span>Назад к списку новостей<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></td></tr></table></div>

<p>Пусть шаблон будет называться «Новости». Просто и понятно, а про сниппет convertDate поговорим чуть позже.</p>
<p>Можно вообще не создавать отдельный шаблон для новостей, но в таком случае TV для даты будет присутствовать и в тех документах, где он может и не требоваться.</p>
<h2><strong>Template Variable </strong><strong>для даты новости</strong></h2>
<p>Переходим:</p>
<p><strong>Ресурсы -&gt; Управление ресурсами-&gt; Вкладка «Параметры (</strong><strong>TV)»-&gt;Новый параметр (</strong><strong>TV)</strong></p>
<p>В имени параметра обязательно вводим название date, заголовок заполняем по своему вкусу, тип ввода ставим Date (При выборе даты будет отображаться удобное всплывающее окошко для работы с датой), визуальный компонент обязательно ставим Unixtime (по нему мы и будем сортировать в дальнейшем).</p>
<p><a href="http://kuaa.ru/wp-content/uploads/2010/01/image001.png" rel="lightbox[92]"><img class="aligncenter size-medium wp-image-93" title="image001" src="http://kuaa.ru/wp-content/uploads/2010/01/image001-300x246.png" alt="" width="300" height="246" /></a></p>
<h2><strong>Создание папки для хранения новостей</strong></h2>
<p>Создадим документ-каталог, в котором будем хранить наши новости:</p>
<p><a href="http://kuaa.ru/wp-content/uploads/2010/01/image003.png" rel="lightbox[92]"><img class="aligncenter size-medium wp-image-95" title="image003" src="http://kuaa.ru/wp-content/uploads/2010/01/image003-300x222.png" alt="" width="300" height="222" /></a></p>
<p>Осталось последнее действие в этой части, а именно вывод списка новостей. В месте для контента вводим вызов Ditto следующего содержания.</p>
<p><strong>[[Ditto? &amp;startID=`18` &amp;tpl=`news_list` &amp;sortDir=`DESC` &amp;summarize=`20` &amp;sortBy=`date` ]]</strong></p>
<p>startID  - номер документа, откуда будем брать новости (у нас папка «Новости»)</p>
<p>tpl – название чанка для вывода одной новости</p>
<p>sortDir – сортировка по убыванию или возрастанию (у нас по убыванию)</p>
<p>summarize – количество новостей, выводимых на странице</p>
<p>sortBy – сортируем по нашему TV date</p>
<h2><strong>Создание новостей</strong></h2>
<p>А теперь перейдем собственно к созданию новостей. Создаем дочерний документ для только что созданного документа-каталога «Новости». Для этого нажмем правой кнопкой мыши на иконку возле названия каталога и выберем «Дочерний документ».</p>
<p>В новом созданном документе применим следующие манипуляции:</p>
<ol>
<li><a href="http://kuaa.ru/wp-content/uploads/2010/01/image005.png" rel="lightbox[92]"><img class="alignright size-medium wp-image-97" title="image005" src="http://kuaa.ru/wp-content/uploads/2010/01/image005-234x300.png" alt="" width="234" height="300" /></a>В поле «Заголовок» вводим название новости</li>
<li>В поле «Аннотация» вводим краткое содержание новости</li>
<li>в поле «Шаблон» выбираем наш шаблон для новостей «Новости»</li>
<li>В содержании документа вводим саму новость. Можно добавлять изображения и всячески оформлять в соответствии со стилями сайта.</li>
<li>В дополнительном поле дату новости через кнопку  <a href="http://kuaa.ru/wp-content/uploads/2010/01/image007.png" rel="lightbox[92]"><img class="alignnone size-full wp-image-99" title="image007" src="http://kuaa.ru/wp-content/uploads/2010/01/image007.png" alt="" width="13" height="16" /></a> Как раз по этому полю и будем сортировать наши новости в списке.</li>
<li>Сохраняем наши изменения</li>
</ol>
<p>По такому алгоритму и будем и создавать все наши новости. Естественно, не будем забывать, наши новости еще нужно и опубликовывать. Либо при нажатии правой кнопкой мыши на иконку рядом с новостью и выбрав в контекстном меню пункт «Опубликовать», либо при редактировании на вкладке «Настройки страницы» задать время публикации (и время снятия с публикации, если это Вам необходимо).</p>
<p><a href="http://kuaa.ru/wp-content/uploads/2010/01/image009.png" rel="lightbox[92]"><img class="aligncenter size-medium wp-image-100" title="image009" src="http://kuaa.ru/wp-content/uploads/2010/01/image009-178x300.png" alt="" width="178" height="300" /></a></p>
<h2><strong>Создание чанка вывода одной новости в списке</strong></h2>
<p>Все зависит от верстки вашего сайта, а я приведу пример своего чанка.</p>
<p>Переходим в раздел <strong>Ресурсы -&gt; Управление Ресурсами -&gt; Чанки -&gt; Новый чанк</strong></p>
<p>Даем название чанку, к примеру, <strong>news_</strong><strong>tpl</strong></p>
<p>Содержание у меня такое:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">span</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span>”news_title”&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/[~[+id+]~]&quot;</span>&gt;</span>[+pagetitle+]<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">span</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">span</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span>”news_date”&gt;</span> [[convertDate?MyDate=`[+tvdate+]`]]<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">span</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">br</span> <span style="color: #66cc66;">/</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span>[+introtext+]<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></td></tr></table></div>

<p>Наибольший интерес здесь, конечно же, представляет строчка <strong>[[convertDate?MyDate=`[+tvdate+]`]] </strong>. В ней мы вызываем специально написанный сниппет для конвертации даты в более читабельный вид. Параметром MyDate передаем текущую дату новости в списке новостей.</p>
<h2><strong>Создание сниппета для новости</strong></h2>
<p><strong>Идем Ресурсы –&gt; Управление Ресурсами –&gt; Сниппеты –&gt; Новый Сниппет</strong></p>
<p>Назовем сниппет convertDate и содержание у него такое:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$monthes</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'января'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'февраля'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'марта'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'апреля'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'мая'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'июня'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'июля'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'августа'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'сентября'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'октября'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'ноября'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'декабря'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$day</span> <span style="color: #339933;">=</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;j&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$MyDate</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$month</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$monthes</span><span style="color: #009900;">&#91;</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;n&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$MyDate</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$year</span> <span style="color: #339933;">=</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Y&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$MyDate</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$day</span><span style="color: #339933;">.</span><span style="color: #0000ff;">' '</span><span style="color: #339933;">.</span><span style="color: #000088;">$month</span><span style="color: #339933;">.</span><span style="color: #0000ff;">' '</span><span style="color: #339933;">.</span><span style="color: #000088;">$year</span><span style="color: #339933;">.</span><span style="color: #0000ff;">' года'</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Простейший PHP-код по преобразованию даты. Создаем массив названий месяцев в родительном падеже, пропуская при этом нулевой элемент. Далее просто выводим дату в виде строки.</p>
<p>Выглядеть это будет примерно так.</p>
<p><a href="http://kuaa.ru/wp-content/uploads/2010/01/image011.png" rel="lightbox[92]"><img class="aligncenter size-medium wp-image-102" title="image011" src="http://kuaa.ru/wp-content/uploads/2010/01/image011-259x300.png" alt="" width="259" height="300" /></a></p>
<p>Вот и всё. Список новостей готов. Сюда также можно добавить добавление новостей из разных папок. (если у вас идет деление новостей по разделам), добавив в параметр startID через запятую ID документов-папок с новостями.</p>
<p>Еще можно, а чаще всего даже нужно, создать переход по страницам для вывода новостей, но об этом уже в другой раз.</p>
<p>Ранее это статья публиковалась на <a href="http://habrahabr.ru/blogs/modx/37566/" target="_blank">хабре</a> и сайте <a href="http://www.modx-cms.ru/dokumentatsiya/razrabotka/gotovye-resheniya/sozdanie-lenty-novostey-v-cms-modx-s-sortirovkoy-po-date.html" target="_blank">русского сообщества CMS MODx</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://kuaa.ru/sozdanie-lenty-novostej-v-cms-modx-s-sortirovkoj-po-date/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Добавление своих страниц в панель управления CMS MODx</title>
		<link>http://kuaa.ru/my-admin-pages-in-modx/</link>
		<comments>http://kuaa.ru/my-admin-pages-in-modx/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 23:34:43 +0000</pubDate>
		<dc:creator>Chips</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[CMS MODx]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://kuaa.ru/?p=16</guid>
		<description><![CDATA[Хотя сейчас моя основная работа не связана с разработкой сайтов на PHP и уж тем более с MODx, иногда ко мне все же обращаются друзья с просьбой помочь им с их сайтом. Хочу рассказать о том, как создавать собственные административные страницы в набирающей популярность бесплатной CMS MODx.  Это бывает очень полезно, когда необходимо добавить дополнительную [...]]]></description>
			<content:encoded><![CDATA[<p>Хотя сейчас моя основная работа не связана с разработкой сайтов на PHP и уж тем более с MODx, иногда ко мне все же обращаются друзья с просьбой помочь им с их сайтом. Хочу рассказать о том, как создавать собственные административные страницы в набирающей популярность бесплатной CMS MODx.  Это бывает очень полезно, когда необходимо добавить дополнительную функциональность админке или реализовать что-то совершенно новое.</p>
<p>Рассмотрим не полный, но конкретный пример для одного из последних сайтов, который я сделал своим друзьям <a href="http://www.tangoicash.ru" target="_blank">группе Танго и Кэш</a>. Под не полным я имею ввиду, что не буду показывать исходного кода самих страниц. А реализовывать мы будем счетчик скачиваний для музыки, видео и всего остального, что только захотим посчитать.</p>
<p><span id="more-16"></span>Сразу скажу что пример буду показывать на примере MODx 0.9.6.3, но аналогичные действия позволят Вам создать собственные страницы и на последней версии CMS.</p>
<p>Для начала создадим файл-экшн который будет отображаться при открытии страницы в админке. Для этого в директории manager/actions/ cоздадим свой файл с названием download.counter.php. В отличии от многих фреймворков здесь не имеет значения как будет называться файл, поэтому, при желании, можно сделать название любым. Поместим в этот файл следующий код:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>IN_MANAGER_MODE<span style="color: #339933;">!=</span><span style="color: #0000ff;">&quot;true&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;&lt;b&gt;INCLUDE_ORDERING_ERROR&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Please use the MODx Content Manager instead of accessing this file directly.&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$base</span> <span style="color: #339933;">=</span> MODX_SITE_URL<span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Это стандартное начало практически всех экшенов в MODx. После третьей строчки кода можно уже добавлять свой содержание, но об этом позже.</p>
<p>Теперь нам нужно добавить информарцию о новом экшене в меню, для этого необходимо в файле manager/index.php добавить свой case-обработчик и придумать нашей странице идентификатор. Выбирать идентификатор можно любой не занятый, но если Вы планируете в будущем обновлять свою версию MODx, то лучше заведомо взять очень большое число.</p>
<p>Пример кода manager/index.php</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>914
915
916
917
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">666</span><span style="color: #339933;">:</span>
 <span style="color: #666666; font-style: italic;">//download counter</span>
 <span style="color: #b1b100;">include_once</span> <span style="color: #0000ff;">&quot;actions/download.counter.php&quot;</span><span style="color: #339933;">;</span>
 <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Как видите, я взял достаточно красивый и запоминающийся идентификатор для своего экшена 666 <img src='http://kuaa.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Следующий шаг наших действий &#8211; добавить название кнопки в словарь. В зависимости от того, на каком языке у Вас работает сайт и админка MODx, необходимо добавить новый элемент в массив $_lang. Я всегда использую вариант Russian-UTF8 и править буду соответсвующий файл manager/includes/lang/russian-UTF8.inc.php. Добавлю в него упоминание о моей кнопке:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1008
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$_lang</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'counter'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Счетчик скачиваний'</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Именно этот текст будет на кнопке в панели управления.</p>
<p>Теперь осталось только добавить саму кнопку на панель, делается это в файле manager/frames/menu.php. В зависимости от того, в какой раздел Вы хотите поместить кнопку, нужно будет добавить код в соответствующий участок кода. Я добавил кнопку в главный раздел &laquo;Сайт&raquo; в самый конец:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>246
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$sitemenu</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;li&gt;&lt;a onclick=&quot;this.blur();&quot; href=&quot;index.php?a=666&quot; target=&quot;main&quot;&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$_lang</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'counter'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/a&gt;&lt;/li&gt;'</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Вот и всё. Как видите, в атрибуте href мы задаем параметр ?a=666, где число и есть идентификатор экшена, который мы указали в файле manager/index.php. После обновления страницы в админке Вы увидите свою кнопку.</p>
<p><a href="http://kuaa.ru/wp-content/uploads/2010/01/modxmenu.jpg" rel="lightbox[16]"><img class="aligncenter size-medium wp-image-63" title="modxmenu" src="http://kuaa.ru/wp-content/uploads/2010/01/modxmenu-300x27.jpg" alt="" width="300" height="27" /></a></p>
<p>Таким способом можно создавать сколько угодно страниц и расширять бесконечно функциональность админки, все зависит от Ваших потребностей и навыков программирования.</p>
<p>Если есть у читателей интерес, я могу написать про то, как создавался счетчик скачиваний для сайта Танго и Кэш и как он работает.</p>
]]></content:encoded>
			<wfw:commentRss>http://kuaa.ru/my-admin-pages-in-modx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

