<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns="http://backend.userland.com/rss2" xmlns:yandex="http://news.yandex.ru">
<channel>
<title>DLE - dimon page</title>
<link>http://tudimon.com/</link>
<language>ru</language>
<description>DLE - dimon page</description>
<image>
<url>http://tudimon.com/yandexlogo.gif</url>
<title>DLE - dimon page</title>
<link>http://tudimon.com/</link>
</image>
<generator>DataLife Engine</generator><item>
<title>DLE: Как сделать для разных разделов свой вывод</title>
<link>http://tudimon.com/2009/12/31/dle-kak-sdelat-dlya-raznyx-razdelov-svoj-vyvod.html</link>
<description>Заметил, что за последние несколько дней было куча переходов на сайт по запросу &quot;как сделать для каждого раздела dle свой вывод&quot;.  Сделаем статью, раз народ этим интересуется.</description>
<category>DLE</category>
<author>dimon</author>
<pubDate>Thu, 31 Dec 2009 11:31:23 -0600</pubDate>
<yandex:full-text>Заметил, что за последние несколько дней было куча переходов на сайт по запросу &quot;как сделать для каждого раздела dle свой вывод&quot;. &lt;br /&gt;Сделаем статью, раз народ этим интересуется.&lt;br /&gt;&lt;br /&gt;Предположим, что у нас на сайте есть категория, например, &lt;i&gt;pda&lt;/i&gt;. Для этой категории мы хотим, чтобы короткие и полные новости выводились в другом виде, чем на всем сайте.&lt;br /&gt;&lt;br /&gt;Заходим в админке в раздел &lt;i&gt;Категории&lt;/i&gt;. Находим нашу категорию и нажимаем кнопку &lt;i&gt;Правка&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Видим два нижних поля, отвечающих за файлы шаблона вывода новости. Заполняем их, например, так:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Шаблон короткой новости = shortstory_pda&lt;br /&gt;Шаблон полной новости = fullstory_pda&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Теперь нам в папке с шаблоном необходимо создать два файла, отвечающих за вывод новостей из раздела pda.&lt;br /&gt;&lt;br /&gt;Можно просто скопировать &lt;i&gt;shortstory.tpl&lt;/i&gt;  в &lt;i&gt;shortstory_pda.tpl&lt;/i&gt; и &lt;i&gt;fullstory.tpl&lt;/i&gt;  в &lt;i&gt;fullstory _pda.tpl&lt;/i&gt;, посмотреть, что все выводится правильно, а потом изменить файлы шаблона &lt;i&gt;shortstory_pda.tpl&lt;/i&gt; и &lt;i&gt;fullstory _pda.tpl&lt;/i&gt; так, чтобы получить необходимый вывод новостей в данном разделе.&lt;br /&gt;&lt;br /&gt;Я так делал на своем сайте – мне было необходимо, чтобы в одном разделе в полной новости выводились данные из дополнительного поля новости. Поэтому я просто создал дополнительный файл tpl, отвечающий за вывод полной новости в этом разделе.&lt;br /&gt;&lt;br /&gt;Кстати, можно для каждой категории или раздела использовать совершенно другой шаблон.&lt;br /&gt;Для этого в админке в разделе настройки категории есть специальное поле &lt;b&gt;Установить другой шаблон для категории&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Если есть вопросы – пишите, постараюсь Вам помочь.&lt;br /&gt;&lt;br /&gt;Удачи.</yandex:full-text>
</item><item>
<title>DLE: Как добавить описание к картинке</title>
<link>http://tudimon.com/2009/12/24/dle-kak-dobavit-opisanie-k-kartinke.html</link>
<description>Как добавить описание (тег alt) к картинке на движке DLE?</description>
<category>DLE</category>
<author>dimon</author>
<pubDate>Thu, 24 Dec 2009 11:53:05 -0600</pubDate>
<yandex:full-text>Как добавить описание к картинке в движке DLE?&lt;br /&gt;&lt;br /&gt;Обычнов в DLE картинка вставляется тегом img:&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;&amp;#91;img&amp;#93;http&amp;#58;//tudimon.com/uploads/posts/2009-11/1258101440_topnews.jpg&amp;#91;/img&amp;#93;&lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;&lt;br /&gt;и выглядит это так:&lt;br /&gt;&lt;img src=&quot;http://tudimon.com/uploads/posts/2009-11/1258101440_topnews.jpg&quot; alt=&#039;DLE: Как добавить описание к картинке&#039; title=&#039;DLE: Как добавить описание к картинке&#039; /&gt;&lt;br /&gt;&lt;br /&gt;В этом случае в качестве описания изображения (тег alt) используется название статьи.&lt;br /&gt;&lt;br /&gt;Иногда требуется добавить свое описание, отличное от названия. Это делается вот так:&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;&amp;#91;img=|Описание изображения &amp;#58;&amp;#41;&amp;#93;http&amp;#58;//tudimon.com/uploads/posts/2009-11/1258101440_topnews.jpg&amp;#91;/img&amp;#93;&lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;&lt;br /&gt;и выглядит это так:&lt;br /&gt;&lt;img src=&quot;http://tudimon.com/uploads/posts/2009-11/1258101440_topnews.jpg&quot; alt=&quot;Описание изображения :)&quot; title=&quot;Описание изображения :)&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Наведите мышкой на изображение чтобы увидеть описание (alt) &lt;/i&gt; &lt;!--smile:fellow--&gt;&lt;img style=&quot;vertical-align: middle;border: none;&quot; alt=&quot;fellow&quot; src=&quot;http://tudimon.com/engine/data/emoticons/fellow.gif&quot; /&gt;&lt;!--/smile--&gt; &lt;br /&gt;&lt;br /&gt;Для превью - тега thumb добавление alt аналогичное:&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;&amp;#91;thumb=|Описание изображения &amp;#58;&amp;#41;&amp;#93;http&amp;#58;//tudimon.com/uploads/posts/2009-11/1258101440_topnews.jpg&amp;#91;/thumb&amp;#93;&lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;&lt;br /&gt;и выглядит это так:&lt;br /&gt;&lt;!--TBegin--&gt;&lt;a href=&quot;http://tudimon.com/uploads/posts/2009-11/1258101440_topnews.jpg&quot; onclick=&quot;return hs.expand(this)&quot; &gt;&lt;img src=&quot;http://tudimon.com/uploads/posts/2009-11/thumbs/1258101440_topnews.jpg&quot; alt=&quot;Описание изображения :)&quot; title=&quot;Описание изображения :)&quot;  /&gt;&lt;/a&gt;&lt;!--TEnd--&gt;</yandex:full-text>
</item><item>
<title>DLE хаки: Добавим краткое описание и картинку в topnews</title>
<link>http://tudimon.com/2009/11/13/dle-xaki-dobavim-kratkoe-opisanie-i-kartinku-v.html</link>
<description>Потребовалось немного изменить модуль topnews - нужно чтобы помимо названия новости еще отображалась маленькая картинка и краткое описание новости.    Порывшись в интернете, нашел два варианта решения данной задачи: 1.	Купить платный модуль с кучей настроек 2.	ХАК &quot;thumbs в topnews&quot; от prime. В этом хаке изображения кладутся в папку  /uploads/topnews/  Поэтому подумав, решил написать свой хак. Для хранения урла изображения с превьювом будем использовать дополнительное поле новости (xfields). Такой способ удобен тем, что создавая новость, можно загрузить изображение, уменьшив его до определенного размера, средствами движка, а потом адрес этой картинки просто скопировать в дополнительное поле внизу формы добавления новости.</description>
<category>DLE</category>
<author>dimon</author>
<pubDate>Fri, 13 Nov 2009 11:44:03 -0600</pubDate>
<yandex:full-text>Потребовалось немного изменить модуль topnews - нужно чтобы помимо названия новости еще отображалась маленькая картинка и краткое описание новости.&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;&lt;!--dle_image_begin:http://tudimon.com/uploads/posts/2009-11/1258101440_topnews.jpg|--&gt;&lt;img src=&quot;http://tudimon.com/uploads/posts/2009-11/1258101440_topnews.jpg&quot; alt=&quot;DLE хаки: Добавим краткое описание и картинку в topnews&quot; title=&quot;DLE хаки: Добавим краткое описание и картинку в topnews&quot;  /&gt;&lt;!--dle_image_end--&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Порывшись в интернете, нашел два варианта решения данной задачи:&lt;br /&gt;1. Купить платный модуль с кучей настроек&lt;br /&gt;2. ХАК &quot;thumbs в topnews&quot; от &lt;b&gt;prime&lt;/b&gt;. В этом хаке изображения кладутся в папку  &lt;b&gt;/uploads/topnews/&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Поэтому подумав, решил написать свой хак.&lt;br /&gt;Для хранения урла изображения с превьювом будем использовать дополнительное поле новости (xfields). Такой способ удобен тем, что создавая новость, можно загрузить изображение, уменьшив его до определенного размера, средствами движка, а потом адрес этой картинки просто скопировать в дополнительное поле внизу формы добавления новости.&lt;br /&gt;&lt;br /&gt;Поэтому создаем дополнительное поле:&lt;br /&gt;&lt;b&gt;Название поля&lt;/b&gt; = k_foto_pre&lt;br /&gt;&lt;b&gt;Описание поля&lt;/b&gt; = Изображение краткой новости&lt;br /&gt;&lt;b&gt;Категории&lt;/b&gt; = по выбору (я выбирал все)&lt;br /&gt;&lt;b&gt;Тип поля&lt;/b&gt; = одна строка&lt;br /&gt;&lt;b&gt;Значение по умолчанию&lt;/b&gt; = пусто (но можно указать url изображения которое будет отображаться по-умолчанию)&lt;br /&gt;&lt;b&gt;Использовать при желании&lt;/b&gt; = да (чтобы можно было не заполнять поле)&lt;br /&gt;&lt;br /&gt;Теперь заменяем файл &lt;b&gt;/engine/modules/topnews.php&lt;/b&gt; на вот такой:&lt;br /&gt;&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;&amp;#60;?php&lt;br /&gt;/*&lt;br /&gt;=====================================================&lt;br /&gt; DataLife Engine - by SoftNews Media Group &lt;br /&gt;-----------------------------------------------------&lt;br /&gt; http&amp;#58;//dle-news.ru/&lt;br /&gt;-----------------------------------------------------&lt;br /&gt; Copyright &amp;#40;c&amp;#41; 2004,2009 SoftNews Media Group&lt;br /&gt;=====================================================&lt;br /&gt; Данный код защищен авторскими правами&lt;br /&gt;=====================================================&lt;br /&gt; Файл&amp;#58; topnews.php&lt;br /&gt;-----------------------------------------------------&lt;br /&gt; Назначение&amp;#58; вывод рейтинговых статей с картирнкой,&lt;br /&gt; хранящейся в дополнительных полях новости&lt;br /&gt; ----------------------------------------------------&lt;br /&gt; ХАК  by dimon&lt;br /&gt; http&amp;#58;//tudimon.com/&lt;br /&gt;=====================================================&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;if&amp;#40; ! defined&amp;#40; &amp;#39;DATALIFEENGINE&amp;#39; &amp;#41; &amp;#41; {&lt;br /&gt;    die&amp;#40; &amp;#34;Hacking attempt!&amp;#34; &amp;#41;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// ====================================================&lt;br /&gt;// дополнительные параметны вывода top-новостей&lt;br /&gt;$w = &amp;#34;100&amp;#34;;                            // ширина картинок&lt;br /&gt;$wt = &amp;#34;99%&amp;#34;;                        // ширина таблицы topnews&lt;br /&gt;$lim = &amp;#34;10&amp;#34;;                        // кол-во выводимых новостей&lt;br /&gt;$xf = &amp;#34;k_foto_pre&amp;#34;;                    // название дополнительного поля в котором хранится адрес картинки&lt;br /&gt;$ls = &amp;#34;150&amp;#34;;                        // кол-во символов в описании &amp;#40; до стольких обрезаем&amp;#41;&lt;br /&gt;$noimg = &amp;#34;/uploads/noprev.jpg&amp;#34;;        // этот файл отображаем если не заполнено поле в новости с url-ом картинки&lt;br /&gt;// ====================================================&lt;br /&gt;&lt;br /&gt;$topnews = dle_cache&amp;#40; &amp;#34;topnews&amp;#34;, $config&amp;#91;&amp;#39;skin&amp;#39;&amp;#93; &amp;#41;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if&amp;#40; ! $topnews &amp;#41; {&lt;br /&gt;    &lt;br /&gt;    $topnews .= &amp;#39;&amp;#60;table width=&amp;#34;&amp;#39;.$wt.&amp;#39;&amp;#34; border=&amp;#34;0&amp;#34;&amp;#62;&amp;#39;;&lt;br /&gt;    &lt;br /&gt;    $this_month = date&amp;#40; &amp;#39;Y-m-d H&amp;#58;i&amp;#58;s&amp;#39;, $_TIME &amp;#41;;&lt;br /&gt;    &lt;br /&gt;    $db-&amp;#62;query&amp;#40; &amp;#34;SELECT id, title, date, alt_name, category, short_story, xfields, flag FROM &amp;#34; . PREFIX . &amp;#34;_post WHERE approve=&amp;#39;1&amp;#39; AND date &amp;#62;= &amp;#39;$this_month&amp;#39; - INTERVAL 1 MONTH AND date &amp;#60; &amp;#39;$this_month&amp;#39; ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0, $lim&amp;#34; &amp;#41;;&lt;br /&gt;    &lt;br /&gt;    while &amp;#40; $row = $db-&amp;#62;get_row&amp;#40;&amp;#41; &amp;#41; {&lt;br /&gt;        &lt;br /&gt;        $row&amp;#91;&amp;#39;date&amp;#39;&amp;#93; = strtotime&amp;#40; $row&amp;#91;&amp;#39;date&amp;#39;&amp;#93; &amp;#41;;&lt;br /&gt;        $row&amp;#91;&amp;#39;category&amp;#39;&amp;#93; = intval&amp;#40; $row&amp;#91;&amp;#39;category&amp;#39;&amp;#93; &amp;#41;;&lt;br /&gt;        &lt;br /&gt;        if&amp;#40; $config&amp;#91;&amp;#39;allow_alt_url&amp;#39;&amp;#93; == &amp;#34;yes&amp;#34; &amp;#41; {&lt;br /&gt;            &lt;br /&gt;            if&amp;#40; $row&amp;#91;&amp;#39;flag&amp;#39;&amp;#93; and $config&amp;#91;&amp;#39;seo_type&amp;#39;&amp;#93; &amp;#41; {&lt;br /&gt;                &lt;br /&gt;                if&amp;#40; $row&amp;#91;&amp;#39;category&amp;#39;&amp;#93; and $config&amp;#91;&amp;#39;seo_type&amp;#39;&amp;#93; == 2 &amp;#41; {&lt;br /&gt;                    &lt;br /&gt;                    $full_link = $config&amp;#91;&amp;#39;http_home_url&amp;#39;&amp;#93; . get_url&amp;#40; $row&amp;#91;&amp;#39;category&amp;#39;&amp;#93; &amp;#41; . &amp;#34;/&amp;#34; . $row&amp;#91;&amp;#39;id&amp;#39;&amp;#93; . &amp;#34;-&amp;#34; . $row&amp;#91;&amp;#39;alt_name&amp;#39;&amp;#93; . &amp;#34;.html&amp;#34;;&lt;br /&gt;                &lt;br /&gt;                } else {&lt;br /&gt;                    &lt;br /&gt;                    $full_link = $config&amp;#91;&amp;#39;http_home_url&amp;#39;&amp;#93; . $row&amp;#91;&amp;#39;id&amp;#39;&amp;#93; . &amp;#34;-&amp;#34; . $row&amp;#91;&amp;#39;alt_name&amp;#39;&amp;#93; . &amp;#34;.html&amp;#34;;&lt;br /&gt;                &lt;br /&gt;                }&lt;br /&gt;            &lt;br /&gt;            } else {&lt;br /&gt;                &lt;br /&gt;                $full_link = $config&amp;#91;&amp;#39;http_home_url&amp;#39;&amp;#93; . date&amp;#40; &amp;#39;Y/m/d/&amp;#39;, $row&amp;#91;&amp;#39;date&amp;#39;&amp;#93; &amp;#41; . $row&amp;#91;&amp;#39;alt_name&amp;#39;&amp;#93; . &amp;#34;.html&amp;#34;;&lt;br /&gt;            }&lt;br /&gt;        &lt;br /&gt;        } else {&lt;br /&gt;            &lt;br /&gt;            $full_link = $config&amp;#91;&amp;#39;http_home_url&amp;#39;&amp;#93; . &amp;#34;index.php?newsid=&amp;#34; . $row&amp;#91;&amp;#39;id&amp;#39;&amp;#93;;&lt;br /&gt;        &lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        if&amp;#40; strlen&amp;#40; $row&amp;#91;&amp;#39;title&amp;#39;&amp;#93; &amp;#41; &amp;#62; 55 &amp;#41; $title = substr&amp;#40; $row&amp;#91;&amp;#39;title&amp;#39;&amp;#93;, 0, 55 &amp;#41; . &amp;#34; ...&amp;#34;;&lt;br /&gt;        else $title = $row&amp;#91;&amp;#39;title&amp;#39;&amp;#93;;&lt;br /&gt;        &lt;br /&gt;        $go_page = &amp;#40;$config&amp;#91;&amp;#39;ajax&amp;#39;&amp;#93;&amp;#41; ? &amp;#34;&amp;#111;nclick=\&amp;#34;DlePage&amp;#40;&amp;#39;newsid=&amp;#34; . $row&amp;#91;&amp;#39;id&amp;#39;&amp;#93; . &amp;#34;&amp;#39;&amp;#41;; return false;\&amp;#34; &amp;#34; &amp;#58; &amp;#34;&amp;#34;;&lt;br /&gt;        if&amp;#40; $config&amp;#91;&amp;#39;allow_comments_wysiwyg&amp;#39;&amp;#93; == &amp;#34;yes&amp;#34; &amp;#41; $go_page = &amp;#39;&amp;#39;;&lt;br /&gt;        &lt;br /&gt;        $link = &amp;#34;&amp;#60;a {$go_page}href=\&amp;#34;&amp;#34; . $full_link . &amp;#34;\&amp;#34;&amp;#62;далее&amp;#60;/a&amp;#62;&amp;#34;;&lt;br /&gt;        &lt;br /&gt;        &lt;br /&gt;// очистим короткую новость от каментов, картинок, .. &lt;br /&gt;$row&amp;#91;&amp;#39;short_story&amp;#39;&amp;#93; = preg_replace&amp;#40;&amp;#34;/\&amp;#91;attachment=&amp;#91;&amp;#91;&amp;#58;digit&amp;#58;&amp;#93;&amp;#93;*\&amp;#93;/si&amp;#34;,&amp;#34;&amp;#34;,stripslashes&amp;#40;$row&amp;#91;&amp;#39;short_story&amp;#39;&amp;#93;&amp;#41;&amp;#41;;&lt;br /&gt;$row&amp;#91;&amp;#39;short_story&amp;#39;&amp;#93; = preg_replace&amp;#40;&amp;#34;/&amp;#60;!--*--&amp;#62;/si&amp;#34;,&amp;#34;&amp;#34;,$row&amp;#91;&amp;#39;short_story&amp;#39;&amp;#93;&amp;#41;;&lt;br /&gt;$row&amp;#91;&amp;#39;short_story&amp;#39;&amp;#93; = strip_tags&amp;#40;$row&amp;#91;&amp;#39;short_story&amp;#39;&amp;#93;&amp;#41;;&lt;br /&gt;&lt;br /&gt;// сделаем массив с xfields-ами&lt;br /&gt;$xfieldsdata = xfieldsdataload&amp;#40; $row&amp;#91;&amp;#39;xfields&amp;#39;&amp;#93; &amp;#41;;&lt;br /&gt;// проверим, что поле с адресом картиник заполнено. если не заполнено, то отобразим $noimg&lt;br /&gt;if&amp;#40;$xfieldsdata&amp;#91;$xf&amp;#93;&amp;#60;&amp;#62;&amp;#34;&amp;#34;&amp;#41; $preview = $xfieldsdata&amp;#91;$xf&amp;#93;;&lt;br /&gt;else $preview = $noimg;&lt;br /&gt;&lt;br /&gt;// укоротим короткую новость до $ls символов&lt;br /&gt;if&amp;#40; strlen&amp;#40; $row&amp;#91;&amp;#39;short_story&amp;#39;&amp;#93; &amp;#41; &amp;#62; $ls &amp;#41; $row&amp;#91;&amp;#39;short_story&amp;#39;&amp;#93; = substr&amp;#40; $row&amp;#91;&amp;#39;short_story&amp;#39;&amp;#93;, 0,$ls &amp;#41; . &amp;#34; ... &amp;#60;br/&amp;#62;&amp;#60;br/&amp;#62;&amp;#60;div align=\&amp;#34;right\&amp;#34;&amp;#62;$link&amp;#60;/div&amp;#62;&amp;#34;;&lt;br /&gt;&lt;br /&gt;//сформируем тег {topnews}&lt;br /&gt;$topnews .= &amp;#39;&lt;br /&gt;&amp;#60;tr&amp;#62;&lt;br /&gt;    &amp;#60;td widht=&amp;#34;&amp;#39;.$w.&amp;#39;&amp;#34; valign=&amp;#34;top&amp;#34;&amp;#62;&amp;#60;img style=&amp;#34;border&amp;#58; medium none;&amp;#34; src=&amp;#34;&amp;#39;.$preview.&amp;#39;&amp;#34; width=&amp;#34;&amp;#39;.$w.&amp;#39;&amp;#34;&amp;#62;&amp;#60;/td&amp;#62;&lt;br /&gt;    &amp;#60;td style=&amp;#34;padding-left&amp;#58; 4px;&amp;#34;&amp;#62;&amp;#60;strong&amp;#62;&amp;#60;a href=&amp;#34;&amp;#39;.$full_link.&amp;#39;&amp;#34; title=&amp;#34;&amp;#39;.stripslashes&amp;#40; $row&amp;#91;&amp;#39;title&amp;#39;&amp;#93;&amp;#41;.&amp;#39;&amp;#34;&amp;#62;&amp;#39;.stripslashes&amp;#40; $row&amp;#91;&amp;#39;title&amp;#39;&amp;#93;&amp;#41;.&amp;#39;&amp;#60;/a&amp;#62;&amp;#60;/strong&amp;#62;&amp;#60;br&amp;#62;&lt;br /&gt;    &amp;#39;.stripslashes&amp;#40;$row&amp;#91;&amp;#39;short_story&amp;#39;&amp;#93;&amp;#41;.&amp;#39;&amp;#60;/td&amp;#62;&lt;br /&gt;&amp;#60;/tr&amp;#62;&lt;br /&gt;&amp;#60;tr&amp;#62;&lt;br /&gt;    &amp;#60;td class=&amp;#34;news&amp;#34; valign=&amp;#34;top&amp;#34; colspan=&amp;#34;2&amp;#34;&amp;#62;&amp;#60;div class=&amp;#34;hr_line&amp;#34;&amp;#62;&amp;#60;/div&amp;#62;&amp;#60;/td&amp;#62;&lt;br /&gt;&amp;#60;/tr&amp;#62;&lt;br /&gt;&amp;#39;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    $topnews .= &amp;#39;&amp;#60;/table&amp;#62;&amp;#39;; &lt;br /&gt;    &lt;br /&gt;    $db-&amp;#62;free&amp;#40;&amp;#41;;&lt;br /&gt;&lt;br /&gt;    create_cache&amp;#40; &amp;#34;topnews&amp;#34;, $topnews, $config&amp;#91;&amp;#39;skin&amp;#39;&amp;#93; &amp;#41;;&lt;br /&gt;}&lt;br /&gt;?&amp;#62;&lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Дополнительные параметры настройки этого модуля записаны прямо в файле &lt;b&gt;topnews.php&lt;/b&gt;, если необходимо – отредактируйте их в соответствии со своим вкусом.&lt;br /&gt;&lt;br /&gt;В приложенном файле – архив со всеми файлами. &lt;br /&gt;Тестировал на DLE 8.2, но думаю что с другими версиями проблем не будет.&lt;br /&gt;&lt;br /&gt;Я тут подумал - можно в дополнительном поле хранить адрес уменьшиной картинки из новости, и выводить картинку с тегом thumb. Как изменить код файлы Вы догадаетесь сами?&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;&lt;b&gt;<span class="attachment"><a href="http://tudimon.com/engine/download.php?id=17" >topnews_by_dimon.rar</a> [26,94 Kb] (cкачиваний: 56)</span>&lt;/b&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Кстати если требуется &lt;b&gt;выводить новости только из одной категории&lt;/b&gt;, то нужно просто подправить запрос, добавив в него фильтр категории.&lt;br /&gt;Например будем выводить новости только из 666 категории:&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class=&quot;quote&quot;&gt;&lt;!--QuoteEBegin--&gt;$db-&gt;query( &quot;SELECT id, title, date, alt_name, category, short_story, xfields, flag FROM &quot; . PREFIX . &quot;_post WHERE category=&#039;666&#039; AND approve=&#039;1&#039; AND date &gt;= &#039;$this_month&#039; - INTERVAL 1 MONTH AND date &lt; &#039;$this_month&#039; ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0, $lim&quot; );&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;</yandex:full-text>
</item><item>
<title>DLE: Прикрутим Яндекс.карты для отображения меток новостей на карте</title>
<link>http://tudimon.com/2009/10/06/dle-prikrutim-yandekskarty-dlya-otobrazheniya.html</link>
<description>Делал сайтик и потребовалось организовать вывод меток новостей на карту. Решил воспользоваться сервисом API Яндекс.Карты. Организуем эту функцию по типу модуля для DLE.</description>
<category>DLE</category>
<author>dimon</author>
<pubDate>Tue, 06 Oct 2009 10:38:04 -0500</pubDate>
<yandex:full-text>Делал сайтик и потребовалось организовать вывод меток новостей на карту. Решил воспользоваться сервисом API Яндекс.Карты.&lt;br /&gt;Организуем эту функцию по типу модуля для DLE.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. Регистрируемся на яндексе.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2. &lt;a href=&quot;http://api.yandex.ru/maps/form.xml&quot; target=&quot;_blank&quot;&gt;Получаем API-ключ&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3. Напишем php код модуля.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;&amp;#60;?php&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;=====================================================&lt;br /&gt; DataLife Engine - by SoftNews Media Group &lt;br /&gt;-----------------------------------------------------&lt;br /&gt; http&amp;#58;//dle-news.ru/&lt;br /&gt;-----------------------------------------------------&lt;br /&gt; Copyright &amp;#40;c&amp;#41; tudimon.com&lt;br /&gt;=====================================================&lt;br /&gt;  Файл&amp;#58; yandexmap.php&lt;br /&gt;-----------------------------------------------------&lt;br /&gt; Назначение&amp;#58; формирование карты с обьектами из новостей c использованием &lt;br /&gt;                     API Yandex.Maps&lt;br /&gt;=====================================================&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;// защита от хака&lt;br /&gt;if&amp;#40; ! defined&amp;#40; &amp;#39;DATALIFEENGINE&amp;#39; &amp;#41; &amp;#41; {&lt;br /&gt;    die&amp;#40; &amp;#34;Hacking attempt!&amp;#34; &amp;#41;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// очистим переменную, так на всякий случай &amp;#58;&amp;#41;&lt;br /&gt; $code = &amp;#34;&amp;#34;;&lt;br /&gt;// запишем шапку&lt;br /&gt;$code .=&amp;#34;&amp;#60;!-- Этот блок кода вставляется в тег &amp;#60;HEAD&amp;#62; &amp;#40;начало&amp;#41; --&amp;#62;&lt;br /&gt;&amp;#60;script src=&amp;#39;http&amp;#58;//api-maps.yandex.ru/1.0/?key=СЮДА_ВПИСАТЬ_ВАШ_API-ключ==&amp;amp;wizard=constructor&amp;#39; type=&amp;#39;text/j&amp;#097;vascript&amp;#39;&amp;#62;&amp;#60;/script&amp;#62;&lt;br /&gt;&amp;#60;script type=&amp;#39;text/j&amp;#097;vascript&amp;#39;&amp;#62;&lt;br /&gt;    window.&amp;#111;nload = function &amp;#40;&amp;#41; {&lt;br /&gt;        var map = new YMaps.Map&amp;#40;document.getElementById&amp;#40;&amp;#39;YMapsID&amp;#39;&amp;#41;&amp;#41;;&lt;br /&gt;        map.setCenter&amp;#40;new YMaps.GeoPoint&amp;#40;30.340473,59.930877&amp;#41;, 13, YMaps.MapType.MAP&amp;#41;; //начальная позиция карты и масштаб&lt;br /&gt;        map.addControl&amp;#40;new YMaps.Zoom&amp;#40;&amp;#41;&amp;#41;;&lt;br /&gt;        map.addControl&amp;#40;new YMaps.ToolBar&amp;#40;&amp;#41;&amp;#41;;&lt;br /&gt;        map.addControl&amp;#40;new YMaps.TypeControl&amp;#40;&amp;#41;&amp;#41;;        &lt;br /&gt;        map.enableScrollZoom&amp;#40;&amp;#41;; &amp;#34;; //включение зума колесом&lt;br /&gt; &lt;br /&gt;// читаем из базы новости &amp;#40;мне нужно отображать только новости из 3, 4 и 5 категории&amp;#41;&lt;br /&gt;$db-&amp;#62;query&amp;#40; &amp;#34;SELECT id, title, date, alt_name, xfields FROM &amp;#34; . PREFIX . &amp;#34;_post WHERE category = 3 OR category = 4 OR category = 5&amp;#34; &amp;#41;;&lt;br /&gt;    &lt;br /&gt;    $i=&amp;#34;1&amp;#34;;&lt;br /&gt;    while &amp;#40; $row = $db-&amp;#62;get_row&amp;#40;&amp;#41; &amp;#41; {&lt;br /&gt;        &lt;br /&gt;    // *** формируем  placemark-и на карте ***&lt;br /&gt;    &lt;br /&gt;    // преобразуем дату для full_link &lt;br /&gt;    $row&amp;#91;&amp;#39;date&amp;#39;&amp;#93; = strtotime&amp;#40; $row&amp;#91;&amp;#39;date&amp;#39;&amp;#93; &amp;#41;;&lt;br /&gt;    // линк на полную новость    &lt;br /&gt;    $full_link = $config&amp;#91;&amp;#39;http_home_url&amp;#39;&amp;#93; . date&amp;#40; &amp;#39;Y/m/d/&amp;#39;, $row&amp;#91;&amp;#39;date&amp;#39;&amp;#93; &amp;#41; . $row&amp;#91;&amp;#39;alt_name&amp;#39;&amp;#93; . &amp;#34;.html&amp;#34;;&lt;br /&gt;    // сделаем массив с xfields-ами&lt;br /&gt;    $xfieldsdata = xfieldsdataload&amp;#40; $row&amp;#91;&amp;#39;xfields&amp;#39;&amp;#93; &amp;#41;;&lt;br /&gt;        &lt;br /&gt;    $code .=&amp;#34;var placemark&amp;#34;.$i.&amp;#34; = new YMaps.Placemark&amp;#40;new YMaps.GeoPoint&amp;#40;&amp;#34;.$xfieldsdata&amp;#91;&amp;#39;k_gps&amp;#39;&amp;#93;.&amp;#34;&amp;#41;&amp;#41;;&lt;br /&gt;    placemark&amp;#34;.$i.&amp;#34;.setIconContent&amp;#40;\&amp;#34;&amp;#34;.$row&amp;#91;&amp;#39;title&amp;#39;&amp;#93;.&amp;#34;\&amp;#34;&amp;#41;;&lt;br /&gt;        map.addOverlay&amp;#40;placemark&amp;#34;.$i.&amp;#34;&amp;#41;;&lt;br /&gt;        placemark&amp;#34;.$i.&amp;#34;.setBalloonContent&amp;#40;&amp;#39;&amp;#60;img src=\&amp;#34;&amp;#34;.$xfieldsdata&amp;#91;&amp;#39;k_foto_pre&amp;#39;&amp;#93;.&amp;#34;\&amp;#34; /&amp;#62;&amp;#60;br&amp;#62;&amp;#60;a href=\&amp;#34;&amp;#34;.$full_link.&amp;#34;\&amp;#34;&amp;#62;Полная новость&amp;#60;/a&amp;#62;&amp;#39;&amp;#41;;&amp;#34;;&lt;br /&gt;    $i=$i+&amp;#34;1&amp;#34;;    &lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    $db-&amp;#62;free&amp;#40;&amp;#41;;&lt;br /&gt;&lt;br /&gt;// запишем остальное - завершение формирования карты &lt;br /&gt;$code .= &amp;#34;    }&lt;br /&gt;&amp;#60;/script&amp;#62;&lt;br /&gt;&lt;br /&gt;&amp;#60;!-- Этот блок кода вставляется в тег &amp;#60;HEAD&amp;#62; &amp;#40;конец&amp;#41; --&amp;#62;&lt;br /&gt;&lt;br /&gt;&amp;#60;!-- Этот блок кода нужно вставить в ту часть страницы, где вы хотите разместить карту &amp;#40;начало&amp;#41; --&amp;#62;&lt;br /&gt;&lt;br /&gt;&amp;#60;div id=\&amp;#34;YMapsID\&amp;#34; style=\&amp;#34;width&amp;#58;700px;height&amp;#58;700px\&amp;#34;&amp;#62;&amp;#60;/div&amp;#62;&lt;br /&gt;&amp;#60;div style=\&amp;#34;width&amp;#58;700px;text-align&amp;#58;right;font-family&amp;#58;Arial\&amp;#34;&amp;#62;&amp;#60;a href=\&amp;#34;http&amp;#58;//api.yandex.ru/maps/tools/constructor/\&amp;#34; style=\&amp;#34;color&amp;#58;#1A3DC1\&amp;#34;&amp;#62;Создано с помощью инструментов Яндекс.Карт&amp;#60;/a&amp;#62;&amp;#60;/div&amp;#62;&lt;br /&gt;&amp;#60;!-- Этот блок кода нужно вставить в ту часть страницы, где вы хотите разместить карту &amp;#40;конец&amp;#41; --&amp;#62;&amp;#34;;&lt;br /&gt;    &lt;br /&gt;// подгрузим шаблон&lt;br /&gt;$tpl-&amp;#62;load_template&amp;#40;&amp;#39;yandexmap.tpl&amp;#39;&amp;#41;;&lt;br /&gt;// &lt;br /&gt;$tpl-&amp;#62;set&amp;#40;&amp;#39;{code}&amp;#39;,$code&amp;#41;;&lt;br /&gt;$tpl-&amp;#62;compile&amp;#40; &amp;#39;content&amp;#39; &amp;#41;;&lt;br /&gt;$tpl-&amp;#62;clear&amp;#40;&amp;#41;;&lt;br /&gt;&lt;br /&gt;?&amp;#62;&lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;&lt;br /&gt;&lt;br /&gt;В sql-запросе Вам нужно читать только нужные поля новости.&lt;br /&gt;Я хранил в дополнительных полях &lt;b&gt;$xfieldsdata[&#039;k_gps&#039;]&lt;/b&gt; - географическое координаты, а в &lt;b&gt;$xfieldsdata[&#039;k_foto_pre&#039;]&lt;/b&gt; - фотографию-превью новости.&lt;br /&gt;&lt;br /&gt;На сайте я использовал ЧПУ Тип 2 (ссылки на полную новость будут иметь вид http://site.ru/категория/подкатегория/id-имя новости.html) и менять его не собираюсь, поэтому формирование &lt;b&gt;$full_link&lt;/b&gt; заточено под этот тип ЧПУ. Если Вы используете другой, то как сформировать &lt;b&gt;$full_link&lt;/b&gt; Вы можете подсмотреть в файле &lt;b&gt;/engine/modules/show.full.php&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Строка &lt;b&gt;placemark.setIconContent(&quot;Надпись&quot;);&lt;/b&gt; задает надпись на метке отображаемой на карте.&lt;br /&gt;Строка &lt;b&gt;placemark.setBalloonContent(&quot;Надпись&quot;);&lt;/b&gt; задает содержимое всплывающего балуна, который отображается при щелчке по метке на карте. В него я помещаю картинку-превью и ссылку на полную новость.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4. Создаем файл tpl для модуля.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;&amp;#60;table width=&amp;#34;100%&amp;#34;&amp;#62;&lt;br /&gt;    &amp;#60;tr&amp;#62;&lt;br /&gt;        &amp;#60;td class=&amp;#34;news&amp;#34; align=&amp;#34;center&amp;#34; valign=&amp;#34;top&amp;#34;&amp;#62;{code}&amp;#60;/td&amp;#62;&lt;br /&gt;    &amp;#60;/tr&amp;#62;&lt;br /&gt;&amp;#60;/table&amp;#62;&lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;&lt;br /&gt;&lt;br /&gt;Здесь &lt;b&gt;{code}&lt;/b&gt; - переменная в которую модуль записывает карту с метками. &lt;br /&gt;Файл кладем в папку с нашим шаблоном.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5. Регистрируем модуль в движке.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Открываем файл &lt;b&gt;/engine/engine.php&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Находим строку:&lt;br /&gt;&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;    case &amp;#34;feedback&amp;#34; &amp;#58;&lt;br /&gt;        include ENGINE_DIR . &amp;#39;/modules/feedback.php&amp;#39;;&lt;br /&gt;        break;&lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;&lt;br /&gt;&lt;br /&gt;после нее добавляем описание нашего модуля:&lt;br /&gt;&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;    case &amp;#34;yandexmap&amp;#34; &amp;#58;&lt;br /&gt;        include ENGINE_DIR . &amp;#39;/modules/yandexmap.php&amp;#39;;&lt;br /&gt;        break;&lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;&lt;br /&gt;&lt;br /&gt;Эти блоки кода описывают реакцию движка на разные параметры, указанные в адресной строке после &lt;b&gt;index.php?do=&lt;/b&gt;, а точнее - какой модуль подгружать. &lt;br /&gt;Т.е. если теперь написать в адресной строке &lt;b&gt;index.php?do=yandexmap&lt;/b&gt;, то система подгрузит наш модуль и отобразит карту.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;6. Делаем ссылку, нажав на которую, пользователь попадет на страничку с нашей картой.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;&amp;#60;a href=&amp;#34;/index.php?do=yandexmap&amp;#34;&amp;#62;новости на карте&amp;#60;/a&amp;#62;&lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;&lt;br /&gt;&lt;br /&gt;Пример на сайте &lt;noindex&gt;a-rent-spb.ru&lt;/noindex&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;added later:&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Кстати, можно не запариваться с написанием модуля.&lt;br /&gt;Как вариант код, формирующий карту, нужно запихать прямо в файл &lt;b&gt;fullstory.tpl&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Для этого в файл &lt;b&gt;fullstory.tpl&lt;/b&gt; в место где нам нужно отобразить карту вставляем код:&lt;br /&gt;&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;&amp;#91;xfgiven_координаты&amp;#93; &lt;br /&gt;&lt;br /&gt;&amp;#60;script src=&amp;#39;http&amp;#58;//api-maps.yandex.ru/1.0/?key=СЮДА_ВПИСАТЬ_ВАШ_API-ключ==&amp;amp;wizard=constructor&amp;#39; type=&amp;#39;text/j&amp;#097;vascript&amp;#39;&amp;#62;&amp;#60;/script&amp;#62;&lt;br /&gt;&amp;#60;script type=&amp;#39;text/j&amp;#097;vascript&amp;#39;&amp;#62;&lt;br /&gt;    window.&amp;#111;nload = function &amp;#40;&amp;#41; {&lt;br /&gt;        var map = new YMaps.Map&amp;#40;document.getElementById&amp;#40;&amp;#39;YMapsID&amp;#39;&amp;#41;&amp;#41;;&lt;br /&gt;        map.setCenter&amp;#40;new YMaps.GeoPoint&amp;#40;&amp;#91;xfvalue_координаты&amp;#93;&amp;#41;, 13, YMaps.MapType.MAP&amp;#41;;&lt;br /&gt;        map.addControl&amp;#40;new YMaps.Zoom&amp;#40;&amp;#41;&amp;#41;;&lt;br /&gt;        map.addControl&amp;#40;new YMaps.ToolBar&amp;#40;&amp;#41;&amp;#41;;&lt;br /&gt;        map.addControl&amp;#40;new YMaps.TypeControl&amp;#40;&amp;#41;&amp;#41;;        &lt;br /&gt;        map.enableScrollZoom&amp;#40;&amp;#41;;&lt;br /&gt;&lt;br /&gt;var placemark1 = new YMaps.Placemark&amp;#40;new YMaps.GeoPoint&amp;#40;&amp;#91;xfvalue_координаты&amp;#93;&amp;#41;&amp;#41;;&lt;br /&gt;        placemark1.setIconContent&amp;#40;&amp;#34;надпись метки&amp;#34;&amp;#41;;&lt;br /&gt;        map.addOverlay&amp;#40;placemark1&amp;#41;;&lt;br /&gt;        placemark1.setBalloonContent&amp;#40;&amp;#34;расширенное описание&amp;#34;&amp;#41;;&lt;br /&gt;        &lt;br /&gt;    }&lt;br /&gt;&amp;#60;/script&amp;#62;&lt;br /&gt;&lt;br /&gt;&amp;#60;!-- Этот блок кода нужно вставить в ту часть страницы, где вы хотите разместить карту &amp;#40;начало&amp;#41; --&amp;#62;&lt;br /&gt;&lt;br /&gt;&amp;#60;div id=&amp;#34;YMapsID&amp;#34; style=&amp;#34;width&amp;#58;700px;height&amp;#58;700px&amp;#34;&amp;#62;&amp;#60;/div&amp;#62;&lt;br /&gt;&amp;#60;div style=&amp;#34;width&amp;#58;700px;text-align&amp;#58;right;font-family&amp;#58;Arial&amp;#34;&amp;#62;&amp;#60;a href=&amp;#34;http&amp;#58;//api.yandex.ru/maps/tools/constructor/&amp;#34; style=&amp;#34;color&amp;#58;#1A3DC1&amp;#34;&amp;#62;Создано с помощью инструментов Яндекс.Карт&amp;#60;/a&amp;#62;&amp;#60;/div&amp;#62;&lt;br /&gt;&amp;#60;!-- Этот блок кода нужно вставить в ту часть страницы, где вы хотите разместить карту &amp;#40;конец&amp;#41; --&amp;#62;&lt;br /&gt;&lt;br /&gt;&amp;#91;/xfgiven_координаты&amp;#93;&lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;&lt;br /&gt;&lt;br /&gt;В этом случае если для новости задано дополнительное поле xfvalue_координаты на страничке с полной новостью будет отображаться карта с Вашей меткой.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ну вроде бы все.&lt;br /&gt;Замечания, коментарии?</yandex:full-text>
</item><item>
<title>DLE: Как создать модуль или как я делал дополнительную форму обратной связи</title>
<link>http://tudimon.com/2009/09/24/dle-kak-sozdat-modul-ili-kak-ya-delal.html</link>
<description>Потребовалось на сайте с CMS DLE 8.2 организовать форму бронирования квартиры, которая просто отравляет на админский e-mail заявку. Т.е. фактически дополнительную форму обратной связи. Решил организовать это как модуль для DLE.</description>
<category>DLE</category>
<author>dimon</author>
<pubDate>Thu, 24 Sep 2009 14:32:28 -0500</pubDate>
<yandex:full-text>Потребовалось на сайте с CMS DLE 8.2 организовать форму бронирования квартиры, которая просто отравляет на админский e-mail заявку. &lt;br /&gt;Т.е. фактически дополнительную форму обратной связи.&lt;br /&gt;Решил организовать это как модуль для DLE.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. Напишем php код модуля.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;&lt;br /&gt;&amp;#60;? &lt;br /&gt;/*&lt;br /&gt;=====================================================&lt;br /&gt;DataLife Engine - by SoftNews Media Group &lt;br /&gt;-----------------------------------------------------&lt;br /&gt;http&amp;#58;//dle-news.ru/&lt;br /&gt;-----------------------------------------------------&lt;br /&gt;Copyright &amp;#40;c&amp;#41; tudimon.com&lt;br /&gt;=====================================================&lt;br /&gt;  Файл&amp;#58; bronirovanie.php&lt;br /&gt;-----------------------------------------------------&lt;br /&gt;Назначение&amp;#58; дополнительная форма обратной связи для DLE&lt;br /&gt;&lt;br /&gt;=====================================================&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if&amp;#40; ! defined&amp;#40; &amp;#39;DATALIFEENGINE&amp;#39; &amp;#41; &amp;#41; {&lt;br /&gt;    die&amp;#40; &amp;#34;Hacking attempt!&amp;#34; &amp;#41;;&lt;br /&gt;}&lt;br /&gt;//загрузка шаблона&lt;br /&gt;$tpl-&amp;#62;load_template&amp;#40;&amp;#39;bronirovanie.tpl&amp;#39;&amp;#41;;&lt;br /&gt;&lt;br /&gt;        //проверка корректрости е-майла&lt;br /&gt;        function check_email&amp;#40;$value&amp;#41; {&lt;br /&gt;            return eregi&amp;#40; &amp;#34;^&amp;#40;&amp;#91;0-9a-z&amp;#93;&amp;#40;&amp;#91;-_.&amp;#93;?&amp;#91;0-9a-z&amp;#93;&amp;#41;*@&amp;#91;0-9a-z&amp;#93;&amp;#40;&amp;#91;-.&amp;#93;?&amp;#91;0-9a-z&amp;#93;&amp;#41;*\\.&amp;#91;a-wyz&amp;#93;&amp;#91;a-z&amp;#93;&amp;#40;fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z&amp;#41;?&amp;#41;$&amp;#34;, $value &amp;#41;;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;if &amp;#40;$_POST&amp;#91;&amp;#39;f&amp;#39;&amp;#93;==1&amp;#41;&lt;br /&gt;{&lt;br /&gt;$stop = &amp;#34;&amp;#34;;&lt;br /&gt;// --------------------------- конфигурирование -------------------------- //&lt;br /&gt;$adminemail=&amp;#34;admin@site.ru&amp;#34;;  // емайл админа - кому отсылать&lt;br /&gt;$date=date&amp;#40;&amp;#34;d.m.Y&amp;#34;&amp;#41;; // число.месяц.год&lt;br /&gt;$time=date&amp;#40;&amp;#34;H&amp;#58;i&amp;#58;s&amp;#34;&amp;#41;; // часы&amp;#58;минуты&amp;#58;секунды&lt;br /&gt;// ---------------------------------------------------------------------- //&lt;br /&gt;&lt;br /&gt;// считываем данные формы&amp;#58;&lt;br /&gt;$adr=$_POST&amp;#91;&amp;#39;adr&amp;#39;&amp;#93;;&lt;br /&gt;$fio=$_POST&amp;#91;&amp;#39;fio&amp;#39;&amp;#93;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        if&amp;#40; empty&amp;#40; $email &amp;#41; &amp;#41; {&lt;br /&gt;            $stop .= $lang&amp;#91;&amp;#39;feed_err_2&amp;#39;&amp;#93;;&lt;br /&gt;        } elseif&amp;#40; ! check_email&amp;#40; $email &amp;#41; &amp;#41; {&lt;br /&gt;            $stop .= $lang&amp;#91;&amp;#39;feed_err_3&amp;#39;&amp;#93;;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        if&amp;#40; $stop &amp;#41; {&lt;br /&gt;            &lt;br /&gt;            msgbox&amp;#40; $lang&amp;#91;&amp;#39;all_err_1&amp;#39;&amp;#93;, &amp;#34;$stop&amp;#60;br /&amp;#62;&amp;#60;br /&amp;#62;&amp;#60;a href=\&amp;#34;j&amp;#097;vascript&amp;#58;history.go&amp;#40;-1&amp;#41;\&amp;#34;&amp;#62;$lang&amp;#91;all_prev&amp;#93;&amp;#60;/a&amp;#62;&amp;#34; &amp;#41;;&lt;br /&gt;        &lt;br /&gt;        } else {&lt;br /&gt;&lt;br /&gt;// отправка админу сообщения&lt;br /&gt;$headers=null; // Настройки для отправки писем&lt;br /&gt;$headers.=&amp;#34;From&amp;#58; Система бронирования &amp;#60;&amp;#34;.$adminemail.&amp;#34;&amp;#62;\r\n&amp;#34;;&lt;br /&gt;$headers.=&amp;#34;X-Mailer&amp;#58; PHP/&amp;#34;.phpversion&amp;#40;&amp;#41;.&amp;#34;\r\n&amp;#34;;&lt;br /&gt;$host=$_SERVER&amp;#91;&amp;#34;HTTP_HOST&amp;#34;&amp;#93;; $self=$_SERVER&amp;#91;&amp;#34;PHP_SELF&amp;#34;&amp;#93;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// Собираем всю информацию в теле письма&lt;br /&gt;$allmsg=&amp;#34;ФИО&amp;#58; $fio&lt;br /&gt;Адрес&amp;#58; $adr&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;* Это сообщение сгенерировано и отправлено роботом. Отвечать на него ненужно.&amp;#34;;&lt;br /&gt;&lt;br /&gt;// Отправляем письмо майлеру на съедение если разрешена отправка;-&amp;#41;&lt;br /&gt;mail&amp;#40;&amp;#34;$adminemail&amp;#34;, &amp;#34;Заказ на бронь $date $time.&amp;#34;, $allmsg, $headers&amp;#41;;&lt;br /&gt;&lt;br /&gt;            $bronirovanie = &amp;#34;&amp;#60;br&amp;#62;&amp;#60;center&amp;#62;&amp;#60;b&amp;#62;Заявка на бронь отправлена Администратору.&amp;#60;/b&amp;#62;&amp;#60;/center&amp;#62;&amp;#60;br&amp;#62;&amp;#34;;&lt;br /&gt;        &lt;br /&gt;}&lt;br /&gt;            &lt;br /&gt;} else {&lt;br /&gt;//сформируем форму&lt;br /&gt;$adr=$_POST&amp;#91;&amp;#39;adr&amp;#39;&amp;#93;;&lt;br /&gt;$bronirovanie = &amp;#34;&lt;br /&gt;&amp;#60;center&amp;#62;&lt;br /&gt;&amp;#60;b&amp;#62;Заявка на бронирование квартиры&amp;#60;/b&amp;#62;&amp;#60;br&amp;#62;&amp;#60;br&amp;#62;&lt;br /&gt;&amp;#60;/center&amp;#62;&lt;br /&gt;&amp;#60;FORM name=&amp;#39;bronir&amp;#39; action=&amp;#39;&amp;#34;.$_SERVER&amp;#91;&amp;#39;REQUEST_URI&amp;#39;&amp;#93;.&amp;#34;&amp;#39; method=&amp;#39;post&amp;#39;&amp;#62;&lt;br /&gt;&amp;#60;TABLE align=center  cellSpacing=0 cellPadding=5 width=&amp;#39;550&amp;#39; border=0&amp;#62;&lt;br /&gt;&amp;#60;TR&amp;#62;&lt;br /&gt;    &amp;#60;TD width=&amp;#39;200&amp;#39; vAlign=&amp;#39;top&amp;#39; align=&amp;#39;left&amp;#39;&amp;#62;&amp;#60;B&amp;#62;Адрес&amp;#58;&amp;#60;/B&amp;#62;&amp;#60;/TD&amp;#62;&lt;br /&gt;    &amp;#60;TD align=&amp;#39;left&amp;#39;&amp;#62;&amp;amp;nbsp;&amp;amp;nbsp;$adr&amp;#60;/TD&amp;#62;&lt;br /&gt;&amp;#60;/TR&amp;#62;&lt;br /&gt;&amp;#60;TR&amp;#62;&lt;br /&gt;    &amp;#60;TD width=&amp;#39;200&amp;#39; vAlign=&amp;#39;top&amp;#39; align=&amp;#39;left&amp;#39;&amp;#62;&amp;#60;B&amp;#62;Ф.И.О.&amp;#60;/B&amp;#62;&amp;#60;/TD&amp;#62;&lt;br /&gt;    &amp;#60;TD align=&amp;#39;left&amp;#39;&amp;#62;&amp;amp;nbsp;&amp;amp;nbsp;&amp;#60;INPUT maxLength=&amp;#39;255&amp;#39; size=&amp;#39;60&amp;#39; name=&amp;#39;fio&amp;#39;&amp;#62;&amp;#60;/TD&amp;#62;&lt;br /&gt;&amp;#60;/TR&amp;#62;&lt;br /&gt;&lt;br /&gt;&amp;#60;TR&amp;#62;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#60;TD width=200 vAlign=top align=left&amp;#62;&amp;#60;B&amp;#62;E-mail&amp;#60;/B&amp;#62;&amp;#60;/TD&amp;#62;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#60;TD align=left&amp;#62;&amp;amp;nbsp;&amp;amp;nbsp;&amp;#60;INPUT maxLength=255 size=60 name=email&amp;#62;&amp;#60;/TD&amp;#62;&lt;br /&gt;&amp;#60;/TR&amp;#62;&lt;br /&gt;&lt;br /&gt;&amp;#60;TR&amp;#62;&lt;br /&gt;    &amp;#60;TD width=200 vAlign=&amp;#39;top&amp;#39; align=&amp;#39;left&amp;#39; colspan=&amp;#39;2&amp;#39;&amp;#62;&lt;br /&gt;    &amp;#60;input  name=&amp;#39;submit&amp;#39; type=&amp;#39;image&amp;#39; src=&amp;#39;&amp;#123;THEME}/images/send.png&amp;#39; value=&amp;#39;submit&amp;#39; &amp;#111;nclick=&amp;#39;submit&amp;#40;&amp;#41;;return false;&amp;#39;&amp;#62;&lt;br /&gt;    &amp;#60;input type=&amp;#39;hidden&amp;#39; name=&amp;#39;f&amp;#39; value=&amp;#39;1&amp;#39;&amp;#62;&lt;br /&gt;    &amp;#60;input type=&amp;#39;hidden&amp;#39; name=&amp;#39;adr&amp;#39; value=&amp;#39;$adr&amp;#39;&amp;#62;&amp;#60;/TD&amp;#62;&lt;br /&gt;&amp;#60;/TR&amp;#62;&lt;br /&gt;&amp;#60;/TABLE&amp;#62;&lt;br /&gt;&amp;#60;/FORM&amp;#62;&amp;#34;;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;            $tpl-&amp;#62;set&amp;#40;&amp;#39;{bronirovanie}&amp;#39;,$bronirovanie&amp;#41;;&lt;br /&gt;            $tpl-&amp;#62;compile&amp;#40; &amp;#39;content&amp;#39; &amp;#41;;&lt;br /&gt;            $tpl-&amp;#62;clear&amp;#40;&amp;#41;;&lt;br /&gt;&lt;br /&gt;?&amp;#62;&lt;br /&gt;&lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;&lt;br /&gt;&lt;br /&gt;Принцип действия такой:&lt;br /&gt;- если переменная &lt;b&gt;f&lt;/b&gt; (передается через post) не равна &lt;b&gt;1&lt;/b&gt;, то необходимо отобразить форму.&lt;br /&gt;- если равна &lt;b&gt;1&lt;/b&gt;, то значит форма была заполнена и юзер нажал кнопку отправить. Т.е. нужно сформировать письмо и отправить его на мыло.&lt;br /&gt;&lt;br /&gt;PHP-код модуля запихиваем в файл &lt;b&gt;bronirovanie.php&lt;/b&gt;.&lt;br /&gt;Файл кладем в папку с модулями &lt;b&gt;/engine/modules/bronirovanie.php&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2. Создаем файл tpl для модуля.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;&amp;#60;table width=&amp;#34;100%&amp;#34;&amp;#62;&lt;br /&gt;    &amp;#60;tr&amp;#62;&lt;br /&gt;        &amp;#60;td class=&amp;#34;news&amp;#34;&amp;#62;{bronirovanie}&amp;#60;/td&amp;#62;&lt;br /&gt;    &amp;#60;/tr&amp;#62;&lt;br /&gt;&amp;#60;/table&amp;#62;&lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;&lt;br /&gt;&lt;br /&gt;Здесь &lt;b&gt;{bronirovanie}&lt;/b&gt; - переменная которую формирует файл &lt;b&gt;bronirovanie.php&lt;/b&gt;. &lt;br /&gt;В одном случае это форма, в другом сообщение о том, что заявка отправлена.&lt;br /&gt;Файл кладем в папку с нашим шаблоном.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3. Регистрируем модуль в движке.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Открываем файл &lt;b&gt;/engine/engine.php&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Находим строку:&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;    case &amp;#34;feedback&amp;#34; &amp;#58;&lt;br /&gt;        include ENGINE_DIR . &amp;#39;/modules/feedback.php&amp;#39;;&lt;br /&gt;        break;&lt;br /&gt;&lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;&lt;br /&gt;&lt;br /&gt;после нее добавляем описание нашего модуля:&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;    case &amp;#34;bronirovanie&amp;#34; &amp;#58;&lt;br /&gt;        include ENGINE_DIR . &amp;#39;/modules/bronirovanie.php&amp;#39;;&lt;br /&gt;        break;&lt;br /&gt;&lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;&lt;br /&gt;&lt;br /&gt;Эти блоки кода описывают реакцию движка на разные параметры, указанные в адресной строке после &lt;b&gt;index.php?do=&lt;/b&gt;, а точнее - какой модуль подгружать. &lt;br /&gt;Т.е. если теперь написать в адресной строке &lt;b&gt;index.php?do=bronirovanie&lt;/b&gt;, то система подгрузит наш модуль и отобразит форму.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4. Делаем кнопку, нажав на которую, пользователь попадет на страничку бронирования.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Можно просто:&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;&amp;#60;a href=&amp;#34;/index.php?do=bronirovanie&amp;#34;&amp;#62;забронировать квартиру&amp;#60;/a&amp;#62;&lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;&lt;br /&gt;&lt;br /&gt;Но мы сделаем кнопку которая будет передавать параметр &lt;b&gt;adr&lt;/b&gt; в форму, дабы пользователю не пришлось забивать адрес квартиры.&lt;br /&gt;&lt;br /&gt;Сделаем это вставив в файл шаблона &lt;b&gt;fullstory.tpl&lt;/b&gt; следующий код:&lt;br /&gt;&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;&amp;#60;FORM name=&amp;#34;bronir&amp;#34; action=&amp;#34;/index.php?do=bronirovanie&amp;#34; method=&amp;#34;post&amp;#34;&amp;#62;&lt;br /&gt;&amp;#60;input  name=&amp;#39;submit&amp;#39; type=&amp;#39;image&amp;#39; src=&amp;#39;&amp;#123;THEME}/images/send_bron.png&amp;#39; value=&amp;#39;submit&amp;#39; &amp;#111;nclick=&amp;#39;submit&amp;#40;&amp;#41;;return false;&amp;#39;&amp;#62;&lt;br /&gt;&amp;#60;input type=&amp;#34;hidden&amp;#34; name=&amp;#34;adr&amp;#34; value=&amp;#34;{title}&amp;#34;&amp;#62;&lt;br /&gt;&amp;#60;/FORM&amp;#62;&lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;&lt;br /&gt;&lt;br /&gt;Ну вроде бы все.&lt;br /&gt;Замечания, коментарии?</yandex:full-text>
</item><item>
<title>DLE хаки: Изменение количества новостей отображаемых в topnews</title>
<link>http://tudimon.com/2009/04/03/dle-xaki-izmenenie-kolichestva-novostej.html</link>
<description>Изменение количества новостей отображаемых в topnews</description>
<category>DLE</category>
<author>dima</author>
<pubDate>Fri, 03 Apr 2009 17:35:12 -0500</pubDate>
<yandex:full-text>Открываем файл: &lt;b&gt;/engine/modules/topnews.php&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ищем запрос:&lt;br /&gt;&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;$db-&amp;#62;query&amp;#40; &amp;#34;SELECT id, title, date, alt_name, category, flag FROM &amp;#34; . PREFIX . &amp;#34;_post WHERE approve=&amp;#39;1&amp;#39; AND date &amp;#62;= &amp;#39;$this_month&amp;#39; - INTERVAL 1 MONTH AND date &amp;#60; &amp;#39;$this_month&amp;#39; ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10&amp;#34; &amp;#41;;&lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;&lt;br /&gt;&lt;br /&gt;и меняем LIMIT.</yandex:full-text>
</item><item>
<title>DLE хаки: Запрет на добавления ссылок в поле &quot;О себе&quot; профиля</title>
<link>http://tudimon.com/2009/03/20/dle-khaki-zapret-na-dobavlenija-ssylok-v-pole-o.html</link>
<description>Запретим пользователям добавлять ссылки в поле &quot;О себе&quot; профиля.</description>
<category>DLE</category>
<author>dimon</author>
<pubDate>Fri, 20 Mar 2009 15:09:16 -0500</pubDate>
<yandex:full-text>Запретим пользователям добавлять ссылки в поле &quot;О себе&quot; профиля.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Установка:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;В файле &lt;b&gt;engine/modules/profile.php&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Находим:&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;if &amp;#40;strlen&amp;#40;$info&amp;#41; &amp;#62; 1000&amp;#41;&lt;br /&gt;{&lt;br /&gt;$stop .= $lang&amp;#91;&amp;#39;news_err_22&amp;#39;&amp;#93;;&lt;br /&gt;}&lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;&lt;br /&gt;&lt;br /&gt;Ниже добавляем:&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;if &amp;#40;preg_match &amp;#40;&amp;#34;/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i&amp;#34;, $_POST&amp;#91;&amp;#39;info&amp;#39;&amp;#93;&amp;#41;&amp;#41;&lt;br /&gt;{&lt;br /&gt;$stop .= $lang&amp;#91;&amp;#39;news_err_url&amp;#39;&amp;#93;;&lt;br /&gt;}&lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;&lt;br /&gt;&lt;br /&gt;В файле &lt;b&gt;engine/modules/register.php&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Находим:&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;if &amp;#40;strlen&amp;#40;$info&amp;#41; &amp;#62; 500&amp;#41; $stop .= $lang&amp;#91;&amp;#39;reg_err_14&amp;#39;&amp;#93;;&lt;br /&gt;&lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;&lt;br /&gt;&lt;br /&gt;Ниже добавляем:&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;if &amp;#40;preg_match &amp;#40;&amp;#34;/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i&amp;#34;, $_POST&amp;#91;&amp;#39;info&amp;#39;&amp;#93;&amp;#41;&amp;#41; $stop .= $lang&amp;#91;&amp;#39;news_err_url&amp;#39;&amp;#93;;&lt;br /&gt;&lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;&lt;br /&gt;&lt;br /&gt;В файле &lt;b&gt;language/Russian/website.lng&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Находим:&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;&amp;#39;news_err_1&amp;#39; =&amp;#62; &amp;#34;Вы ввели слишком длинное имя.&amp;#34;,&lt;br /&gt;&lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;&lt;br /&gt;&lt;br /&gt;Ниже добавляем:&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;&amp;#39;news_err_url&amp;#39; =&amp;#62; &amp;#34;URL адреса сайтов, в поле \&amp;#34;О себе\&amp;#34; публиковать &amp;#60;b style=\&amp;#34;color&amp;#58;red;\&amp;#34;&amp;#62;ЗАПРЕЩЕНО&amp;#60;/b&amp;#62;!&amp;#34;,&lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;&lt;br /&gt;&lt;br /&gt;DLE 7.2</yandex:full-text>
</item><item>
<title>DLE хаки: Запрет на добавления ссылок в комментариях</title>
<link>http://tudimon.com/2009/03/20/dle-khaki-zapret-na-dobavlenija-ssylok-v.html</link>
<description>Запретим пользователям добавлять ссылки в комментариях к новостям.</description>
<category>DLE</category>
<author>dimon</author>
<pubDate>Fri, 20 Mar 2009 15:03:21 -0500</pubDate>
<yandex:full-text>Запретим пользователям добавлять ссылки в комментариях к новостям.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Установка:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;В файле &lt;b&gt;engine/modules/addcomments.php&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Находим:&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;if&amp;#40; strlen&amp;#40;$name&amp;#41; &amp;#62; 50&amp;#41;{&lt;br /&gt;$stop&amp;#91;&amp;#93; = $lang&amp;#91;&amp;#39;news_err_1&amp;#39;&amp;#93;;&lt;br /&gt;$CN_HALT = TRUE;&lt;br /&gt;}&lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;&lt;br /&gt;&lt;br /&gt;Ниже добавляем:&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;if &amp;#40;preg_match &amp;#40;&amp;#34;/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i&amp;#34;, $_POST&amp;#91;&amp;#39;comments&amp;#39;&amp;#93;&amp;#41; || preg_match &amp;#40;&amp;#34;/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i&amp;#34;, $_POST&amp;#91;&amp;#39;name&amp;#39;&amp;#93;&amp;#41;&amp;#41;&lt;br /&gt;{&lt;br /&gt;$stop&amp;#91;&amp;#93; = &amp;#34;URL адреса сайтов, публиковать ЗАПРЕЩЕНО!&amp;#34;;&lt;br /&gt;$CN_HALT = TRUE;&lt;br /&gt;}&lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;</yandex:full-text>
</item><item>
<title>DLE хаки: Ограничение размеров изображений добавляемых с помощью [img]</title>
<link>http://tudimon.com/2009/01/05/dle-khaki-ogranichenie-razmerov-izobrazhenijj.html</link>
<description>Этот хак позволяет ограничивать параметры height и width у изображений, формируемых при помощи тегов [img] и [thumb].   Когда пользователи добавляют картинки с помощью тегов [img] и [thumb] они, естественно, не обращают внимание на параметр ширины и высоты изображения. В результате при добавлении очень широких изображений шаблон начинает расширяться. А это не всегда предусмотрено и в результате часто оказывается искажен дизайн сайта. Мне надоело постоянно следить за размерами добавляемых пользователями изображений, и я добавил проверку – если с помощью тега [img] добавляется изображение шире 450 px, то оно ограничивается до 450 px.</description>
<category>DLE</category>
<author>dimon</author>
<pubDate>Mon, 05 Jan 2009 00:10:40 -0600</pubDate>
<yandex:full-text>Этот хак позволяет ограничивать параметры height и width у изображений, формируемых при помощи тегов [img] и [thumb]. &lt;br /&gt;&lt;br /&gt;Когда пользователи добавляют картинки с помощью тегов [img] и [thumb] они, естественно, не обращают внимание на параметр ширины и высоты изображения. В результате при добавлении очень широких изображений шаблон начинает расширяться.&lt;br /&gt;А это не всегда предусмотрено и в результате часто оказывается искажен дизайн сайта.&lt;br /&gt;Мне надоело постоянно следить за размерами добавляемых пользователями изображений, и я добавил проверку – если с помощью тега [img] добавляется изображение шире 450 px то оно ограничивается до 450 px.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Установка:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;В файле &lt;b&gt;engine/classes/parse.class.php&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Находим (в функции build_image() ):&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;&lt;br /&gt;if &amp;#40;$align == &amp;#39;&amp;#39;&amp;#41;&lt;br /&gt;        return &amp;#34;&amp;#60;img src=&amp;#34;$url&amp;#34; style=&amp;#34;border&amp;#58; none;&amp;#34;{$img_extra}/&amp;#62;&amp;#34;;&lt;br /&gt;        else&lt;br /&gt;        return &amp;#34;&amp;#60;img src=&amp;#34;$url&amp;#34; align=&amp;#34;$align&amp;#34; style=&amp;#34;border&amp;#58; none;&amp;#34;{$img_extra}/&amp;#62;&amp;#34;;&lt;br /&gt;&lt;br /&gt;&lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;&lt;br /&gt;&lt;br /&gt;Заменяем на :&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;&lt;br /&gt;// добавим ограничение на ширину картинки&lt;br /&gt;        $img_size = @getimagesize&amp;#40;$url&amp;#41;;    // определяем размеры изображения&lt;br /&gt;        $img_widht=$img_size&amp;#91;0&amp;#93;;             // ширина&lt;br /&gt;        $img_height=$img_size&amp;#91;1&amp;#93;;             // высота&lt;br /&gt;&lt;br /&gt;        if &amp;#40;$img_widht &amp;#62; &amp;#39;450&amp;#39;&amp;#41;                // проверяем и ограничиваем ширину&lt;br /&gt;            {$img_widht=&amp;#39;450&amp;#39;;}&lt;br /&gt;        &lt;br /&gt;        if &amp;#40;$align == &amp;#39;&amp;#39;&amp;#41;&lt;br /&gt;        return &amp;#34;&amp;#60;img src=\&amp;#34;$url\&amp;#34; width=\&amp;#34;$img_widht\&amp;#34;  style=\&amp;#34;border&amp;#58; none;\&amp;#34;{$img_extra}/&amp;#62;&amp;#34;;&lt;br /&gt;        else&lt;br /&gt;        return &amp;#34;&amp;#60;img src=\&amp;#34;$url\&amp;#34; width=\&amp;#34;$img_widht\&amp;#34; align=\&amp;#34;$align\&amp;#34; style=\&amp;#34;border&amp;#58; none;\&amp;#34;{$img_extra}/&amp;#62;&amp;#34;;&lt;br /&gt;    &lt;br /&gt;&lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Всё. &lt;br /&gt;Как такую же проверку добавить для тега [thumb] или ограничение на высоту я думаю понятно  &lt;!--smile:fellow--&gt;&lt;img style=&quot;vertical-align: middle;border: none;&quot; alt=&quot;fellow&quot; src=&quot;http://tudimon.com/engine/data/emoticons/fellow.gif&quot; /&gt;&lt;!--/smile--&gt; &lt;br /&gt;&lt;br /&gt;Будет работать для вновь создаваемых изображений или при редактировании новости.</yandex:full-text>
</item><item>
<title>DLE хаки: Добавление height и width к [img] и [thumb]</title>
<link>http://tudimon.com/2009/01/04/dle-khaki-dobavlenie-height-i-width-k-img-i-thumb.html</link>
<description>Этот хак добавляет параметры height и width к изображениям, формируемым при помощи тегов [img] и [thumb]. Таким образом, пользователи с отключенной графикой будут видеть контуры изображений в их натуральном величине.</description>
<category>DLE</category>
<author>dimon</author>
<pubDate>Sun, 04 Jan 2009 23:23:47 -0600</pubDate>
<yandex:full-text>Этот хак добавляет параметры height и width к изображениям, формируемым при помощи тегов [_img] и [_thumb]. Таким образом, пользователи с отключенной графикой будут видеть контуры изображений в их натуральном величине.&lt;br /&gt;&lt;br /&gt;Плюсы: при загрузке страницы она не будет &quot;прыгать&quot;, т.к. изображения уже имеют свой натуральный размер.&lt;br /&gt;Минусы: ну возможно дизайн преобратает несколько некрасивый вид, за счет больших пустых мест под изображениями. Ну это судить вам.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Установка:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;В файле &lt;b&gt;engine/classes/parse.class.php&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Находим (в функции build_image() ):&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;&lt;br /&gt;if &amp;#40;$align == &amp;#39;&amp;#39;&amp;#41;&lt;br /&gt;        return &amp;#34;&amp;#60;img src=&amp;#34;$url&amp;#34; style=&amp;#34;border&amp;#58; none;&amp;#34;{$img_extra}/&amp;#62;&amp;#34;;&lt;br /&gt;        else&lt;br /&gt;        return &amp;#34;&amp;#60;img src=&amp;#34;$url&amp;#34; align=&amp;#34;$align&amp;#34; style=&amp;#34;border&amp;#58; none;&amp;#34;{$img_extra}/&amp;#62;&amp;#34;;&lt;br /&gt;&lt;br /&gt;&lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;&lt;br /&gt;&lt;br /&gt;Заменяем на :&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;&lt;br /&gt;$img_size =   @getimagesize&amp;#40;$url&amp;#41;;&lt;br /&gt;        if &amp;#40;$align == &amp;#39;&amp;#39;&amp;#41;&lt;br /&gt;        return &amp;#34;&amp;#60;img src=&amp;#34;$url&amp;#34; width=&amp;#34;$img_size&amp;#91;0&amp;#93;&amp;#34; height=&amp;#34;$img_size&amp;#91;1&amp;#93;&amp;#34; style=&amp;#34;border&amp;#58; none;&amp;#34;{$img_extra}/&amp;#62;&amp;#34;;&lt;br /&gt;        else&lt;br /&gt;        return &amp;#34;&amp;#60;img src=&amp;#34;$url&amp;#34; width=&amp;#34;$img_size&amp;#91;0&amp;#93;&amp;#34; height=&amp;#34;$img_size&amp;#91;1&amp;#93;&amp;#34; align=&amp;#34;$align&amp;#34; style=&amp;#34;border&amp;#58; none;&amp;#34;{$img_extra}/&amp;#62;&amp;#34;;&lt;br /&gt;&lt;br /&gt;&lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;&lt;br /&gt;&lt;br /&gt;Находим (в функции build_thumb() ):&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;&lt;br /&gt;if &amp;#40;$align == &amp;#39;&amp;#39;&amp;#41;&lt;br /&gt;        return &amp;#34;&amp;#60;!--ThumbBegin--&amp;#62;&amp;#60;a href=&amp;#34;#&amp;#34; &amp;#111;nclick=&amp;#34;ShowBild&amp;#40;&amp;#39;$gurl&amp;#39;&amp;#41;; return false;&amp;#34; &amp;#62;&amp;#60;img src=&amp;#34;$url&amp;#34; style=&amp;#34;border&amp;#58; none;&amp;#34; {$alt} /&amp;#62;&amp;#60;/a&amp;#62;&amp;#60;!--ThumbEnd--&amp;#62;&amp;#34;;&lt;br /&gt;        else&lt;br /&gt;        return &amp;#34;&amp;#60;!--ThumbBegin--&amp;#62;&amp;#60;a href=&amp;#34;#&amp;#34; &amp;#111;nclick=&amp;#34;ShowBild&amp;#40;&amp;#39;$gurl&amp;#39;&amp;#41;; return false;&amp;#34; &amp;#62;&amp;#60;img align=&amp;#34;$align&amp;#34; src=&amp;#34;$url&amp;#34; style=&amp;#34;border&amp;#58; none;&amp;#34; {$alt} /&amp;#62;&amp;#60;/a&amp;#62;&amp;#60;!--ThumbEnd--&amp;#62;&amp;#34;;&lt;br /&gt;&lt;br /&gt;&lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;&lt;br /&gt;&lt;br /&gt;Заменяем на:&lt;br /&gt;&lt;!--code1--&gt;&lt;div class=&quot;scriptcode&quot;&gt;&lt;!--ecode1--&gt;&lt;br /&gt;$img_size =   @getimagesize&amp;#40;$url&amp;#41;;&lt;br /&gt;        if &amp;#40;$align == &amp;#39;&amp;#39;&amp;#41;&lt;br /&gt;        return &amp;#34;&amp;#60;!--ThumbBegin--&amp;#62;&amp;#60;a href=&amp;#34;#&amp;#34; &amp;#111;nclick=&amp;#34;ShowBild&amp;#40;&amp;#39;$gurl&amp;#39;&amp;#41;; return false;&amp;#34; &amp;#62;&amp;#60;img src=&amp;#34;$url&amp;#34; width=&amp;#34;$img_size&amp;#91;0&amp;#93;&amp;#34; height=&amp;#34;$img_size&amp;#91;1&amp;#93;&amp;#34; style=&amp;#34;border&amp;#58; none;&amp;#34; {$alt} /&amp;#62;&amp;#60;/a&amp;#62;&amp;#60;!--ThumbEnd--&amp;#62;&amp;#34;;&lt;br /&gt;        else&lt;br /&gt;        return &amp;#34;&amp;#60;!--ThumbBegin--&amp;#62;&amp;#60;a href=&amp;#34;#&amp;#34; &amp;#111;nclick=&amp;#34;ShowBild&amp;#40;&amp;#39;$gurl&amp;#39;&amp;#41;; return false;&amp;#34; &amp;#62;&amp;#60;img align=&amp;#34;$align&amp;#34; src=&amp;#34;$url&amp;#34; width=&amp;#34;$img_size&amp;#91;0&amp;#93;&amp;#34; height=&amp;#34;$img_size&amp;#91;1&amp;#93;&amp;#34; style=&amp;#34;border&amp;#58; none;&amp;#34; {$alt} /&amp;#62;&amp;#60;/a&amp;#62;&amp;#60;!--ThumbEnd--&amp;#62;&amp;#34;;&lt;br /&gt;&lt;br /&gt;&lt;!--code2--&gt;&lt;/div&gt;&lt;!--ecode2--&gt;&lt;br /&gt;&lt;br /&gt;Всё. &lt;br /&gt;&lt;br /&gt;Будет работать для вновь создаваемых изображений или при редактировании новости.</yandex:full-text>
</item></channel></rss>