<?xml version="1.0"?>
<rss version="2.0"><channel><title>&#x420;&#x430;&#x437;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x43A;&#x430; &#x43F;&#x43B;&#x430;&#x433;&#x438;&#x43D;&#x43E;&#x432; &#x438; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x439; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x445; &#x442;&#x435;&#x43C;</title><link>https://devcommunity.ru/forum/30-razrabotka-plaginov-i-prilozhenij/</link><description>&#x420;&#x430;&#x437;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x43A;&#x430; &#x43F;&#x43B;&#x430;&#x433;&#x438;&#x43D;&#x43E;&#x432; &#x438; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x439; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x445; &#x442;&#x435;&#x43C;</description><language>ru</language><item><title>&#x41A;&#x430;&#x43A; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x442;&#x44C; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x435; &#x434;&#x43B;&#x44F; IPS 5 &#x2014; &#x41D;&#x430;&#x447;&#x430;&#x43B;&#x43E; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x44B;</title><link>https://devcommunity.ru/topic/56-kak-sozdat-prilozhenie-dlya-ips-5-nachalo-raboty/</link><description><![CDATA[<p>Если вы только начинаете заниматься разработкой для Invision Community, то одним из первых шагов, вероятно, станет создание собственного приложения.</p><p>В этом руководстве мы создадим базовую структуру приложения для IPS 5 и подготовим его к разработке.</p><p>Мы пока не будем рассматривать контроллеры, модели, шаблоны, структуру базы данных и другие концепции разработки — эти темы будут разобраны отдельно в следующих руководствах.</p><p><strong>Что такое IPS-приложение?</strong></p><p>Приложение IPS — это автономное расширение для Invision Community, добавляющее на платформу новые функциональные возможности.</p><p>Приложение может добавлять такие элементы, как:</p><ul><li><p>Новые страницы фронтенда.</p></li><li><p>Страницы панели управления администратора.</p></li><li><p>Таблицы и модели базы данных.</p></li><li><p>Новые типы контента.</p></li><li><p>Пользовательские настройки.</p></li><li><p>Права доступа.</p></li><li><p>Функциональность на JavaScript.</p></li><li><p>Интеграция с внешними сервисами.</p></li><li><p>Кастомный функционал, отсутствующий в базовой платформе.</p></li></ul><p>Например, приложение может предоставлять систему поиска в реальном времени, систему отзывов, специализированный каталог, интеграцию через API или совершенно новую функцию для вашего сообщества.</p><p><strong>Вам нужно создать приложение?</strong></p><p>Необязательно.</p><p>Незначительные визуальные изменения (например, корректировку стилей CSS) обычно можно внести непосредственно через раздел управления темой.</p><p>Однако любые функциональные изменения — будь то добавление хука, модификация шаблона, настройка JavaScript, создание небольшого расширения или разработка крупной самостоятельной функции — следует реализовывать в виде приложения.</p><p>Создание приложения — правильный подход, если требуется добавить нестандартный функционал, включающий собственную логику, настройки, таблицы базы данных, права доступа, языковые строки или интерфейс администрирования.</p><p>Простое правило:</p><blockquote class="ipsQuote" cite="" data-ipsquote=""><div class="ipsQuote_contents" data-ipstruncate=""><p>Визуальные изменения → Редактор тем и редактор страниц.</p><p>Функциональные изменения → Приложение.</p></div></blockquote><p><strong>Включить инструменты разработчика.</strong></p><p>Перед созданием приложения убедитесь, что инструменты разработчика IPS включены.</p><p>Откройте папку с установленной IPS и создайте файл с именем <code>constants.php</code>, если он еще не существует. Этот файл не входит в стандартный комплект свежей установки IPS.</p><pre spellcheck="" class="ipsCode language-plaintext" data-language="Простой текст"><code>constants.php</code></pre><p>Добавьте константу инструментов разработчика:</p><pre spellcheck="" class="ipsCode language-php" data-language="PHP"><code>&lt;?php
define( 'IN_DEV', TRUE );</code></pre><p>Сохраните файл и перезагрузите панель управления администратора.</p><p>При включенных инструментах разработчика в панели управления администратора становятся доступны дополнительные опции для разработки.</p><blockquote class="ipsQuote" cite="" data-ipsquote=""><div class="ipsQuote_contents" data-ipstruncate=""><p>Примечание: оставляйте инструменты разработчика включенными при разработке локально или на среде разработки. Не включайте режим разработки на рабочем сайте, если не осознаете возможные последствия.</p></div></blockquote><p><img class="ipsImage ipsImage_thumbnailed ipsRichText__align--block" data-fileid="77" src="https://devcommunity.ru/uploads/monthly_2026_10/constant-php-content.jpg.598419ae79010738510e23efad07ee0c.thumb.jpg.dce06732e09ba5160a0f1bc58b83b494.jpg" alt="constant-php-content.jpg.598419ae79010738510e23efad07ee0c.jpg" title="" data-full-image="https://devcommunity.ru/uploads/monthly_2026_10/constant-php-content.jpg.598419ae79010738510e23efad07ee0c.jpg.224a4e28b6f29ca448c6e8b1433ac608.jpg" loading="lazy"></p><p><strong>Создание нового приложения.</strong></p><p>Теперь откройте панель управления администратора.</p><p>Перейдите в раздел «<strong>Приложения</strong>» (Applications), затем нажмите «<strong>Создать новое</strong>» (Create New).</p><p><img class="ipsImage ipsImage_thumbnailed ipsRichText__align--block" data-fileid="78" src="https://devcommunity.ru/uploads/monthly_2026_10/create-a-new-app-ips.webp.621084dc2d46a0ebcdf3b1f69aabf3e7.thumb.webp.dd03f71983aa2ad35116d65f6d1c8a4d.webp" alt="create-a-new-app-ips.webp.621084dc2d46a0ebcdf3b1f69aabf3e7.webp" title="" data-full-image="https://devcommunity.ru/uploads/monthly_2026_10/create-a-new-app-ips.webp.621084dc2d46a0ebcdf3b1f69aabf3e7.webp.409dc7c161c11f00fbfe237f6da90405.webp" loading="lazy"></p><p>IPS запросит основную информацию о вашей заявке.</p><p><img class="ipsImage ipsImage_thumbnailed ipsRichText__align--block" data-fileid="79" src="https://devcommunity.ru/uploads/monthly_2026_10/application-new-form.webp.a6ba633f7b6d5aed193a05e31d78e349.thumb.webp.c4978f5bebc7ba23d28a4c4e1b53533f.webp" alt="application-new-form.webp.a6ba633f7b6d5aed193a05e31d78e349.webp" title="" data-full-image="https://devcommunity.ru/uploads/monthly_2026_10/application-new-form.webp.a6ba633f7b6d5aed193a05e31d78e349.webp.87ef5c0ca1316ccb2f565740f3ed966f.webp" loading="lazy"></p><p><strong>Название приложения.</strong></p><p>Введите название, которое увидят пользователи.</p><p>Например:</p><pre spellcheck="" class="ipsCode language-plaintext" data-language="Простой текст"><code>Live Search</code></pre><p>Это понятное человеку название вашего приложения; оно может содержать пробелы и использовать обычный регистр.</p><p><strong>Описание.</strong></p><p>Описание приложения служит для разъяснения его назначения. Составьте четкое и краткое описание того, что делает ваше приложение и какие функции оно предоставляет.</p><p><strong>Каталог приложения.</strong></p><p>Затем выберите папку или ключ приложения, используемые приложением.</p><p>Например:</p><pre spellcheck="" class="ipsCode language-plaintext" data-language="Простой текст"><code>livesearch</code></pre><p>Пусть это значение будет простым.</p><p>Хорошее название папки приложения, как правило, должно:</p><ul><li><p>Используйте строчные буквы.</p></li><li><p>Избегайте пробелов.</p></li><li><p>Избегайте лишних специальных символов.</p></li><li><p>Пишите кратко и информативно.</p></li><li><p>Обеспечьте уникальность в рамках вашей установки.</p></li></ul><p>Например:</p><pre spellcheck="" class="ipsCode language-plaintext" data-language="Простой текст"><code>livesearch
forumcollection
story
valalms</code></pre><p>Избегайте таких названий, как:</p><pre spellcheck="" class="ipsCode language-plaintext" data-language="Простой текст"><code>Live Search
Live_Search
My Awesome Application</code></pre><p>Имя папки — это внутренний идентификатор, поэтому, если вы сразу дадите ему корректное название, это избавит вас от проблем в будущем.</p><p><strong>Информация об авторе.</strong></p><p>Введите сведения о разработчике, включая:</p><ul><li><p><strong>Имя автора</strong>.</p></li><li><p><strong>Сайт автора</strong>.</p></li><li><p>Любая другая информация, запрашиваемая формой создания приложения.</p></li></ul><p>Используйте информацию, которую вы хотите связать с приложением.</p><p>Для общедоступного приложения сведения об авторе становятся частью идентификационных данных приложения и полезны при его распространении в других сообществах.</p><p><img class="ipsImage ipsImage_thumbnailed ipsRichText__align--block" data-fileid="80" src="https://devcommunity.ru/uploads/monthly_2026_10/create-a-new-app-ips-fill-form.webp.93a5237cdfc6606981234fd2e3cc1740.thumb.webp.af016ea11e1667ae134e40e556e63e81.webp" alt="create-a-new-app-ips-fill-form.webp.93a5237cdfc6606981234fd2e3cc1740.webp" title="" data-full-image="https://devcommunity.ru/uploads/monthly_2026_10/create-a-new-app-ips-fill-form.webp.93a5237cdfc6606981234fd2e3cc1740.webp.2728cfd7da1422b9543acca46aa12571.webp" loading="lazy"></p><p><strong>Создание приложения.</strong></p><p>Заполнив необходимые данные, отправьте форму.</p><p>IPS создаст для вас начальную версию приложения.</p><p>На этом этапе вы успешно создали базовое приложение IPS 5.</p><p>Вы еще не реализовали никакой функциональности — вы создали лишь основу приложения.</p><p><img class="ipsImage ipsImage_thumbnailed ipsRichText__align--block" data-fileid="81" src="https://devcommunity.ru/uploads/monthly_2026_10/applications-list.webp.b86bf4c49844440e78398c96cb93e9d4.thumb.webp.6018820da450bdba9a1ad0c5b1b6f717.webp" alt="applications-list.webp.b86bf4c49844440e78398c96cb93e9d4.webp" title="" data-full-image="https://devcommunity.ru/uploads/monthly_2026_10/applications-list.webp.b86bf4c49844440e78398c96cb93e9d4.webp.911b6ab175c17121dc56d6f08260e870.webp" loading="lazy"></p><p><strong>Что дальше?</strong></p><p>Теперь, когда приложение создано, следующий шаг — разобраться в том, что именно для нас подготовила IPS.</p><p>Мы рассмотрим структуру каталогов и файлов приложения и объясним, за что отвечает каждый из них.</p>]]></description><guid isPermaLink="false">56</guid><pubDate>Tue, 06 Oct 2026 10:39:57 +0000</pubDate></item></channel></rss>
