<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss">
<channel>
<title>Модули - ПафНутиЙ-Блог</title>
<link>https://pafnuty.name/</link>
<language>ru</language><item>
<title>UniForm — модуль универсальных ajax-форм для DataLife Engine</title>
<link>https://pafnuty.name/modules/159-uniform.html</link>
<pdalink>https://pafnuty.name/modules/159-uniform.html</pdalink>
<guid>https://pafnuty.name/modules/159-uniform.html</guid>
<pubDate>Thu, 16 Mar 2017 22:45:36 +0300</pubDate>
<category>index</category>

<enclosure url="http://pafnuty.name/uploads/posts/2015-05/1431250636_logo.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2015-05/1431250688_01.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2015-05/1431250736_02.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2015-05/1431250719_03.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2015-05/1431250689_04.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2015-05/1431250752_05.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2015-05/1431250708_06.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2015-05/1431250754_07.png" type="image/png" />
<content:encoded><![CDATA[<div style="text-align:center;"><img src="http://pafnuty.name/uploads/posts/2015-05/1431250636_logo.png" style="max-width:100%;" data-maxwidth="480" alt="UniForm — модуль универсальных ajax-форм для DataLife Engine"></div><br>Не подходит стандартная форма обратной связи? Нужна возможность использовать свои поля? Нужна защита от ботов и лёгкая настройка без использования БД? Тогда этот модуль для Вас! <br><br><h2>Преимущества</h2><br><ul><li> <b>Не использует БД.</b> Для работы модуля не требуется дополнительное соединение с БД и он не хранит данные из форм.<br></li><li> <b>Скорость работы.</b> За счёт простоты реализации удалось достичь приемлемой скорости работы.<br></li><li> <b>Лёгкость настройки и стилизации.</b> Все настройки модуля, оформление email-сообщения и самой формы вынесены в файлы шаблона, а это значит, что вы можете кастомизировать внешний вид не только формы, но и email-сообщения так, как этого требует дизайн.<br></li><li> <b>AJAX вызов и отправка форм.</b> Это даёт максимальную защиту от автоматических заполнений и не обременяет пользователя разгадкой каптчи.<br></li></ul><br><br><h2>Требования к установке</h2><br><ul><li> Версия DLE: <b>10.2</b> и выше.<br></li><li> PHP 5.4 и выше.<br></li><li> Прямые руки.<br></li></ul><br><br><h2>Установка</h2><br><ul><li> <a href="https://github.com/dle-modules/DLE-UniForm/releases/latest" target="_blank" rel="external noopener noreferrer">Скачать актуальную версию модуля</a><br></li><li> Распаковать содержимое папки <b>DLE-UniForm-X.X.X</b> (X.X.X - номер актуальной версии модуля) в корень сайта.<br></li><li> В браузере запустить установку модуля по адресу: ваш_сайт/dle_module_install.php?module=uniform<br></li><li> Следовать инструкциям<br></li></ul><br><br><h2>Скриншоты форм, поставляемых в комплекте с модулем</h2><br><br>Форма обратной связи<br><div style="text-align:center;"><img src="http://pafnuty.name/uploads/posts/2015-05/1431250688_01.png" style="max-width:100%;" data-maxwidth="480" alt=""></div><br><br>Форма обратной связи, с ошибками<br><div style="text-align:center;"><img src="http://pafnuty.name/uploads/posts/2015-05/1431250736_02.png" style="max-width:100%;" data-maxwidth="480" alt=""></div><br><br>Сообщение об успешной отправке сообщения из формы обратной связи<br><div style="text-align:center;"><img src="http://pafnuty.name/uploads/posts/2015-05/1431250719_03.png" style="max-width:100%;" data-maxwidth="480" alt=""></div><br><br>Форма заказа звонка<br><div style="text-align:center;"><img src="http://pafnuty.name/uploads/posts/2015-05/1431250689_04.png" style="max-width:100%;" data-maxwidth="480" alt=""></div><br><br>Форма заказа звонка, в процессе отправки<br><div style="text-align:center;"><img src="http://pafnuty.name/uploads/posts/2015-05/1431250752_05.png" style="max-width:100%;" data-maxwidth="480" alt=""></div><br><br>Email, с заказом звонка<br><div style="text-align:center;"><img src="http://pafnuty.name/uploads/posts/2015-05/1431250708_06.png" style="max-width:100%;" data-maxwidth="480" alt=""></div><br><br>Тестовая форма с примером обработки результатов отправки формы<br><div style="text-align:center;"><img src="http://pafnuty.name/uploads/posts/2015-05/1431250754_07.png" style="max-width:100%;" data-maxwidth="480" alt=""></div><br><br><h2>Настройка</h2><br><ul><li> Описание и примеры конфигурации вызова модуля можно найти в файлах, с именем <b>config.tpl</b>.<br></li><li> Описание и примеры параметров формы можно найти в файле <b>&#123;THEME}/uniform/test/form.tpl</b>.<br></li><li> Описание и примеры параметров email-сообщения можно найти в файле <b>&#123;THEME}/uniform/callback/email.tpl</b>.<br></li></ul><br><br><h3>Параметры, доступные в файле конфигурации (config.tpl):</h3><br><ul><li> <b>templateFolder</b> — Папка с шаблонами формы формы. Указывается подпапка, в папке uniform текущего шаблона сайта, в которой должны лежать файлы <b>config.tpl, form.tpl и email.tpl</b>. Например шаблон формы обратной связи (feedback) выглядит так:<br><pre><code>&#123;THEME}/uniform/ └── feedback/ ├── config.tpl - файл конфига ├── email.tpl - файл email-сообщения └── form.tpl - файл вывода формы</code></pre><br></li><li> <b>nocache</b> — Отключение кеширования модуля.<br></li><li> <b>debug</b> — Дебаг. Выводится распечатка конфига, массива данных, переданных через $_POST и массива данных, отправляемых на email.<br></li><li> <b>required</b> — Обязательные поля. Указываются имена полей, обязательных для заполнения.<br></li><li> <b>hidden</b> — Разрешенные скрытые поля. Такие поля передаются из атрибута <b>data-uf-settings</b> кнопки открытия формы. Например, если к кнопке открытия формы прописать <pre><code>data-uf-settings='{"formConfig": "feedback", "fields":{"field1": "value1", "field2": "value2", "field3": "value3"}}'</code></pre> и при этом в конфиге будет вот такая запись: <pre><code>hidden = field1,field3</code></pre> то поле field2 не будет выведено в форму. Это сделано для безопасности работы модуля.<br></li><li> <b>sendmail</b> — Отправлять email при заполнения формы? <br></li><li> <b>emails</b> — Адреса почты, на которые необходимо отправлять уведомление. Необходимо прописать один или несколько email-адресов, через запятую.<br></li><li> <b>selectFields</b> — Поля типа select. Необходимо перечислить через запятую имена всех полей, являющихся селектами.<br></li><li> <b>checkboxFields</b> — Поля типа checkbox. Необходимо перечислить через запятую имена всех полей, являющихся чекбоксами.<br></li><li> <b>radioFields</b> — Поля типа radio. Необходимо перечислить через запятую имена всех полей, являющихся радиокнопками.<br></li><li> <b>sendAsPlain</b> — Отправлять сообщение как простой текст.<br></li><li> <b>sendToAuthor</b> — Отправить письмо автору новости, если есть newsId (есть поле с name="newsId") и если автор разрешил получение писем с сайта.<br></li><li> <b>sendToSender</b> — Отправлять письмо так же на email, указанный в поле email.<br></li><li> <b>allowAttachments</b> — Разрешить прикрепление файлов.<br></li><li> <b>maxFileSize</b> — Максимальный размер загружаемого файла (в килобайтах).<br></li><li> <b>allowedFileTypes</b> — Разрешенные типы файлов, перечисляем расширения через запятую, без точек и пробелов.<br></li></ul><br><br><h3>Теги шаблонов</h3><br><b>Список тегов, поддерживаемых в шаблоне form.tpl.</b><br><i>Вместо <b>X</b> следует прописывать имя инпута, селекта, чекбокса или радиокнопки. Имена не должны дублироваться.</i><br><ul><li> <b>{* текст *}</b> — Служебный комментарий. Текст, заключенный в такие теги, не будет выведен в браузер.<br></li><li> <b>[error]текст[/error]</b> — выводит текст, если форма содержит ошибки заполнения.<br></li><li> <b>[success]текст[/success]</b> — выводит текст, если форма удачно отправлена.<br></li><li> <b>[form]текст[/form]</b> — выводит текст, если форма только что открыта, или отправлена с ошибками.<br></li><li> <b>[debug]{debug}[/debug]</b> — выводит дебаг.<br></li><li> <b>[uf_token_error]текст[/uf_token_error]</b> — выводит текст, если происходит попытка межсайтовой подделки запроса (CSRF Attack) или если конфиг формы изменился во время заполнения формы.<br></li><li> <b>[uf_email_error]текст[/uf_email_error]</b> — выводит текст, если поле имеет имя email, является обязательным и не проходит валидацию (наличие символа @ и точки).<br></li><li> <b>[uf_default_value]текст[/uf_default_value]</b> — выводит текст, если форма открыта впервые.<br></li><li> <b>{uf_filed_X}</b> — выводит данные, переданные в форму из текстовых полей в случаи ошибочного заполнения.<br></li><li> <b>[uf_field_X="Y"]текст[/uf_field_X]</b> — Выводит текст, если в текстовое поле X передано значение Y.<br></li><li> <b>[uf_error_X]текст[/uf_error_X]</b> — выводит текст, если текстовое поле содержит ошибку.<br></li><li> <b>[uf_select_X="Y"]текст[/uf_select_X]</b> — Выводит текст, если в селекте X отмечен пункт со значением Y.<br></li><li> <b>[uf_select_X_Y]selected[/uf_select_X_Y]</b> — Выводит текст, если в селекте X отмечен пункт со значением Y. Является вариацией предыдущего тега.<br></li><li> <b>[uf_checkbox_X="Y"]текст[/uf_checkbox_X]</b> — Выводит текст, если отмечен чекбокс с именем X, содержащий значение Y.<br></li><li> <b>[uf_checkbox_X_Y]checked[/uf_checkbox_X_Y]</b> — Выводит текст, если отмечен чекбокс с именем X, содержащий значение Y. Является вариацией предыдущего тега.<br></li><li> <b>[uf_radio_X="Y"]текст[/uf_radio_X]</b> — Выводит текст, если отмечена радиокнопка с именем X, содержащая значение Y.<br></li><li> <b>[uf_radio_X_Y]checked[/uf_radio_X_Y]</b> — Выводит текст, если отмечена радиокнопка с именем X, содержащая значение Y. Является вариацией предыдущего тега.<br></li></ul><br><br><b>Список тегов, поддерживаемых в шаблоне email.tpl.</b><br><i>Вместо <b>X</b> следует прописывать имя инпута, селекта, чекбокса или радиокнопки. Имена не должны дублироваться.</i><br><ul><li> <b>{* текст *}</b> — Служебный комментарий. Текст, заключенный в такие теги, не будет выведен в сообщении.<br></li><li> <b>[header]текст[/header]</b> — Тема письма.<br></li><li> <b>{all_mail_fields}</b> — выводит все поля, переданные из формы в удобном, для последующей вставке в шаблон, виде.<br></li><li> <b>[uf_field_X]текст[/uf_field_X]</b> — выводит текст, если текстовое пол X заполнено.<br></li><li> <b>{X}</b> — выводит данные, переданные в форму из текстового поля X.<br></li><li> <b>[not_X]текст[/not_X]</b> — Выводит текст, если в текстовое поле X пустое.<br></li><li> <b>[uf_field_X="Y"]текст[/uf_field_X]</b> — Выводит текст, если в текстовое поле X передано значение Y.<br></li><li> <b>[uf_select_X="Y"]текст[/uf_select_X]</b> — Выводит текст, если в селекте X отмечен пункт со значением Y.<br></li><li> <b>[uf_checkbox_X="Y"]текст[/uf_checkbox_X]</b> — Выводит текст, если отмечен чекбокс с именем X, содержащий значение Y.<br></li><li> <b>[uf_radio_X="Y"]текст[/uf_radio_X]</b> — Выводит текст, если отмечена радиокнопка с именем X, содержащая значение Y.<br></li><li> <b>{send_date}</b> — выводит дату отправки сообщения из формы, отформатированную в соответсвии с настройками DLE.<br></li><li> <b>{current_page}</b> — выводит URL страницы, с которой было отправлено сообщение.<br></li><li> <b>[news_id]{news_id}[/news_id]</b> — ID новости (если есть поле с name="newsId").<br></li><li> <b>[news_autor]{news_autor}[/news_autor]</b> — Логин автора новости (если есть поле с name="newsId").<br></li><li> <b>[news_title]{news_title}[/news_title]</b> — Заголовок новости (если есть поле с name="newsId").<br></li><li> <b>[news_email]{news_email}[/news_email]</b> — Email автора новости (если есть поле с name="newsId").<br></li><li> <b>{site_home_title}</b> — Выводит название сайта из настроек DLE.<br></li><li> <b>{site_http_home_url}</b> — Выводит адрес сайта из настроек DLE.<br></li><li> <b>{site_short_title}</b> — Выводит краткое название сайта из настроек DLE.<br></li><li> <b>[user_name]{user_name}[/user_name]</b> — Выводит логин пользователя, отправившего сообщение.<br></li><li> <b>[user_fullname]{user_fullname}[/user_fullname]</b> — Выводит полное имя пользователя, отправившего сообщение.<br></li><li> <b>[user_email]{user_email}[/user_email]</b> — Выводит email пользователя, отправившего сообщение.<br></li><li> <b>[user_foto]{user_foto}[/user_foto]</b> — Выводит ссылку на аватар пользователя, отправившего сообщение.<br></li><li> <b>[user_land]{user_land}[/user_land]</b> — Выводит то, что пользователь, отправивший сообщение, написал в поле "Место жительства".<br></li><li> <b>[to_sender] текст [/to_sender]</b> — Выводит текст для отправителя, если указан параметр <b>sendToSender</b><br></li><li> <b>[not_to_sender] текст [/not_to_sender]</b> — Выводит текст для получателей письма, отличных от отправителя, если указан параметр <b>sendToSender</b><br></li></ul><br><br><h2 id="update12">Добавлено в v1.2</h2><br><br><b>Улучшения и исправления</b><br><br><ul><li> Теперь если в форме есть заполненное поле с &#96;name="header"&#96;, такое поле будет автоматически подставлено в тему письма.<br></li><li> Исправлена ошибка на DLE 10.5+ с невозможностью указать email отправителя из формы.<br></li><li> Исправлена ошибка с экранированием кавычек в письме.<br></li><li> Если пользователь авторизован, то тег <b>{uf_field_email}</b> при открытии формы автоматически заменится на его email.<br></li><li> Убран тег <b>{send_date=D.m.Y}</b> т.к. он оказался нерабочим.<br></li><li> Исправлено некорректное поведение тега <b>{send_date}</b>.<br></li><li> Добавлен новый параметр конфигурации <b>sendAsPlain</b> — Отправлять сообщение как простой текст. Теперь можно отправлять письма как простые текстовые сообщения, без обработки html.<br></li><li> Добавлен новый параметр конфигурации <b>sendToAuthor</b> — Отправить письмо автору новости, если есть поле с <b>name="newsId"</b> и если автор разрешил получение писем с сайта.<br></li><li> Реализована возможность отправлять в письме данные из новости. Для этого необходимо передать в форму поле <b>newsId</b>. Пример шаблона в папке <b>newsauthor</b>.<br></li><li> Реализована возможность отправки сообщения на email автора новости. Для этого необходимо передать в форму поле <b>newsId</b> и в конфиге прописать <b>sendToAuthor = y</b>. Пример шаблона в папке <b>newsauthor</b>.<br></li></ul><br><br><b>Новые теги для email-сообщений</b><br><br><ul><li> <b>[news_id]{news_id}[/news_id]</b> — ID новости (если есть поле с name="newsId").<br></li><li> <b>[news_autor]{news_autor}[/news_autor]</b> — Логин автора новости (если есть поле с name="newsId").<br></li><li> <b>[news_title]{news_title}[/news_title]</b> — Заголовок новости (если есть поле с name="newsId").<br></li><li> <b>[news_email]{news_email}[/news_email]</b> — Email автора новости (если есть поле с name="newsId").<br></li><li> <b>{site_home_title}</b> — Выводит название сайта из настроек DLE.<br></li><li> <b>{site_http_home_url}</b> — Выводит адрес сайта из настроек DLE.<br></li><li> <b>{site_short_title}</b> — Выводит краткое название сайта из настроек DLE.<br></li><li> <b>[user_name]{user_name}[/user_name]</b> — Выводит логин пользователя, отправившего сообщение.<br></li><li> <b>[user_fullname]{user_fullname}[/user_fullname]</b> — Выводит полное имя пользователя, отправившего сообщение.<br></li><li> <b>[user_email]{user_email}[/user_email]</b> — Выводит email пользователя, отправившего сообщение.<br></li><li> <b>[user_foto]{user_foto}[/user_foto]</b> — Выводит ссылку на аватар пользователя, отправившего сообщение.<br></li><li> <b>[user_land]{user_land}[/user_land]</b> — Выводит то, что пользователь, отправивший сообщение, написал в поле "Место жительства".<br></li></ul><br><br><br><h2 id="update13">Добавлено в v1.3</h2><br><ul><li> <b>Новый, удобный установщик модуля.</b><br></li><li> <b>Добавлена возможность пикреплять файлы к сообщению в форме.</b> Для этого необходимо в конфиге указать параметр <b>allowAttachments</b>, а так же параметры <b>maxFileSize</b> (максимальный размер прикрепляемого файла) и <b>allowedFileTypes</b> (доступные типы файлов) при необходимости. Готовый шаблон для прикрепления файлов к сообщению — <b>attachments</b>.<br></li><li> Добавлен новый параметр конфигурации <b>sendToSender</b>. Если этот параметр задан, то письмо будет отправлено на email-адрес, указанный в поле email. Так же проверяется валидность этого адреса.<br></li><li> В шаблон email-сообщения добавлены новые теги, обрабатываемые в сообщении и в поле заголовке письма, когда активирован параметр <b>sendToSender</b>.<br><b>[to_sender] текст для отправителя [/to_sender]</b><br><b>[not_to_sender] текст для других получателей [/not_to_sender]</b><br></li><li> Добавлены почти все поля из профиля пользователя в шаблон email.<br></li><li> Добавлен вывод допполей из профиля пользователя в шаблон email.<br></li><li> Ко всем тегам в шаблонах email-сообщения добавлены противоположные теги <b>[not_X]</b>, выводящие текст между ними, когда соответствующий тег <b>{X}</b> пуст.<br></li><li> Исправлена ошибка, когда пользователю разрешено менять шаблон сайта, а шаблон формы берётся из шаблона, установленного по умолчанию в системе.<br></li><li> Улучшения и оптимизация кода.<br></li><li> Теперь минимально-допустимая версия php - 5.4.<br></li></ul><br><br><br><h2 id="update14">Добавлено в v1.4</h2><br><ul><li> Обновлён установщик<br></li><li> Добавлен новый параметр <b>parseSendMail</b>, добавляющий возможность производить манипуляции над данными перед отправкой email. В параметр передаётся путь к php файлу, без расширения, отностительно папки engine/modules. Например можно добавить в шаблон email-сообщения новые теги <b>[footer]{footer}[/footer]</b>. Для этого в конфиге прописываем <b>parseSendMail = addFooter</b>, создаём файл <b>engine/modules/addFooter.php</b> со следующим содержимым:<br><pre><code>&lt;?php if ($arSendMail['select1'] === 'val1') { $mailTpl-&gt;set('[footer]', ''); $mailTpl-&gt;set('[/footer]', ''); $mailTpl-&gt;set('{footer}', $arSendMail['select1']); } else { $mailTpl-&gt;set_block("'[footer](.*?)[/footer]'si", ''); }</code></pre><br><br></li></ul><br><br><br>Для вывода формы непосредственно на странице достаточно прописать в нужном месте шаблона (начиная с версии 1.1):<br><pre><code>&lt;div data-uf-inline="/engine/ajax/uniform/uniform.php" data-uf-settings='{"formConfig": "inline"}'&gt; &lt;div class="uf-inline-loading"&gt;&lt;/div&gt; &lt;/div&gt;</code></pre><br><br>Для Отправки сообщения автору новости необходимо прописать в шаблон краткой или полной новости (начиная с версии 1.2):<br><pre><code>&lt;span class="uf-btn" data-uf-open="/engine/ajax/uniform/uniform.php" data-uf-settings='{"formConfig": "newsauthor", "fields": {"newsId": "{news-id}"}}'&gt;Связь с автором новости&lt;/span&gt;</code></pre><br><br><br><a class="store-link" href="https://github.com/dle-modules/DLE-UniForm/releases/latest" title="Скачать модуль UniForm для DLE" rel="external noopener noreferrer">Скачать модуль UniForm</a><br><br><h2 id="faq">Ответы на частые вопросы</h2><br><p class="forlamers"><br>[Q]: <b>Почему ничего не работает?</b><br>[A]: C вероятностью в 80% у вас дважды подключена бибилиотека jQuery (20% - проверьте шаги по инструкции).<br><br>[Q]: Сделано всё по инструкции, но модальное окно не открывается.<br>[A]: У вас дважды подключена библиотека jQuery. Имейте ввиду, что <b>в DLE уже есть jquery</b> и подключать её отдельно не нужно.<br><br>[Q]: Библиотека jQyery подключена 1 раз (я проверил все скринты на странице в браузере, а не в файле шаблона), но окно всё равно не открывается.<br>[A]: Вполне вероятно, что вы перенесли js в конец страницы, а скрипты модуля подключаете в начало. Перенесите скрипты модуля в конец страницы.<br><br>[Q]: Не приходит письмо.<br>[A]: Проверьте конфиг модуля (поле emails должно быть раскомментировано). Если всё ок — проверьте папку спам (недопочты типа mail.ru, rambler и прочие noname почтовые службы очень часто при неправильной настройке сервера отправляют письма в спам, особенно, если у вас shared-хостинг). Если в папке спам ничего нет — проверьте логи почтового сервера (узнать о расположении логов можно у хостера). Самый простой способ избежать конфузов при отправке почты - подключить почту .<br><br></p><br><br><br><b>Жду ваших отзывов!</b>]]></content:encoded>
</item><item>
<title>DLE-Faker — модуль для заполнения БД тестовыми данными</title>
<link>https://pafnuty.name/modules/162-faker.html</link>
<pdalink>https://pafnuty.name/modules/162-faker.html</pdalink>
<guid>https://pafnuty.name/modules/162-faker.html</guid>
<pubDate>Sat, 31 Oct 2015 22:57:08 +0300</pubDate>
<category>index</category>

<enclosure url="http://pafnuty.name/uploads/posts/2015-10/1446321971_logo.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2015-10/thumbs/1446321406_01.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2015-10/thumbs/1446321387_02.png" type="image/png" />
<content:encoded><![CDATA[<div align="center"><img src="http://pafnuty.name/uploads/posts/2015-10/1446321971_logo.png" style="max-width:100%;" data-maxwidth="480" alt="DLE-Faker — модуль для заполнения БД тестовыми данными"></div><br><br>Зачастую при разработке нового модуля или функционала для DataLife Engine необходимы испытания на реальных или приближенных к реальным, данных. Вот в такие моменты и пригодится модуль DLE-Faker.<br><br><br><h2>Назначение и особенности</h2><br>Модуль предназначен для быстрого наполнения DLE-сайта тестовыми новостями в неограниченном количестве.<br><ul><li> Лёгкий в использовании. Работает на основе <a href="https://github.com/fzaninotto/Faker" rel="external noopener">php-класса faker</a>.<br></li><li> Наполняет БД и структуру сайта приближенными к реальности, данными. Новости разного размера, с картинками, загруженными на сайт, вставленными в текст новостей. <br></li><li> Добавляет пользователей, при необходимоcти, и загружает для них аватарки на сайт.<br></li></ul><br><br><h2>Требования к установке</h2><br><ul><li> PHP: <b>5.3.3</b> и выше.<br></li><li> Версия DLE: <b>10.x</b> и выше.<br></li></ul><br><br><h2>Установка</h2><br><ul><li> <a href="https://github.com/dle-modules/DLE-Faker/releases/latest" rel="external noopener">Скачать актуальную версию DLE-Faker</a><br></li><li> Распаковать содержимое папки upload в корень сайта, запустить faker_install.php и следовать инструкциям.<br></li></ul><br><br><h2>Использование</h2><br>Вся работа с модулем сводится к настройке необходимых параметров формы.<br><div align="center"><a href="http://pafnuty.name/uploads/posts/2015-10/1446321406_01.png" class="highslide" target="_blank" rel="noopener external"><img src="http://pafnuty.name/uploads/posts/2015-10/thumbs/1446321406_01.png" style="max-width:100%;" alt=""></a></div><br><br>В данный момент возможно настроить:<br><ul><li> Количество генерируемых новостей.<br></li><li> Диапазон дат публикации.<br></li><li> Диапазон длины заголовка новости<br></li><li> Диапазон длины текста краткой и полной новости.<br></li><li> Количество, диапазон размеров и тематику картинок, добавляемых в новость.<br></li><li> Источник для автора новости (из БД или генерация нового автора).<br></li><li> Категорию новости.<br></li></ul><br>Так же можно вывести распечатку массива с данными, добавляемыми в БД.<br><br><div align="center"><a href="http://pafnuty.name/uploads/posts/2015-10/1446321387_02.png" class="highslide" target="_blank" rel="noopener external"><img src="http://pafnuty.name/uploads/posts/2015-10/thumbs/1446321387_02.png" style="max-width:100%;" alt=""></a></div><br><br>На этом пока всё, надеюсь модуль будет полезен не только мне. Жду ваших отзывов!]]></content:encoded>
</item><item>
<title>DLE-Asset — Автоматическое подключение стилей и скриптов в шаблон</title>
<link>https://pafnuty.name/modules/161-asset.html</link>
<pdalink>https://pafnuty.name/modules/161-asset.html</pdalink>
<guid>https://pafnuty.name/modules/161-asset.html</guid>
<pubDate>Tue, 11 Aug 2015 18:06:57 +0300</pubDate>
<category>index</category>

<enclosure url="http://pafnuty.name/uploads/posts/2015-08/1439305373_logo.png" type="image/png" />
<content:encoded><![CDATA[<div align="center"><img src="http://pafnuty.name/uploads/posts/2015-08/1439305373_logo.png" style="max-width:100%;" data-maxwidth="480" alt="DLE-Asset — Автоматическое подключение стилей и скриптов в шаблон"></div><br><br>Подобный модуль я уже очень давно использую в проектах и теперь решил реализовать его и для DLE. <br>Представьте ситуацию, когда вам нужно создать новый шаблон, с множеством различных скриптов, стилей к ним. Конечно подключить один раз вручную всё это не сложно, но как быть когда это нужно делать постоянно, к примеру вы пробуете использовать jquery-плагин мобильного меню, подключаете js и css, настраиваете, тестируете и понимаете, что этот плагин не подходит, удаляете и производите повторное подключение уже другого плагина, опять js и css. Опять тесты и вроде бы всё подходит, но через неделю понимаете, что этот плагин содержит баг под iOS, который устранить невозможно в разумные временные рамки. Прикручиваете 3й, 4й, 5й скрипты, дополняете каруселькой, кастомным скроллом, всё вручную... <br>А после того, как всё готово надо бы произвести оптимизацию и включить сжатие и объединение css и js. И тут опять всё в ручную собрать, и через неделю наткнуться на необходимость удалить что-то или добавить, и опять вручную.<br><br>Мне лично это надоедает после 2й попытки. <br><br>При использовании модуля, всё что нужно для подключения скриптов и стилей — прописать путь к папке или папкам, содержащим js и css-файлы, остальное DLE-Asset сделает сам, причём сначала подключатся все скрипты, а потом уже стили, а когда вы в админке отметите галочку сжатия js и css — сам соберёт нужные строки для передачи в класс минификации.<br><br><br><h2>Назначение и особенности</h2><br>Модуль предназначен для автоматического подключения файлов скриптов и стилей к шаблону сайта под управление CMS DataLife Engine.<br>При формировании html-кода учитывается время последнего изменения каждого файла и приписываются соответствующие параметры, таким образом нет необходимости каждый раз при изменении css или js обновлять кеш браузера. <br>При формировании html-кода учитываются настройки сжатия и объединения скриптов и стилей и модуль сам формирует корректный код в соответствии с настройками DLE.<br><br><h2>Требования к установке</h2><br><ul><li> Версия DLE: <b>9.x</b> и выше.<br></li><li> Прямые руки.<br></li></ul><br><br><h2>Установка</h2><br><ul><li> <a href="https://github.com/dle-modules/DLE-Asset/releases" rel="external noopener">Скачать актуальную версию DLE-Asset</a><br></li><li> Распаковать содержимое папки upload в корень сайта.<br></li><li> Открыть <b>&#123;THEME}/main.tpl</b> и в нужном месте, перед закрывающим тегом <pre><code>&lt;/head&gt;</code></pre> вставить строкку подключения модуля:<br><pre><code>&lt;!-- css --&gt;<br>&#123;include file="engine/modules/asset/add.php?folder=&#123;THEME}/css/"}<br>&lt;!-- /css --&gt;<br>&lt;!-- js --&gt;<br>&#123;include file="engine/modules/asset/add.php?folder=&#123;THEME}/js/"}<br>&lt;!-- /js --&gt;</code></pre><br>Или одной строкой:<br><pre><code>&#123;include file="engine/modules/asset/add.php?folder=&#123;THEME}/css/,&#123;THEME}/js/&amp;ignore=main"}</code></pre><br>Где <br><b>folder</b> — пути от корня сайта к папкам, содержащим css и js файлы. Если необходимо указать несколько путей, то они перечисляются через запятую. Вложенные папки не учитываются.<br><b>ignore</b> — префиксы имён файлов, которые будут исключены из обработки. По умолчанию используются два символов "-" и "_", если необходимо исключить ещё какие-то файлы, то достаточно прописать начало названий этих файлов через запятую. Такое поведение полезно, когда нужно гарантированно прописать подключение отдельных файлов в начале или в конце остальных (например основной файл со скриптами сайта как правило подключается после всех используемых библиотек).<br></li><li> <b>Готово!</b> Остаётся положить в указанные папки нужные скрипты и стили и они автоматически подключатся к шаблону, и объединятся в один файл при необходимости.<br></li></ul><br><br><a class="store-link" target="_blank" href="https://github.com/dle-modules/DLE-Asset/releases" title="DLE-Asset — Автоматическое подключение стилей и скриптов в шаблон" rel="noopener external">Скачать модуль DLE-Asset</a>]]></content:encoded>
</item><item>
<title>EditRating — модуль для лёгкого редактирования рейтинга в DataLife Engine</title>
<link>https://pafnuty.name/modules/160-editrating.html</link>
<pdalink>https://pafnuty.name/modules/160-editrating.html</pdalink>
<guid>https://pafnuty.name/modules/160-editrating.html</guid>
<pubDate>Sun, 19 Jul 2015 22:52:04 +0300</pubDate>
<category>index</category>

<enclosure url="http://pafnuty.name/uploads/posts/2015-07/1437335469_logo.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2015-07/1437335860_01.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2015-07/1437335474_02.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2015-07/1437335527_03.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2015-07/1437335470_04.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2015-07/1437335468_05.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2015-07/1437335491_06.png" type="image/png" />
<content:encoded><![CDATA[<div align="center"><img src="http://pafnuty.name/uploads/posts/2015-07/1437335469_logo.png" style="max-width:100%;" data-maxwidth="480" alt="EditRating — модуль для лёгкого редактирования рейтинга в DataLife Engine"></div><br><br><h2>Назначение и особенности</h2><br>Модуль предназначен для быстрой правки или очистки рейтинга у новостей в CMS DataLife Engine.<br>При разработке учтены настройки типов рейтинга, введённые в новых версиях DLE, есть возможность ограничения доступа к модулю для отдельных групп пользователей.<br>При очистке рейтинга происходит очистка логов, поэтому посетители смогут повторно проголосовать за новость или поставить ей лайк, в зависимости от типа используемого рейтинга.<br>Модуль работает полностью на ajax, поэтому лишних данных на странице не выводится.<br><br><br><h2>Требования к установке</h2><br><ul><li> Версия DLE: <b>9.6</b> и выше.<br></li><li> Прямые руки.<br></li></ul><br><h2>Установка</h2><br><ul><li> <a href="https://github.com/pafnuty/DLE-EditRating/releases" rel="external noopener">Скачать актуальную версию DLE EditRating</a><br></li><li> Распаковать содержимое папки upload в корень сайта.<br></li><li> Открыть <b>&#123;THEME}/main.tpl</b> и в нужном месте, перед закрывающим тегом <pre><code>&lt;/head&gt;</code></pre> вставить подключение стилей и скриптов модуля:<br><pre><code>&lt;!-- DLE EditRating --&gt;<br>&lt;link rel="stylesheet" href="/engine/classes/min/index.php?charset=utf-8&amp;amp;f=&#123;THEME}/editrating/css/editrating.css&amp;amp;01" /&gt;<br>&lt;script type="text/javascript" src="/engine/classes/min/index.php?charset=utf-8&amp;amp;f=&#123;THEME}/editrating/js/jquery.magnificpopup.min.js,&#123;THEME}/editrating/js/jquery.ladda.min.js,&#123;THEME}/editrating/js/jquery.form.min.js,&#123;THEME}/editrating/js/editrating.js&amp;amp;01"&gt;&lt;/script&gt;<br>&lt;!-- /DLE EditRating --&gt;</code></pre><br></li><li> В шаблоне полной и/или краткой новости, в нужно месте прописать: <pre><code>[group=1,2]&lt;span data-er-edit="{news-id}" class="er-btn"&gt;Редактировать рейтинг&lt;/span&gt;[/group]</code></pre><br></li><li> Если необходимо — настроить доступ групп в файле <b>/engine/data/editrating_config.php</b>.<br></li><li> <b>Готово!</b> Остаётся нажать на кнопочку.<br></li></ul><br><br><h2>Скриншоты работы модуля</h2><br><br>Вид формы при первом типе рейтинга<br><div align="center"><img src="http://pafnuty.name/uploads/posts/2015-07/1437335860_01.png" style="max-width:100%;" data-maxwidth="480" alt=""></div><br><br>Вид результат редактирования при первом типе рейтинга<br><div align="center"><img src="http://pafnuty.name/uploads/posts/2015-07/1437335474_02.png" style="max-width:100%;" data-maxwidth="480" alt=""></div><br><br>Вид формы при втором и третьем типах рейтинга<br><div align="center"><img src="http://pafnuty.name/uploads/posts/2015-07/1437335527_03.png" style="max-width:100%;" data-maxwidth="480" alt=""></div><br><br>Вид результат редактирования при втором и третьем типах рейтинга<br><div align="center"><img src="http://pafnuty.name/uploads/posts/2015-07/1437335470_04.png" style="max-width:100%;" data-maxwidth="480" alt=""></div><br><br>Попытка выставить отрицательное кол-во лайков при втором типе рейтинга<br><div align="center"><img src="http://pafnuty.name/uploads/posts/2015-07/1437335468_05.png" style="max-width:100%;" data-maxwidth="480" alt=""></div><br><br>Попытка выставить некорректное значение при первом типе рейтинга<br><div align="center"><img src="http://pafnuty.name/uploads/posts/2015-07/1437335491_06.png" style="max-width:100%;" data-maxwidth="480" alt=""></div><br><br><h3>Теги шаблона</h3><br><ul><li> <b>{* текст *}</b> — Служебный комментарий. Текст, заключенный в такие теги, не будет выведен в браузер.<br></li><li> <b>[error]текст[/error]</b> — выводит текст, если произошла предвиденная ошибка.<br></li><li> <b>{error_text}</b> — выводит текст ошибки.<br></li><li> <b>[success]текст[/success]</b> — выводит текст, если рейтинг успешно изменён.<br></li><li> <b>[form]текст[/form]</b> — выводит текст, если форма редактирования только что открыта.<br></li><li> <b>{request}</b> — выводит переменную $_REQUEST, полезно для отладки.<br></li><li> <b>{title}</b> — выводит заголовок новости, рейтинг которой редактируется в данный момент.<br></li><li> <b>{vote_num}</b> — выводит кол-во голосов за новость.<br></li><li> <b>{rating}</b> — выводит значение рейтинга новости.<br></li><li> <b>[rating-type-1]текст[/rating-type-1]</b> — выводит текст, если используется рейтинг типа "Оценка".<br></li><li> <b>[rating-type-2]текст[/rating-type-2]</b> — выводит текст, если используется рейтинг типа "Только Нравится".<br></li><li> <b>[rating-type-3]текст[/rating-type-3]</b> — выводит текст, если используется рейтинг типа "Нравится или Не нравится".<br></li><li> <b>[not-rating-type-1]текст[/not-rating-type-1]</b> — скрывает текст, если используется рейтинг типа "Оценка".<br></li><li> <b>[not-rating-type-2]текст[/not-rating-type-2]</b> — скрывает текст, если используется рейтинг типа "Только Нравится".<br></li><li> <b>[not-rating-type-3]текст[/not-rating-type-3]</b> — скрывает текст, если используется рейтинг типа "Нравится или Не нравится".<br></li></ul><br><br><br>Жду ваших отзывов!]]></content:encoded>
</item><item>
<title>{AJAX FULL-STORY} — модуль AJAX-загрузки полной новости для DLE</title>
<link>https://pafnuty.name/modules/156-ajax-full-story.html</link>
<pdalink>https://pafnuty.name/modules/156-ajax-full-story.html</pdalink>
<guid>https://pafnuty.name/modules/156-ajax-full-story.html</guid>
<pubDate>Sat, 10 Jan 2015 00:33:33 +0300</pubDate>
<category>index</category>

<enclosure url="http://pafnuty.name/uploads/posts/2015-01/1420839249_logo.png" type="image/png" />
<content:encoded><![CDATA[<div align="center"><img src="http://pafnuty.name/uploads/posts/2015-01/1420839249_logo.png" style="max-width:100%;" data-maxwidth="480" alt="{AJAX FULL-STORY} — модуль AJAX-загрузки полной новости для DLE"></div><br><br>Бесплатный модуль {AJAX FULL-STORY} позволяет организовать на сайте под управлением DataLife Engine быстрый просмотр полной новости на AJAX. А благодаря правильному кешированию он работает очень эффективно.<br><br><h2>Особенности модуля</h2><br>- <b>Не требует каких-либо правок движка.</b><br>- <b>Учёт прав доступа к новости.</b> Если пользователю по каким то причинам запрещено просматривать полную новость в настройках - он не сможет её посмотреть.<br>- <b>Подсчёт количества просмотров.</b> Модуль учитывает настройки DLE и если требуется - засчитывает просмотр новости.<br>- <b>Корректная очистка кеша модуля.</b> Кеш модуля очищается в соответствии с правилами автоочистки кеша DLE, поэтому в быстром просмотре новость будет всегда актуального содержания.<br>- <b>Поддержка всех тегов.</b> Модуль поддерживает все теги шаблона fullstory.tpl. Если тег не нужен в быстром просмотре - вместо него будет пустота. (форма добавления комментариев, сами комментарии).<br>- <b>Кеширование на стороне клиента.</b> Модуль отдаёт правильные заголовки. Если включено кеширование на сайте и пользователь повторно вызовет быстрый просмотр новости - браузер получит в ответ 304 статус и отдаст пользователю закешированную (в браузере) страницу.<br><br><h2>Требования к установке</h2><br><ul><li> Версия DLE: <b>10.2+</b> (на более старых не проверялся, но должен работать вплоть до 9.6)<br></li><li> Прямые руки.<br></li></ul><br><br><h2>Установка</h2><br><ol type="1"><li> <a href="https://github.com/pafnuty/ajax-full-story-DLE/releases" rel="external noopener">Скачать актуальную версию модуля</a><br></li><li> Если сайт работает в кодировке windows-1251, необходимо перекодировать файлы модуля в эту кодировку.<br></li><li> Распаковать содержимое папки <b>upload</b> в корень сайта.<br></li><li> В нужном месте любого шаблона вставить минимальный код:<br><br><pre><code>&lt;span data-afs-id="{news-id}"&gt;Быстрый просмотр&lt;/span&gt;</code></pre><br>где <pre><code>{news-id}</code></pre> - ID новости (<b>обязательный параметр</b>).<br><br></li><li> Так же можно использовать дополнительные атрибуты:<br><br><pre><code>&lt;span <br> data-afs-id="{news-id}" <br> data-afs-template="mytemplate" <br> data-afs-preset="mypreset"<br>&gt;Быстрый просмотр&lt;/span&gt;</code></pre><br><br>- <b>data-afs-template="mytemplate"</b> - Путь к шаблону модуля относительно текущей папки с шаблоном сайта. Если на сайте разрешена смена скина, то путь будет построен относительно активного в данный момент шаблона сайта. По умолчанию: **&#123;THEME}/ajax/fullstory**. (Необязательный параметр).<br>- <b>data-afs-preset="mypreset"</b> - Путь к файлу с настройками модуля. По умолчанию не используется.<br><br></li><li> В js файл шаблона вставить:<br><br><pre><code>$(document).on('click', '[data-afs-id]', function () {<br> var $this = $(this),<br> $data = $this.data();<br><br> $.ajax({<br> url: dle_root + 'engine/ajax/full-story.php',<br> type: 'GET',<br> dataType: 'html',<br> data: {<br> newsId: $data.afsId, // Обязательная переменная<br> preset: ($data.afsPreset) ? $data.afsPreset : '', // Название файла с настройками (необязательно)<br> template: ($data.afsTemplate) ? $data.afsTemplate : '', // Название файла с шаблоном (необязательно)<br> },<br> })<br> .done(function (data) {<br> var $html = $(data);<br><br> // Данные получены, можно заняться разбором и показать их в диалоге<br> // Ниже простейший пример вывода контента в стандартном модальном окне DLE<br><br> var modalId = 'afs-' + $data.afsId + '-' + $data.afsPreset + '-' + $data.afsTemplate;<br> modalId = modalId.replace(///g, "-");<br><br> var $modalBlock = $('&lt;div style="display: none;"&gt;&lt;div id="' + modalId + '"&gt;&lt;/div&gt;&lt;/div&gt;');<br><br> $modalBlock<br> .appendTo('body') // Добавляем блок на страницу<br> .find('#' + modalId) // Ищем интересующий нас селектор<br> .html($html) // Вставляем в него полученный код<br> .dialog({ // Показываем модальное окно<br> width: 800<br> });<br><br> })<br> .fail(function () {<br> console.log("full-story error");<br> });<br>});</code></pre><br><br><br></li><li> В CSS-файл шаблона вставить код для стилизации выводимых ошибок:<br><br><pre><code>.afs-error {<br> /*Общий стиль для всех ошибок*/<br> padding: 20px;<br> background: #fff;<br> color: #424242;<br>}<br>.afs-news-error {<br> /*Стиль ошибки, если новость не найдена*/<br> background: #eceff1;<br>}<br>.afs-tpl-error {<br> /*Стиль ошибки, если не найден шаблон*/<br> color: #b71c1c;<br>}<br>.afs-perm-error {<br> /*Стиль ошибки, если не достаточно прав для просмотра полной новости*/<br> background: #e65100;<br> color: #F5F5F5;<br>}</code></pre><br></li><li> Не забудьте подправить JS и CSS код под свой сайт <span class="emoji noncontenteditable"><img style="vertical-align:middle;border:none;" alt="smile" src="https://pafnuty.name/public/emoticons/smile.gif"></span>.<br></li></ol><br><h2>Параметры, принимаемые модулем</h2><br> Модуль <b>принимает через GET-запросы</b> следующие параметры:<br>- <b>newsId</b> - <b>Обязательный параметр</b>. ID новости для показа.<br>- <b>template</b> - Путь к шаблону модуля относительно текущей папки с шаблоном сайта. Если на сайте разрешена смена скина, то путь будет построен относительно активного в данный момент шаблона сайта. По умолчанию: <pre><code>&#123;THEME}/ajax/fullstory</code></pre><br>- <b>preset</b> - Путь к файлу с настройками модуля. По умолчанию не используется.<br><br><h2>Настройки модуля</h2><br> Настройки модуля хранятся в отдельном файле, это сделано для безопасной передачи настроек и уменьшения нагрузки на хостинг.<br>Для хранения настроек был выбран формат шаблона т.к. его можно отредактировать через админпанель.<br><br>При формировании настроек необходимо соблюдать следующий синтаксис:<br>- Параметры необходимо писать по одному в строке.<br>- Имя параметра и его значение необходимо разделять знаком равенства.<br><br><b>На данный момент возможно использование следующих параметров:</b><br><ul><li> <b>fields</b> - Поля, отбираемые из БД. <br>Доступны следующие поля для запроса:<br> - short_story, full_story, xfields, comm_num, fixed, tags<br> - Так же можно использовать поле <b>all</b>, тогда будут отобраны все возможные поля новости из БД. Аналогичный результат будет, если не передавать в модуль переменную <i>preset</i> или передать её пустой.<br></li><li> <b>cachePrefix</b> - Префикс кеша, создаваемого модулем. По умолчанию <b>full</b>. Если вы хотите, чтобы кеш модуля автоматически не чистился - можно изменить этот параметр.<br></li></ul><br>Подробнее о настройках и работе с модулем <a href="https://github.com/pafnuty/ajax-full-story-DLE/blob/master/DOCUMENTATION.md" rel="external noopener">читайте в обновляемой документации</a>.<br><br>Надеюсь модуль будет полезен не только мне. Жду ваших отзывов!]]></content:encoded>
</item><item>
<title>BlockPro — модуль профессионального вывода новостей для DLE</title>
<link>https://pafnuty.name/modules/155-blockpro.html</link>
<pdalink>https://pafnuty.name/modules/155-blockpro.html</pdalink>
<guid>https://pafnuty.name/modules/155-blockpro.html</guid>
<pubDate>Sun, 28 Sep 2014 11:38:15 +0400</pubDate>
<category>index</category>

<enclosure url="http://pafnuty.name/uploads/posts/2014-09/1411887458_logo.jpg" type="image/jpeg" />
<enclosure url="http://pafnuty.name/uploads/posts/2014-09/thumbs/1411887709_1.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2014-09/thumbs/1411887859_2.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2014-09/thumbs/1411887801_3.png" type="image/png" />
<content:encoded><![CDATA[<div align="center"><img src="http://pafnuty.name/uploads/posts/2014-09/1411887458_logo.jpg" style="max-width:100%;" data-maxwidth="480" alt="BlockPro — модуль профессионального вывода новостей для DLE"></div><br><br>Рад представить вам принципиально новую версию одного из лучших модулей для DLE.<br>Модуль работает в два раза быстрее, чем { custom }, а его возможности и гибкость гораздо шире чем у Block.Pro.3. <br><br><h2>Требования к системе</h2><br>Версия DLE: <b>10.2 и выше</b> (Поддержка ранних версий пока не планируется.)<br>Поддерживаемая кодировка: <b>UTF-8</b> <br>Версия php: <b>5.3 и выше</b><br>Автор: <b>ПафНутиЙ</b><br>Максимальная цена: (про скидки ниже).<br><br><br><h2>Почему принципиально новая версия?</h2><br>Потому, что модуль имеет ряд серьёзных отличий не только от предыдущей версии, но и вообще от всего, что делалось ранее.<br>- <b>Собственный шаблонизатор</b>. BlockPro использует шаблонизатор , который работает быстрее встроенного, при этом имеет на порядок больше возможностей. <br><br>- <b>Собственный класс для работы с БД</b>. Класс позволяет избавиться от лишних проверок данных, поэтому код модуля выглядит более лаконичным, а работа безопасна.<br><br>- <b>Продуманная AJAX навигация</b>. Можно использовать неограниченное число блоков с новостями, имеющими навигацию на любой странице, при этом каждый блок не будет зависеть от остальных, а страницы будут кешироваться. Для удобства использования есть 4 варианта отображения навигации, а изменить внешний вид кнопок навигации очень легко средствами CSS.<br><br><h2>Возможности BlockPro</h2><br>Те, кто знаком с Block.Pro.3 знают насколько удобен в использовании этот модуль. Так вот новая версия BlockPro стала ещё удобнее, а <b>гибкость вывода контента в шаблоне на сегодняшний день не имеет аналогов</b>.<br><br><h3>Админка</h3><br>Админка модуля выполнена по уже хорошо зарекомендовавшей себя схеме, так что у вас не будет проблем с ней на любых вменяемых устройствах.<br><br>- <b>Генератор строк подключения в админке</b>. С помощью генератора, учитывающего особенности именно вашего сайта, можно легко составить нужную строку подключения и сразу же посмотреть результат вывода.<br><br><div align="center"><a href="http://pafnuty.name/uploads/posts/2014-09/1411887709_1.png" class="highslide" target="_blank" rel="noopener external"><img src="http://pafnuty.name/uploads/posts/2014-09/thumbs/1411887709_1.png" style="max-width:100%;" alt=""></a></div><br><br>- <b>Помощники для правильного составления тегов вывода картинок, категорий и обрезки текста</b>. Сделаны специально для облегчения понимания синтаксиса написания тегов, т.к. по началу не всем легко освоиться с нововведениями.<br><br><div align="center"><a href="http://pafnuty.name/uploads/posts/2014-09/1411887859_2.png" class="highslide" target="_blank" rel="noopener external"><img src="http://pafnuty.name/uploads/posts/2014-09/thumbs/1411887859_2.png" style="max-width:100%;" alt=""></a></div><br><div align="center"><a href="http://pafnuty.name/uploads/posts/2014-09/1411887801_3.png" class="highslide" target="_blank" rel="noopener external"><img src="http://pafnuty.name/uploads/posts/2014-09/thumbs/1411887801_3.png" style="max-width:100%;" alt=""></a></div><br><br><h3>Вывод контента</h3><br>- <b>Картинки можно брать из любого источника контента новости</b> в любом количестве и изменять любую из них как угодно. Например можно создать несколько вариантов миниатюр одной картинки для слайдера. При этом даже если картинка лежит в допполе в виде ссылки - . Кстати, страница с примерами постоянно пополняется и по сути будет представлять из себя готовые решения по различным вариантам вывода новостей.<br><br>- <b>Фильтрация новостей по значению дополнительных полей</b>. Новости можно фильтровать по значению одного или нескольких дополнительных полей, при этом можно использовать логику "И" (совпадение нескольких значений) или "ИЛИ" (совпадение любого из значений). <br><br>- <b>Показ новостей, находящихся на модерации</b>.<br><br>- <b>Вывод или игнорирование новостей из подкатегорий</b>. При этом если используется диапазон значений будут обработаны подкатегории и внутри категорий, попавших в диапазон.<br><br>- <b>Вывод аватара автора новости без дополнительных запросов</b>. При этом если вывод не включен - лишние данные из БД не запрашиваются.<br><br>- <b>Сортировка новостей</b>:<br>1. Стандартный топ dle<br>2. Хит (рейтинг*100 + кол-во комментариев*10 + кол-во просмотров)<br>3. По дате добавления<br>4. По рейтингу<br>5. По количеству просмотров<br>6. По количеству комментариев<br>7. В случайном порядке<br>8. В алфавитном порядке<br>9. Без сортировки (используется, если нужен вывод похожих новостей)<br><i>В следующих обновлениях уже запланированы дополнительные сортировки.</i><br><br>- <b>Фильтрация новостей:</b><br>1. По авторам<br>2. По категориям<br>3. По ID новостей<br>4. По тегам новостей<br>5. Новости на модерации<br>6. По заполненным дополнительным полям<br>7. По значениям дополнительных полей<br>8. Фиксированные новости (только фиксированные, только обычные или все подряд)<br><i>В следующих обновлениях уже запланированы дополнительные фильтрации, в т.ч. по нестандартным полям.</i><br><br>- <b>Подключение одной строкой в любой шаблон сайта</b>. Как и раньше достаточно одной строки без правок движка!<br>- <b>Вывод похожих новостей</b>. <br>- Кеширование каждого блока с возможностью установки времени жизни или отключения кеша для каждого блока. Так же кешируются и блоки, показываемые через ajax.<br>- Вывод новостей за заданный интервал времени (к примеру новости, добавленные за прошлую неделю)<br><br><br><h2>Установка:</h2><br>1. Распаковать содержимое папки upload из архива в корень сайта. Имейте ввиду, что необходимо предварительно переименовать папку upload/THEME в соответствии с именем вашего шаблона сайта.<br>2. Запустить установщик по адресу ваш_сайт/blockpro_install.php и следовать инструкциям.<br>3. По окончании установки сгенерировать строку подключения модуля, посмотреть полученный результат и, если устроит, вставить строку подключения в нужное место шаблона сайта.<br><br><h2>Строка подключения и теги шаблона</h2><br>Детальная информация о строке подключения, тегах и модификаторах модуля расположена на и при появлении нового функционала добавляются соответствующие пункты в документацию. <br><br><br><h2>Про системные требования</h2><br>Как вы могли заметить, системные требования к модулю так же отличаются от предыдущего.<br>Модуль с большой вероятностью будет работать и на DLE 9.6 с кодировкой windows-1251, но я не гарантирую корректную работу, да и поддерживать столь старые системы не вижу смысла.<br>Решение об отказе от 1251 и окончательном переходе на UTF-8 было принято уже давно и переубедить меня в этом вопросе не удастся, считайте это принципиальным моментом. <br>Однако по заявлениям бетатестеров модуль прекрасно себя чувствует на боевом сайте 10.1 c кодировкой windows-1251.<br><br><h2>Небольшой бонус</h2><br>Всем, кто участвовал в бетатесте модуля я дам купон на 30% скидку.<br>А тем, кто успеет, вот список из 10 купонов на 15% скидку:<br><div class="dle-spoiler noncontenteditable"><div class="title_spoiler"><a href="#" data-id="sp5650b80eca996eda6a" class="spoiler-btn-svg"><svg width="18" height="18" fill="currentColor" viewBox="0 0 20 20"><path id="svg-sp5650b80eca996eda6a" d="M17.418 6.109c0.272-0.268 0.709-0.268 0.979 0s0.271 0.701 0 0.969l-7.908 7.83c-0.27 0.268-0.707 0.268-0.979 0l-7.908-7.83c-0.27-0.268-0.27-0.701 0-0.969s0.709-0.268 0.979 0l7.419 7.141 7.418-7.141z"></path></svg></a><a href="#" data-id="sp5650b80eca996eda6a" class="spoiler-btn contenteditable">Показать / Скрыть текст</a></div><div id="sp5650b80eca996eda6a" class="text_spoiler"><div class="contenteditable"></div></div></div><br><br><a class="store-link" href="http://store.pafnuty.name/15-blockpro.html" title="Купить BlockPro" rel="external noopener">Купить BlockPro</a>]]></content:encoded>
</item><item>
<title>Yandex Maps - модуль Яндекс карт для DLE (только UTF-8 версия, обновлено до 1.4.1)</title>
<link>https://pafnuty.name/modules/153-ymaps.html</link>
<pdalink>https://pafnuty.name/modules/153-ymaps.html</pdalink>
<guid>https://pafnuty.name/modules/153-ymaps.html</guid>
<pubDate>Sat, 14 Jun 2014 00:22:33 +0400</pubDate>
<category>index</category>

<enclosure url="http://pafnuty.name/uploads/posts/2014-06/1402689715_logo.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2014-06/thumbs/1402697568_01.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2014-06/thumbs/1402690214_02.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2014-06/1402690277_03.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2014-06/thumbs/1402690341_04.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2014-06/thumbs/1402690481_05.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2014-06/thumbs/1402690670_06.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2014-06/thumbs/1402690899_07.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2014-06/thumbs/1402690936_08.png" type="image/png" />
<content:encoded><![CDATA[<div align="center"><img src="http://pafnuty.name/uploads/posts/2014-06/1402689715_logo.png" style="max-width:100%;" data-maxwidth="480" alt="Yandex Maps - модуль Яндекс карт для DLE (только UTF-8 версия, обновлено до 1.4.1)"></div><br><br>Нужно встроить яндекс карту в новость DLE, но не хочется ручками вбивать точку на карте? С Yandex Maps для DLE это проще простого!<br><br><b>Отличительные особенности модуля:</b><br>- Гибкий вывод данных на карту.<br>- Удобная, по настоящему адаптивная, админка!<br>- Лёгкая настройка параметров.<br>- Визуальное добавление и редактирование меток с сайта и из админки<br>- Два встроенных шаблона для вывода карты.<br>- Вывод всех меток на одну карту.<br><br><br>Модуль Yandex Maps предназначен для вывода Яндекс карты с точкой и описанием в новостях сайта. Координаты точки и зум карты записываются в указанное дополнительное поле новости. Описание точки так же сохраняется в отдельном дополнительном поле.<br><br>Версия DLE: 10.x (<b>поддерживается только UTF-8</b>).<br>Цена: <b>840р</b> покупка через <a href="http://store.pafnuty.name/5-ymaps.html" target="_blank" rel="noopener external">ПафНутиЙ-Маркет</a>.<br><br><h2>Установка без правок движка*</h2> <br><div align="center"><a href="http://pafnuty.name/uploads/posts/2014-06/1402697568_01.png" class="highslide" target="_blank" rel="noopener external"><img src="http://pafnuty.name/uploads/posts/2014-06/thumbs/1402697568_01.png" style="max-width:100%;" alt=""></a></div><br>Установка модуля выполняется без правок php-файлов движка, что даёт возможность последующего обновления DLE, а благодаря умному установщику процесс установки очень прост <span class="emoji noncontenteditable"><img style="vertical-align:middle;border:none;" alt="smile" src="https://pafnuty.name/public/emoticons/smile.gif"></span><br>* для возможности визуального редактирования и добавления меток в админке и с сайта необходими две небольших правки движка<br><br><h2>Удобная, по настоящему адаптивная, админка!</h2> <br><div align="center"><a href="http://pafnuty.name/uploads/posts/2014-06/1402690214_02.png" class="highslide" target="_blank" rel="noopener external"><img src="http://pafnuty.name/uploads/posts/2014-06/thumbs/1402690214_02.png" style="max-width:100%;" alt=""></a></div><br><br>Благодаря собственному дизайну административной части модуля управлять им действительно удобно с любого устройства. <br><br><div align="center"><img src="http://pafnuty.name/uploads/posts/2014-06/1402690277_03.png" style="max-width:100%;" data-maxwidth="480" alt=""></div><br><br>- Настройки сохраняются без перезагрузки страницы.<br>- Начальные параметры карты можно в любой момент визуально проверить.<br><br><div align="center"><a href="http://pafnuty.name/uploads/posts/2014-06/1402690341_04.png" class="highslide" target="_blank" rel="noopener external"><img src="http://pafnuty.name/uploads/posts/2014-06/thumbs/1402690341_04.png" style="max-width:100%;" alt=""></a></div><br><br>- Дополнительные поля создаются нажатием одной кнопки, без необходимости перехода в соответствующий раздел админки сайта.<br><br><div align="center"><a href="http://pafnuty.name/uploads/posts/2014-06/1402690481_05.png" class="highslide" target="_blank" rel="noopener external"><img src="http://pafnuty.name/uploads/posts/2014-06/thumbs/1402690481_05.png" style="max-width:100%;" alt=""></a></div><br><br>- Наличие справки позволит не забыть важную информацию по работе с модулем.<br>- Проверить обновления модуля можно в один клик.<br><br><br><h2>Визуальное добавление точки и описания на карту</h2> <br><div align="center"><a href="http://pafnuty.name/uploads/posts/2014-06/1402690670_06.png" class="highslide" target="_blank" rel="noopener external"><img src="http://pafnuty.name/uploads/posts/2014-06/thumbs/1402690670_06.png" style="max-width:100%;" alt=""></a></div><br><br>При добавлении новости с сайта точку на карте вы можете поставить через интерфейс самой карты. А если в настройках элементов управления включить отображение строки поиска - добавление точки превратится в крайне простую процедуру.<br><br><h2>Два встроенных шаблона для вывода карты</h2> <br>- Шаблон по умолчанию выводит карту в модальном окне. Преимущество данного способа вывода в том, что карта создаётся в момент её вызова, за счёт этого ускоряется загрузка страницы.<br><br><div align="center"><a href="http://pafnuty.name/uploads/posts/2014-06/1402690899_07.png" class="highslide" target="_blank" rel="noopener external"><img src="http://pafnuty.name/uploads/posts/2014-06/thumbs/1402690899_07.png" style="max-width:100%;" alt=""></a></div><br><br>- Шаблон <b>simple</b> выводит карту непосредственно на странице.<br><br><div align="center"><a href="http://pafnuty.name/uploads/posts/2014-06/1402690936_08.png" class="highslide" target="_blank" rel="noopener external"><img src="http://pafnuty.name/uploads/posts/2014-06/thumbs/1402690936_08.png" style="max-width:100%;" alt=""></a></div><br><br><h2>Почему только UTF-8?</h2> Потому что мне не нравится windows-1251, потому, что windows-1251 тупиковый вариант развития мультиязычного сайта, потому, что в 1251 глюков больше, чем выгоды от меньшего размера БД. В связи с чем выпуск модуля в версии 1251 не предвидится.<br><br>Что нового в 1.4.1:<br><br><ul><li> Модуль обзавёлся собственным сайтом поддержки http://maps.pafnuty.name/ с документацией и примерами.<br></li><li> Появилась демонстрация модуля: http://demomap.pafnuty.name/ (работает на DLE10.0 как на минимально-поддерживаемой версии движка)<br></li><li> С этой версии модуль имеет лицензионный ключ и привязку к домену, а часть кода модуля зашифрована в IonCube.<br></li><li> Исправлена ошибка, при которой создавалось пустое дополнительное поле, если на сайте до этого не было дополнительных полей.<br></li><li> Исправлена ошибка с отсутствующим описанием для поля с координатами и зумом.<br></li><li> Исправлен неправильный плейсхолдер в поле зума в админке.<br></li><li> Теперь по умолчанию значения допполей в админке пустые, но добавлены плейсхолдеры для более понятного их заполнения.<br></li><li> Добавлена возможность выбора оформления меток по умолчанию, в т.ч. и собственные изображения.<br></li><li> Добавлена возможность выбора оформления меток, для точек в каждой категории, в т.ч. и собственные изображения.<br></li><li> Поле с описанием балуна заменено на более гибкий вариант - указание произвольных параметров через строку подключения при выводе. Таким образом для разных категорий новостей можно показывать разные наборы данных на карте.<br></li><li> Тег &#96;{baloon}&#96; теперь ничего не выводит. Это сделано в целях обратной совместимости т.к. теперь в шаблон можно выводить больше данных, а не только данные из одного допполя с описанием.<br></li><li> На карту теперь можно выводить допполя, заголовок, категорию, краткую и полную новости. Поддерживаются конструкции с получением картинок из новости и обрезкой текста.<br></li><li> Реализована возможность визуального редактирования точки на карте при добавлении и редактировании новости как с сайта, так и из админки. Для возможности редактирования и добавления точек из админки придётся внести небольшие правки в php файлы движка, к сожалению без правок обойтись невозможно.<br></li><li> Теперь кнопка добавления/редактирования метки показывается только тогда, когда выбрана нужная категория (если допполе с меткой принадлежит выбранной категории)<br></li><li> Реализована возможность вывода всех меток на карту. Данные отдаются через ajax в формате JSON, что очень удобно для добавления меток через ObjectManager.<br></li><li> Добавлена возможность при добавлении новости с сайта выводить карту инлайново, не в модальном окне.<br></li><li> Исправлена ошибка с разбором параметров файла конфигурации при показе всех меток.<br></li></ul><br><br><b>Модуль снят с продажи</b>]]></content:encoded>
</item><item>
<title>Easy Like - модуль организации системы лайков новостей для DLE 9.x - 10.x (обновлено до 1.4)</title>
<link>https://pafnuty.name/modules/152-easylike.html</link>
<pdalink>https://pafnuty.name/modules/152-easylike.html</pdalink>
<guid>https://pafnuty.name/modules/152-easylike.html</guid>
<pubDate>Sat, 03 May 2014 22:29:33 +0400</pubDate>
<category>index</category>

<enclosure url="http://pafnuty.name/uploads/posts/2014-06/1403027908_logo.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2014-05/1399140709_01.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2014-05/1399140629_02.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2014-05/1399140649_03.png" type="image/png" />
<content:encoded><![CDATA[<div align="center"><img src="http://pafnuty.name/uploads/posts/2014-06/1403027908_logo.png" style="max-width:100%;" data-maxwidth="480" alt="Easy Like - модуль организации системы лайков новостей для DLE 9.x - 10.x (обновлено до 1.4)"></div><br>Хотите сделать простую систему лайков на сайте, но не хотите править двиг? <br>Тогда этот модуль для вас!<br>Установка без правок движка, минимальная нагрузка на сайт, ajax-обновление лайков — всё это есть в Easy Like!<br><br>В версии 1.4:<br>1. Добавлены новые теги в шаблон вывода лайков в профиле пользователя<br> - <b>{easylike_all}</b> - выводит общее количество лайков за новости и комментарии<br> - <b>{easylike_all_text}</b> - выводит слово "лайк" в правильном склонении в соответсвии с цифрой <br> - <b>[easylike_news]текст[/easylike_news]</b> - выводится текст, если есть лайки за новости<br> - <b>[easylike_comments]текст[/easylike_comments] </b>- выводится текст, если есть лайки за комментарии<br> - <b>[easylike_all]текст[/easylike_all]</b> - выводится текст, если есть лайки за новости и комментарии<br> - <b>[not-easylike_news]текст[/not-easylike_news]</b> - выводится текст, если лайков за новости нет<br> - <b>[not-easylike_comments]текст[/not-easylike_comments]</b> - выводится текст, если лайков за комментарии нет<br> - <b>[not-easylike_all]текст[/not-easylike_all]</b> - выводится текст, если лайков за новости и комментарии нет<br>2. Добавлен файл настроек <b>/engine/modules/easylike_config.php</b> для отключения email-уведомлений группам пользователей и конкретным пользователям. Подробности с примерами описаны в самом файле.<br>3. Мелкие улучшения в скрипте.<br><br>В версии 1.3 исправлена ошибка с неверным подсчётом лайков в комментариях.<br><br>В версии 1.2 добавлено:<br>- Вывод лайков в профиль.<br>- Вывод лайков в комментариях.<br>- Уведомление о лайке на почту.<br><br><h2>Особенности модуля</h2><br><ul><li> <b>Работает в любом шаблоне, любого модуля.</b> Всё что нужно - прописать строку подключения модуля и передать ID новости или комментария.<br></li><li> <b>AJAX обновление лайков.</b><br></li><li> <b>Легко изменить внешний вид.</b> Внешний вид лайков полностью настраивается с помощью CSS, дополнительных правок php модуля не требуется.<br></li><li> <b>Минимальная нагрузка.</b> Запросы, генерируемые модулем, очень лёгкие, а результат работы складывается в кеш если включено кеширование новостей.<br></li><li> <b>Уведомления на email</b>. Автору новости или комментария приходит уведомление о том, кто лайкнул его материал. Конечно же если автор разрешил отправку email с сайта на свой адрес.<br></li><li> <b>Удобная и лёгкая установка.</b> Установка не требует каких-либо правок движка, что даёт возможность без проблем обновлять DLE в любой момент.<br></li></ul><br><br><h2>Скриншоты дефолтного вида лайков.</h2><br>Вид в обычном состоянии<br><div align="center"><img src="http://pafnuty.name/uploads/posts/2014-05/1399140709_01.png" style="max-width:100%;" data-maxwidth="480" alt=""></div><br>Вид при наведении<br><div align="center"><img src="http://pafnuty.name/uploads/posts/2014-05/1399140629_02.png" style="max-width:100%;" data-maxwidth="480" alt=""></div><br>Вид после нажатия кнопки и если во время просмотра страницы кто-то ещё нажал на лайк.<br><div align="center"><img src="http://pafnuty.name/uploads/posts/2014-05/1399140649_03.png" style="max-width:100%;" data-maxwidth="480" alt=""></div><br><br><h2>Установка</h2><br><ol type="1"><li> Если Ваш сайт работает в кодировке <b>windows-1251</b>, необходимо перекодировать все файлы модуля в эту кодировку, иначе модуль не будет работать. Для этого откройте файл в любом нормальном текстовом редакторе и сохраните его в кодировке ANSI (Windows-1251).<br></li><li> Залить содержимое папки upload в корень сайта.<br></li><li> Запустить файл <b>easylike_install.php</b>, расположенный в корне сайта, и <b>следовать инструкции</b>.<br></li><li> Profit!<br></li></ol><br><br><h2>Обновление с версии 1.1</h2><br><ol type="1"><li> Залить содержимое папки upload в корень сайта с перезаписью. (не забываем про кодировку файлов)<br></li><li> Запустить файл <b>easylike_upgrade.php</b>, расположенный в корне сайта, и <b>следовать инструкции</b>.<br></li></ol><br><br><h2>Как получить Easy Like</h2><br>Начиная с этого модуля я ввожу новую политику распространения модификаций для DLE (пока экспериментально).<br>Причиной тому, как ни странно, уважение к моему труду со стороны пользователей. Многие просят дать реквизиты для благодарности или "на пиво" поэтому я решил дать таким людям возможность не искать мои контакты для того, чтобы получить реквизиты.<br><p class="forlamers"></p>Поэтому новые модули теперь будут распространяться через мой скромный <a href="http://store.pafnuty.name/" target="_blank" rel="noopener external">магазинчик</a>.<br>Бесплатные модули будут распространяться по свободной цене — это значит плати столько, сколько считаешь нужным (или поставь нолик и скачай бесплатно).<br><br><a class="store-link" href="http://store.pafnuty.name/14-easylike.html" title="Easy Like - модуль организации системы лайков новостей для DLE 9.x - 10.x" rel="external noopener">Скачать модуль Easy Like</a>]]></content:encoded>
</item><item>
<title>RSS Comments Pro модуль rss-ленты комментариев для DLE</title>
<link>https://pafnuty.name/modules/150-rss-comments.html</link>
<pdalink>https://pafnuty.name/modules/150-rss-comments.html</pdalink>
<guid>https://pafnuty.name/modules/150-rss-comments.html</guid>
<pubDate>Sun, 12 Jan 2014 20:12:42 +0400</pubDate>
<category>index</category>

<enclosure url="http://pafnuty.name/uploads/posts/2014-01/1389543146_0.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2014-01/thumbs/1389543118_02.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2014-01/thumbs/1389543095_03.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2014-01/thumbs/1389543153_01.png" type="image/png" />
<content:encoded><![CDATA[<div align="center"><img src="http://pafnuty.name/uploads/posts/2014-01/1389543146_0.png" style="max-width:100%;" data-maxwidth="480" alt="RSS Comments Pro модуль rss-ленты комментариев для DLE"></div><br><br>Рад представить вашему вниманию модуль для организации RSS-лент комментариев для DLE.<br>Модуль умеет выводить общую ленту комментариев, ленту конкретной новости и ленту конкретного пользователя. Ну и конечно же результаты работы кешируются.<br>Модуль был написан ещё в ноябре прошлого года, но я всё никак не мог найти время на его публикацию.<br><br><h2>Особенности и возможности модуля</h2><br><ul><li> <b>Удобная установка, без правок php-файлов движка.</b> — установка модуля займёт минимум времени благодаря всё тому же универсальному установщику, который ко всему прочему напомнит забывчивым пользователям, что файлы не плохо бы перекодировать. Править <br></li><li> <b>Удобная настройка параметров из адмики</b> — такая же нестандартная админка как в Fake Users Search.<br></li><li> Вывод rss-ленты <b>всех комментариев</b> &amp;mdash будут выведены последние комментарии сайта, ссылка из RSS будет вести на страницу lastcomments, к соответствующему комментарию.<br></li><li> Вывод rss-ленты <b>отдельной новости</b> &amp;mdash будут выведены последние комментарии к конкретной новости, ссылка из RSS будет вести на страницу полной новости, к соответствующему комментарию.<br></li><li> Вывод rss-ленты <b>отдельного пользователя</b> - будут выведены последние комментарии конкретного пользователя, ссылка из RSS будет вести на страницу lastcomments пользователя, к соответствующему комментарию.<br></li><li> <b>Учёт прав доступа к тем или иным категориям или новостям</b> - модуль учитывает права доступа так же как и стандартная лента RSS.<br></li><li> <b>Настройка количества комментариев в ленте</b> - по умолчанию 15 комментариев.<br></li><li> <b>Настройка исключаемых категорий и новостей</b> &amp;mdash в дополнение к стандартным ограничениям можно ввести дополнительные.<br></li><li> <b>Вывод метатегов</b> (type="application/rss+xml") на соответствующих страницах. Для реализации возможности вывода метатегов написан вспомогательный модуль, подключаемый в шаблон сайта. При выводе метатегов на rss-комментариев пользователя (выводится при просмотре профиля пользователя) и rss-комментариев новости (выводится при просмотре полной новости) модуль добавляет один очень лёгенький запрос (на получение имени пользователя и его ID и названия новости и её ID на соответствующих страницах). <br></li><li> <b>Кеширование результатов работы</b> — кешируются как сами rss-ленты, так и работа вспомогательного модуля для вывода метатегов.<br></li></ul><br><h2>Установка модуля</h2><br><ol type="1"><li> <a href="https://github.com/pafnuty/DLE-RSS-Comments-Pro/archive/master.zip" rel="external noopener">Скачать модуль</a><br></li><li> Распаковать содержимое папки <b>upload</b> в корень сайта. (Если ваш сайт работает в кодировке windows-1251 — необходимо перекодировать php файлы в кодировку сайта, но если вы этого не сделаете - скрипт даст знать.)<br><br><div align="center"><a href="http://pafnuty.name/uploads/posts/2014-01/1389543118_02.png" class="highslide" target="_blank" rel="noopener external"><img src="http://pafnuty.name/uploads/posts/2014-01/thumbs/1389543118_02.png" style="max-width:100%;" alt=""></a></div><br></li><li> В браузере запустить файл <b>/rss_comm_install.php</b> и следовать несложным инструкциям.<br><br><div align="center"><a href="http://pafnuty.name/uploads/posts/2014-01/1389543095_03.png" class="highslide" target="_blank" rel="noopener external"><img src="http://pafnuty.name/uploads/posts/2014-01/thumbs/1389543095_03.png" style="max-width:100%;" alt=""></a></div><br></li><li> Перейти к управлению модулем и настроить.<br><br><div align="center"><a href="http://pafnuty.name/uploads/posts/2014-01/1389543153_01.png" class="highslide" target="_blank" rel="noopener external"><img src="http://pafnuty.name/uploads/posts/2014-01/thumbs/1389543153_01.png" style="max-width:100%;" alt=""></a></div><br></li></ol><br><br><a class="store-link" href="http://store.pafnuty.name/10-rsscomm.html" title="RSS Comments Pro модуль rss-ленты комментариев для DLE" rel="external noopener">Скачать RSS Comments Pro</a><br><br><br><b>Надеюсь модуль будет вам интересен и полезен. Жду ваших отзывов!</b>]]></content:encoded>
</item><item>
<title>Fake Users Search - Модуль для поиска и удаления лишних пользователей (ботов) на DLE-сайте</title>
<link>https://pafnuty.name/modules/149-fake-users-search.html</link>
<pdalink>https://pafnuty.name/modules/149-fake-users-search.html</pdalink>
<guid>https://pafnuty.name/modules/149-fake-users-search.html</guid>
<pubDate>Fri, 10 Jan 2014 23:01:19 +0400</pubDate>
<category>index</category>

<enclosure url="http://pafnuty.name/uploads/posts/2014-01/1389379972_0.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2014-01/thumbs/1389380024_2014-01-10_221323.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2014-01/thumbs/1389380421_screenshot_3.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2014-01/1389380669_screenshot_4.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2014-01/thumbs/1389380181_screenshot_0.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2014-01/thumbs/1389380202_screenshot_2.png" type="image/png" />
<content:encoded><![CDATA[<div align="center"><img src="http://pafnuty.name/uploads/posts/2014-01/1389379972_0.png" style="max-width:100%;" data-maxwidth="480" alt="Fake Users Search - Модуль для поиска и удаления лишних пользователей (ботов) на DLE-сайте"></div><br>Если у вас на сайте много пользователей, то, с вероятностью в 99,9% у вас есть пользователи-однодневки, боты, полно пользователей со ссылками в подписи, в информации о себе. <br>Пришло время их почистить!<br>Модуль <b>Fake Users Search</b> позволит легко найти и удалить "не угодных" пользователей, очистить подпись и информацию о себе.<br><br><h2>Особенности модуля</h2><br><div align="center"><a href="http://pafnuty.name/uploads/posts/2014-01/1389380024_2014-01-10_221323.png" class="highslide" target="_blank" rel="noopener external"><img src="http://pafnuty.name/uploads/posts/2014-01/thumbs/1389380024_2014-01-10_221323.png" style="max-width:100%;" alt=""></a></div><br><ul><li> <b>Удобный интерфейс админки</b> - кто сказал, что админка модуля должна быть в стандартном интерфейсе DLE? <br></li><li> <b>Более гибкий поиск фейковых пользователей по сравнению со стандартным</b><br></li><li> <b>Удобная сортировка результатов</b> - просто кликайте по заголовку таблицы <span class="emoji noncontenteditable"><img style="vertical-align:middle;border:none;" alt="smile" src="https://pafnuty.name/public/emoticons/smile.gif"></span><br><div align="center"><a href="http://pafnuty.name/uploads/posts/2014-01/1389380421_screenshot_3.png" class="highslide" target="_blank" rel="noopener external"><img src="http://pafnuty.name/uploads/posts/2014-01/thumbs/1389380421_screenshot_3.png" style="max-width:100%;" alt=""></a></div><br></li><li> <b>Поиск пользователей-однодневок</b><br></li><li> <b>Удаление отмеченных пользователей</b><br></li><li> <b>Массовая очистка подписи и информации о себе</b><br><div align="center"><img src="http://pafnuty.name/uploads/posts/2014-01/1389380669_screenshot_4.png" style="max-width:100%;" data-maxwidth="480" alt=""></div><br></li></ul><br><h2>Установка модуля</h2><br><ol type="1"><li> <a href="https://github.com/pafnuty/FakeUsersSearch/archive/master.zip" rel="external noopener">Скачать модуль</a><br></li><li> Распаковать содержимое папки <b>upload</b> в корень сайта. (Если ваш сайт работает в кодировке windows-1251 — необходимо перекодировать php файлы в кодировку сайта.)<br></li><li> В браузере запустить файл <b>/fake_users_search_install.php</b> и следовать несложным инструкциям.<br><br><div align="center"><a href="http://pafnuty.name/uploads/posts/2014-01/1389380181_screenshot_0.png" class="highslide" target="_blank" rel="noopener external"><img src="http://pafnuty.name/uploads/posts/2014-01/thumbs/1389380181_screenshot_0.png" style="max-width:100%;" alt=""></a></div><br></li></ol><br><h2>Настройки поиска</h2><br><ul><li> <b>Искать однодневок</b> - Пользователи, дата регистрации которых совпадает с датой последнего посещения, при этом они не оставили ни одного комментария или новости. В 99,99% это боты, можно смело удалять таких.<br></li><li> <b>"Стаж" пользователя</b> - Указывается количество месяцев, прошедших с момента регистрации пользователя. Если оставить поле пустым - будут отобраны все пользователи с момента создания сайта.<br></li><li> <b>Не искать молодых</b> - Указывается количество дней. Настройка нужна, чтобы исключить из поиска недавно зарегистрированных пользователей.<br></li><li> <b>Интервал между регистрацией и последним посещением</b> - Указывается временной интервал между регистрацией и последним посещением (в днях). Иногда боты ещё полдня висят на сайте, или заходят на сайт через некоторое время после регистрации.<br></li><li> <b>Возможность указания максимального количества комментариев и новостей</b>. Но можно искать и без учета данного параметра.<br></li><li> <b>Не пустая информация "О себе"</b> - Отберёт только тех пользователей, у которых заполнено поле "Информация о себе", а так же можно учитывать только наличие ссылок.<br></li><li> <b>Не пустая подпись</b> - Отберёт только тех пользователей, у которых заполнена подпись, а так же можно учитывать только наличие ссылок - полезно, когда спамят ссылками в подписи.<br></li><li> <b>Кол-во результатов на страницу</b> - по умолчанию 50 пользователей на страницу.<br></li><li> <b>Настройка вывода полей в результатах поиска</b> - просто отметьте галочками те поля, которые хотите видеть и они выведутся.<br></li></ul><br><h2>Удаление модуля</h2><br>Благодаря универсальному установщику удаление модуля можно произвести не заходя в админку <span class="emoji noncontenteditable"><img style="vertical-align:middle;border:none;" alt="smile" src="https://pafnuty.name/public/emoticons/smile.gif"></span> (про установщик я расскажу одной из следующих статей. )<br><ol type="1"><li> В браузере запустить файл <b>/fake_users_search_install.php</b> и следовать несложным инструкциям.<br><br><div align="center"><a href="http://pafnuty.name/uploads/posts/2014-01/1389380202_screenshot_2.png" class="highslide" target="_blank" rel="noopener external"><img src="http://pafnuty.name/uploads/posts/2014-01/thumbs/1389380202_screenshot_2.png" style="max-width:100%;" alt=""></a></div><br></li></ol><br><br><div class="downloadlink"><p>Скачать модуль , как всегда, можно только с т.к. там удобнее поддерживать код и всегда актуальная версия.</p></div><br><br><b>Надеюсь модуль будет вам интересен и полезен. Жду отзывов!</b>]]></content:encoded>
</item></channel></rss>