Перейти до змісту
Домент ipb-board.ru продається.

Ресурси розробника IPS4

Ресурси розробника для IPS4

27 файлів

  1. Dev Toolbox – група додатків, призначена для спрощення роботи з IPS та скорочення загального часу виробництва. Загалом 6 додатків (загалом 7, але 7 повинен бути встановлений з будь-яким з інших, оскільки він містить дані і код, що використовуються для роботи інших додатків). 
     
    • 24 Завантаження
  2. Этот образ предназначен для разработки плагина и не предназначен для использования в качестве рабочего образа. Вам нужно установить докер локально, чтобы иметь возможность работать с этим. Проверено с помощью 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 Завантаження
  3. Так много вопросов:
    1) Почему я сделал это вместо того, чтобы делать более продуктивные вещи?
    2) Почему это не запекается в программное обеспечение для начала?
    3) Почему мне потребовалось (кто?) В течение двух лет, чтобы обойти это?
    4) Существует ли в мире лучший gif для использования в качестве основного снимка экрана?

    • 31 Завантаження
  4. 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 Завантаження
  5. 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 Завантаження
    • 16 Завантаження
  6. Важное примечание:Приложение предназначено для использования только разработчиками. Не устанавливайте это приложение на производственном сервере.
    Faker предоставляет разработчикам и разработчикам тем, что позволяет быстро и легко создавать фальшивый (шаблонный) контент на своих установках разработки.
    Приложение в настоящее время находится в предварительном статусе. В настоящее время ограниченные учетные записи членов-разработчиков и темы форумов находятся на данный момент, но я планирую предложить средства для легкого расширения приложения, чтобы он мог использоваться для создания содержимого шаблонов в пользовательских сторонних приложениях в будущем.
    Страница проекта GitHub: 
    https://github.com/FujiMakoto/IPS-Faker
    • 41 Завантаження
  7. Non-eval Monekypatch IPS4 - загрузите файл, указатели там.
    • 5 Завантаження
  8. Применение:
    \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 Завантаження
  9. Инструмент предназначен для разработчиков, у которых есть файлы на рынке IPS4.
    Особенности:
    Получает push-уведомления от рынка IPS Сделать запрос на поставку на рынок IPS для предыдущих покупок/выплат/продлений Создавать счета-фактуры на рынке IPS Управление файлами (специальные функции, если у вас есть закачки, вы можете ссылаться на файлы для извлечения из него информации) Новости api (позволяет вам выводить новости в ваше приложение, если хотите) Проверка версии (может управлять проверками обновлений для приложений/плагинов, если у вас есть загрузки, создайте настраиваемое поле для «длинных версий», чтобы вся информация могла быть извлечена из файла загрузки) Создать темы форума для push-уведомлений Создайте участников для своего сайта на основе push-уведомлений для покупок. (отправит электронное письмо пользователю с именем пользователя, паролем)
    • 2 Завантаження
  10. Интеграция, которая позволяет интегрировать информацию вашего форума на ваш сайт. Например, вы можете использовать это, чтобы интегрировать свой форум, вид темы или все, что вы хотите использовать.
    • 16 Завантаження
  11. Bootstrap v 3.2.2
    Упакован для приложения «библиотеки».
    Применение:
    Библиотека упакована специально для использования с приложением библиотек на рынке IPS4. Возможно, вам придется загрузить этот файл и загрузить его в приложение для библиотек, если вы этого еще не сделали, и приложение или плагин, которые вы используете, зависят от него.
    • 9 Завантаження
  12. JQuery UI v 1.11.2
    Упакован для приложения «библиотеки».
    Применение:
    Библиотека упакована специально для использования с приложением библиотек на рынке IPS4. Возможно, вам придется загрузить этот файл и загрузить его в приложение для библиотек, если вы этого еще не сделали, и приложение или плагин, которые вы используете, зависят от него.
    • 7 Завантаження
  13. Нокаут JS Library v3.2.0
    Упакован для приложения «библиотеки».
    Применение:
    Библиотека упакована специально для использования с приложением библиотек на рынке IPS4. Возможно, вам придется загрузить этот файл и загрузить его в приложение для библиотек, если вы этого еще не сделали, и приложение или плагин, которые вы используете, зависят от него.
    • 1 Завантаження
  14. Libraries - приложение, которое объединяет и предоставляет центральный репозиторий для сторонних 
    библиотек, которые могут использоваться и совместно использоваться приложениями и плагинами. Это приложение предоставляет API 
    для разработчиков приложений и плагинов для загрузки и использования библиотек без необходимости связывать библиотеку 
    с дистрибутивом плагина / приложения.
    • 4 Завантаження
  15. Приложение Versions предоставляет простой интерфейс для разработчиков IPS для создания и упрощения обновления URL проверки обновлений для своих приложений, плагинов и даже тем.
    • 2 Завантаження
  16. Classmap - скрипт PHP, который отображает уникальные идентификационные номера в файлы классов приложений. Эти идентификационные номера затем поддерживаются для использования в кодах ошибок.
    • 3 Завантаження
  17. Query Toolbox -  сторонний плагин разработчика для Invision Power Suite, который добавляет несколько расширений в раздел «Схема и версии базы данных» Центра разработчиков.
    • 2 Завантаження
  18. Development Packager - это приложение IPS для сторонних разработчиков, которое полностью автоматизирует задачу упаковки файлов разработки с другими приложениями IPS.
    Он также обладает дополнительным преимуществом, делая все это полностью прозрачным образом, то есть вам никогда не придется вручную включать эти файлы разработки в свои версии приложений снова.
    • 9 Завантаження
  19. Плагин отобразит каталог установки для каждого установленного плагина. Информация будет отображаться в  плагинах > [Имя плагина]> Сведения о подключаемом модуле . Когда вы устанавливаете плагин, он не всегда сохраняет  имя каталога плагинов, которое разработчик выбрал при создании плагина. Плагины могут устанавливаться с использованием имени случайной папки (т.  е. Pfc562c91e1 ,  p83de4d4757 и т. д.), Что может затруднить определение того, что пошло, и затруднить разработчикам поддержку их плагина, если вам когда-либо понадобится помощь. Установив этот плагин, каждый, у кого есть доступ к плагинам в ACP , сможет определить точный каталог установки плагина.
    • 6 Завантаження
    • 16 Завантаження
  20. Пакет включает в себя два документальных шаблона hook, которые могут быть настроены для использования в ваших собственных настраиваемых полях базы данных cms для использования в приложениях страниц и пользовательских базах данных.
    • 7 Завантаження
  21. Из-за характера инфраструктуры IPS 4.0 несколько полезных функций вашей среды IDE являются нефункциональными (например, предложения/завершение кода и т. д.). Файл будет генерировать прокси-классы для классов IPS (включая сторонние приложения), поэтому ваша IDE будет знать, как использовать классы стиля IPS.
    Файл имеет лицензию MIT, поэтому вы можете изменять /распространять/и т. д., Сохраняя при этом требования к лицензии.
    • 5 Завантаження
  22. Архив содержит неофициальную сборку конфигураций IDE и других файлов для использования с собственными стандартами кодирования IPS.
    PhpStorm
    Чтобы импортировать конфигурацию стиля кода PHP Storm, перейдите в меню «Файл»> «Параметры импорта». Выберите файл phpStorm.jar, включенный в этот репозиторий. Затем откройте страницу «Настройка» («Файл»> «Настройки») и перейдите в «Редактор»> «Стиль кода»> «PHP».
     
    • 7 Завантаження
  23. Плагин поможет вам не тратить свое время каждый раз, когда вам нужно создать свое приложение, чтобы проверить его на публичной стороне. В настоящее время вы можете сделать это, перейдя на главную страницу «Приложения» и выбрав «Построить» в меню приложения.
    • 7 Завантаження

Статистика

  • 2 900
    Файли
  • 170
    Коментарів
  • 153
    Відгуків
  • Topic id + title