Ресурси розробника IPS4
Ресурси розробника для IPS4
27 файлів
-
Dev Toolbox – група додатків, призначена для спрощення роботи з IPS та скорочення загального часу виробництва. Загалом 6 додатків (загалом 7, але 7 повинен бути встановлений з будь-яким з інших, оскільки він містить дані і код, що використовуються для роботи інших додатків).
- 24 Завантаження
-
Этот образ предназначен для разработки плагина и не предназначен для использования в качестве рабочего образа. Вам нужно установить докер локально, чтобы иметь возможность работать с этим. Проверено с помощью docker 18.03.1-ce.
Образ основан на Ubuntu 18.04 LTS и содержит Apache, PHP7 и MySQL - он не использует самую безопасную настройку PHP! Ни suExec, ни fcgi - только старый добрый модуль apache. Так что не используйте это для производственного форума !!!
Само программное обеспечение форума не является частью образа, оно будет подключено к образу при запуске ниже
Создайте образ
$ cd /path/to/dockerfile-location/ $ docker build --pull -t ips:latest . Использование изображения
Чтобы MySQL сохранил свои данные, вам необходимо смонтировать том.
Создайте том для схемы mysql:
$ docker volume create mysql_data Загрузите программное обеспечение Invisioncommunity и распакуйте его в папку «ips». Пока не включайте режим DEV и не копируйте инструменты разработчика.
Запустите контейнер (из папки, в которой находятся локальные файлы IPS, чтобы $ PWD указывал на правильный каталог):
$ cd /path/to/the/extracted/ips/files/ $ docker run -td --name ips -v mysql_data:/var/lib/mysql -v $PWD/ips:/var/www/html/ips -p 80:80 ips:latest Перейдите по адресу http://localhost/ips/ и используйте установщик для настройки форума. Пользователь mysql root - это «root», его пароль - «password».
Обязательно используйте "localhost" для доступа к Invisioncommunity и "-TESTINSTALL" в качестве суффикса вашего лицензионного ключа!
После завершения установки и отображения форума включите режим разработчика.
cp constants.php /ips/ и скопируйте инструменты разработчика в папку ips.
Любая разработка плагинов осуществляется в локальной файловой системе.
Проверить базу данных (необязательно)
Изображение также содержит phpmyadmin. Его можно найти ниже http://localhost/phpmyadmin/ - используйте root-пользователя mysql для входа в систему выше.
Ссылки на документацию для разработчиков IPS
Как создать тестовую установку
Обязательно используйте "localhost" для доступа к Invisioncommunity и "-TESTINSTALL" в качестве суффикса вашего лицензионного ключа!
Включить режим разработчика
Скачать инструменты разработчика
Центр разработчиков плагинов
- 1 Завантаження
-
Так много вопросов:
1) Почему я сделал это вместо того, чтобы делать более продуктивные вещи?
2) Почему это не запекается в программное обеспечение для начала?
3) Почему мне потребовалось (кто?) В течение двух лет, чтобы обойти это?
4) Существует ли в мире лучший gif для использования в качестве основного снимка экрана?
- 31 Завантаження
-
Power Tools - командной строки для разработчиков Invision Power Suite. Его цель - помочь в разработке путем объединения нескольких полезных сценариев командной строки и приложений в одно простое в использовании приложение.
Установка
Если вы работаете в Linux, в пакет выпуска включен дополнительный исполняемый файл, который для удобства можно извлечь и скопировать в /usr/local/bin.
В противном случае просто извлеките включенный файл ptools.phar в каталог вашей установки IPS. Затем из окна терминала перейдите в каталог приложений и запустите ptools.phar, как любой другой скрипт PHP из командной строки,
$ php ptools.phar Power Tools version 1.0.1 Usage: command [options] [arguments] Options: -h, --help Display this help message -q, --quiet Do not output any message -V, --version Display this application version --ansi Force ANSI output --no-ansi Disable ANSI output -n, --no-interaction Do not ask any interactive question -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug Available commands: classmap Generate a map of error codes for classes in an IPS application help Displays help for a command list Lists commands tinker Launches an interactive shell interpreter for an IPS installation generate generate:activerecord Generates an Active Record boilerplate class generate:content-comment Generates a Content Comment boilerplate class generate:content-item Generates a Content Item boilerplate class generate:content-node Generates a Content Node boilerplate class proxy proxy:regen (Re)generates all proxy classes for the application
- 2 Завантаження
-
this is the doxygen of IPS 4's PHP files. i will try to keep it current with each new release.
Инструкции:
загрузите файл, извлеките его в корневой путь IPS.
открыть браузер, http://mysite.com/phpdoc
- 12 Завантаження
-
Invision Development Helper (IDH)
- 16 Завантаження
-
Важное примечание:Приложение предназначено для использования только разработчиками. Не устанавливайте это приложение на производственном сервере.
Faker предоставляет разработчикам и разработчикам тем, что позволяет быстро и легко создавать фальшивый (шаблонный) контент на своих установках разработки.
Приложение в настоящее время находится в предварительном статусе. В настоящее время ограниченные учетные записи членов-разработчиков и темы форумов находятся на данный момент, но я планирую предложить средства для легкого расширения приложения, чтобы он мог использоваться для создания содержимого шаблонов в пользовательских сторонних приложениях в будущем.
Страница проекта GitHub:
https://github.com/FujiMakoto/IPS-Faker
- 41 Завантаження
-
Non-eval Monekypatch IPS4 - загрузите файл, указатели там.
- 5 Завантаження
-
Применение:
\IPS\myapp\Forms::i( $elements, $instancename, $form ) ( after $form, все параметры те же, что и для \IPS\Helpers\Form\__construct метод, но большую часть времени вам нужно будет только установить $elements, $instancename если у вас несколько форм на одной странице).
$elements:
tab, header, sidebar:
'type' = tab|header|sidebar
'name' = используется для создания всех этих объектов, если это lang/string, это то, что передается соответствующей команде формы.
Пример:
$el[] = [ 'type' => 'tab|header|sidebar', 'name' => 'my_lang_string' ]; Разделитель:
'type' = 'separator' Пример:
$el[] = [ 'type' => 'separator' ]; message: ->addMessage( $lang, $css='', $parse=TRUE, $_id=NULL)
type' = 'message'
'msg' = эти параметры требуются для этого типа, сообщение, которое вы хотите отобразить
Необязательный:
Пример:
$el[] = [ 'type' => 'message', 'msg' => 'my_message_lang_string' 'css' => 'myMessageClass myMessageClassWarning" ]; Помощник:
обязательный:
'name' = name of the element
'class' = IPS Form Help Class (without the \IPS\Helpers\Form portion) or a FQN for a custom class.
Необязательный:
Пример:
$el[] = [ 'class' => 'Select', 'name' => 'my_select_element', 'required' => true, 'options' => [ 'options' => [ 1, 2, 3, 4 ] ] ]; dummy: ->addDummy( $langKey, $value, $desc='', $warning='', $id='' )
Необходимые:
'type' = 'dummy'
'name' = имя элемента
'default' = значение, которое будет отображаться
Необязательный:
'desc' = description
'warning' = warning
'id' = html id (if not set, js_$name is used)
Пример:
$el[] = [ 'type' => 'dummy', 'name' => 'my_dummy_element', 'default' => "content for the dummy element" ]; html: ->addHtml( $html )
Необходимые
'type' = 'html'
'html' = the html to display
Пример:
$el[] = [ 'type' => 'html', 'html' => "<a href='#'>some html</a>" ]; Matrix: ->addMatrix( $name, $matrix )
Необходимые:
'type' = 'matrix'
'matrix = must be an instance of \IPS\Helpers\Form\Matrix
'name' = elements name.
Пример:
$matrix = new \IPS\Helpers\Form\Matrix; $el[] = [ 'type' => 'matrix', 'matrix' => $matrix, 'name' => 'my_matrix_element' ]; i() method:
public static function i( array $elements, $name = 'default', $form = null, $id = 'form', $submitLang = 'save', $action = null, $attributes = [] ) метод создания экземпляров довольно прямолинейный, вы передаете ему массив элементов, если на странице есть несколько форм, вы можете присвоить экземпляру имя. если у вас уже есть объект формы (например, в узлах), просто передайте его Forms, другие параметры предназначены для создания новой формы, таких же параметров, как \IPS\Form.
Объединяя все это:
$altDescription = "my_textarea_alt_desc"; $elements = [ [ 'type' => 'tab', 'name' => 'my_tab_1' ], [ 'class' => 'Text', 'name' => 'my_title', 'required' => true 'validation' => function( $data ){ if( !$data ) { throw new \InvalidArgumentException; } } ], [ 'class' => "Select", 'name' => "my_select', 'options' => [ 'options' => [ 1, 2, 3, 4 ] ] ], [ 'type' => 'tab', 'name' => 'my_tab_2' ], [ 'class' => "TexArea", 'name' => 'my_text_area', 'default' => 'im a default', 'description' => $altDescription ], [ 'type' => 'separator' ], [ 'class' => 'Text', 'name' => 'my_text_2' ] ]; $form = \IPS\myapp\Form::i( $elements ); \IPS\Output::i()->output = $form; это вернет экземпляр \IPS\Form.
- 6 Завантаження
-
Инструмент предназначен для разработчиков, у которых есть файлы на рынке IPS4.
Особенности:
Получает push-уведомления от рынка IPS Сделать запрос на поставку на рынок IPS для предыдущих покупок/выплат/продлений Создавать счета-фактуры на рынке IPS Управление файлами (специальные функции, если у вас есть закачки, вы можете ссылаться на файлы для извлечения из него информации) Новости api (позволяет вам выводить новости в ваше приложение, если хотите) Проверка версии (может управлять проверками обновлений для приложений/плагинов, если у вас есть загрузки, создайте настраиваемое поле для «длинных версий», чтобы вся информация могла быть извлечена из файла загрузки) Создать темы форума для push-уведомлений Создайте участников для своего сайта на основе push-уведомлений для покупок. (отправит электронное письмо пользователю с именем пользователя, паролем)- 2 Завантаження
-
Интеграция, которая позволяет интегрировать информацию вашего форума на ваш сайт. Например, вы можете использовать это, чтобы интегрировать свой форум, вид темы или все, что вы хотите использовать.
- 16 Завантаження
-
Bootstrap v 3.2.2
Упакован для приложения «библиотеки».
Применение:
Библиотека упакована специально для использования с приложением библиотек на рынке IPS4. Возможно, вам придется загрузить этот файл и загрузить его в приложение для библиотек, если вы этого еще не сделали, и приложение или плагин, которые вы используете, зависят от него.
- 9 Завантаження
-
JQuery UI v 1.11.2
Упакован для приложения «библиотеки».
Применение:
Библиотека упакована специально для использования с приложением библиотек на рынке IPS4. Возможно, вам придется загрузить этот файл и загрузить его в приложение для библиотек, если вы этого еще не сделали, и приложение или плагин, которые вы используете, зависят от него.
- 7 Завантаження
-
Нокаут JS Library v3.2.0
Упакован для приложения «библиотеки».
Применение:
Библиотека упакована специально для использования с приложением библиотек на рынке IPS4. Возможно, вам придется загрузить этот файл и загрузить его в приложение для библиотек, если вы этого еще не сделали, и приложение или плагин, которые вы используете, зависят от него.
- 1 Завантаження
-
Libraries - приложение, которое объединяет и предоставляет центральный репозиторий для сторонних
библиотек, которые могут использоваться и совместно использоваться приложениями и плагинами. Это приложение предоставляет API
для разработчиков приложений и плагинов для загрузки и использования библиотек без необходимости связывать библиотеку
с дистрибутивом плагина / приложения.
- 4 Завантаження
-
Приложение Versions предоставляет простой интерфейс для разработчиков IPS для создания и упрощения обновления URL проверки обновлений для своих приложений, плагинов и даже тем.
- 2 Завантаження
-
Classmap - скрипт PHP, который отображает уникальные идентификационные номера в файлы классов приложений. Эти идентификационные номера затем поддерживаются для использования в кодах ошибок.
- 3 Завантаження
-
Query Toolbox - сторонний плагин разработчика для Invision Power Suite, который добавляет несколько расширений в раздел «Схема и версии базы данных» Центра разработчиков.
- 2 Завантаження
-
Development Packager - это приложение IPS для сторонних разработчиков, которое полностью автоматизирует задачу упаковки файлов разработки с другими приложениями IPS.
Он также обладает дополнительным преимуществом, делая все это полностью прозрачным образом, то есть вам никогда не придется вручную включать эти файлы разработки в свои версии приложений снова.
- 9 Завантаження
-
Плагин отобразит каталог установки для каждого установленного плагина. Информация будет отображаться в плагинах > [Имя плагина]> Сведения о подключаемом модуле . Когда вы устанавливаете плагин, он не всегда сохраняет имя каталога плагинов, которое разработчик выбрал при создании плагина. Плагины могут устанавливаться с использованием имени случайной папки (т. е. Pfc562c91e1 , p83de4d4757 и т. д.), Что может затруднить определение того, что пошло, и затруднить разработчикам поддержку их плагина, если вам когда-либо понадобится помощь. Установив этот плагин, каждый, у кого есть доступ к плагинам в ACP , сможет определить точный каталог установки плагина.
- 6 Завантаження
-
Hello World - An IPS Application example
- 16 Завантаження
-
Пакет включает в себя два документальных шаблона hook, которые могут быть настроены для использования в ваших собственных настраиваемых полях базы данных cms для использования в приложениях страниц и пользовательских базах данных.
- 7 Завантаження
-
Из-за характера инфраструктуры IPS 4.0 несколько полезных функций вашей среды IDE являются нефункциональными (например, предложения/завершение кода и т. д.). Файл будет генерировать прокси-классы для классов IPS (включая сторонние приложения), поэтому ваша IDE будет знать, как использовать классы стиля IPS.
Файл имеет лицензию MIT, поэтому вы можете изменять /распространять/и т. д., Сохраняя при этом требования к лицензии.
- 5 Завантаження
-
Архив содержит неофициальную сборку конфигураций IDE и других файлов для использования с собственными стандартами кодирования IPS.
PhpStorm
Чтобы импортировать конфигурацию стиля кода PHP Storm, перейдите в меню «Файл»> «Параметры импорта». Выберите файл phpStorm.jar, включенный в этот репозиторий. Затем откройте страницу «Настройка» («Файл»> «Настройки») и перейдите в «Редактор»> «Стиль кода»> «PHP».
- 7 Завантаження
-
Плагин поможет вам не тратить свое время каждый раз, когда вам нужно создать свое приложение, чтобы проверить его на публичной стороне. В настоящее время вы можете сделать это, перейдя на главную страницу «Приложения» и выбрав «Построить» в меню приложения.
- 7 Завантаження
Статистика
-
2 900
Файли -
170
Коментарів -
153
Відгуків -