Jump to content
Forum Support IPS4
Do you want to join other users of our team? Do not hesitate to register.

Sign In



Or sign in with one of these services

Developer Resources

Sign in to follow this  

Developer Resources for IPS4

25 files

    Invision Development Helper (CUI) Revision: 0.1.0a
  1. Invision Development Helper (IDH)

    6 downloads

    Submitted

    downloads_

    File Size 220 kB

  2. Fake Content Generator Revision: 0.2.1
  3. Важное примечание:Приложение предназначено для использования только разработчиками. Не устанавливайте это приложение на производственном сервере.
    Faker предоставляет разработчикам и разработчикам тем, что позволяет быстро и легко создавать фальшивый (шаблонный) контент на своих установках разработки.
    Приложение в настоящее время находится в предварительном статусе. В настоящее время ограниченные учетные записи членов-разработчиков и темы форумов находятся на данный момент, но я планирую предложить средства для легкого расширения приложения, чтобы он мог использоваться для создания содержимого шаблонов в пользовательских сторонних приложениях в будущем.
    Страница проекта GitHub: 
    https://github.com/FujiMakoto/IPS-Faker

    19 downloads

    Updated

    downloads_

    File Size 3.82 MB

  4. Toggle Developers Mode On/Off Revision: 3
  5. Так много вопросов:
    1) Почему я сделал это вместо того, чтобы делать более продуктивные вещи?
    2) Почему это не запекается в программное обеспечение для начала?
    3) Почему мне потребовалось (кто?) В течение двух лет, чтобы обойти это?
    4) Существует ли в мире лучший gif для использования в качестве основного снимка экрана?

    12 downloads

    Updated

    downloads_

    File Size 34.21 kB

  6. The Dev Toolbox Revision: 1.4.0
  7. Примечание: Версия 1.1.0 Dev Toolbox потребует использования PHP 7.0 (минимум), так как некоторые из библиотек, которые она использует, были написаны для 7.0, и это побудило нас также обновить приложение с помощью функций php 7.0. Версия также была разработана с учетом IPS 4.3, поэтому она может не работать в IPS 4.2.8  и ниже.
    Dev Toolbox - группа приложений, предназначенная для упрощения работы с IPS и сокращения общего времени производства. В общей сложности 6 приложений (в общей сложности 7, но 7-й должен быть установлен с любым из других, поскольку он содержит данные и код, используемые для работы остальных приложений). 
     

    4 downloads

    Updated

    downloads_

    File Size 589.51 kB

  8. Non-eval Monekypatch IPS4 Revision: 1.0.0
  9. Non-eval Monekypatch IPS4 - загрузите файл, указатели там.

    3 downloads

    Submitted

    downloads_

    File Size 2.33 kB

  10. Forms.php Revision: 1.0.0
  11. Применение:
    \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.

    2 downloads

    Submitted

    downloads_

    File Size 10.79 kB

  12. Polliwog Revision: 1.0.5
  13. Инструмент предназначен для разработчиков, у которых есть файлы на рынке IPS4.
    Особенности:
    Получает push-уведомления от рынка IPS Сделать запрос на поставку на рынок IPS для предыдущих покупок/выплат/продлений Создавать счета-фактуры на рынке IPS Управление файлами (специальные функции, если у вас есть закачки, вы можете ссылаться на файлы для извлечения из него информации) Новости api (позволяет вам выводить новости в ваше приложение, если хотите) Проверка версии (может управлять проверками обновлений для приложений/плагинов, если у вас есть загрузки, создайте настраиваемое поле для «длинных версий», чтобы вся информация могла быть извлечена из файла загрузки) Создать темы форума для push-уведомлений Создайте участников для своего сайта на основе push-уведомлений для покупок. (отправит электронное письмо пользователю с именем пользователя, паролем)

    0 downloads

    Submitted

    downloads_

    File Size 16.04 kB

  14. Website Integration Revision: 1.0.0
  15. Интеграция, которая позволяет интегрировать информацию вашего форума на ваш сайт. Например, вы можете использовать это, чтобы интегрировать свой форум, вид темы или все, что вы хотите использовать.

    8 downloads

    Submitted

    downloads_

    File Size 6.2 kB

  16. Bootstrap Library Revision: 3.2.2
  17. Bootstrap v 3.2.2
    Упакован для приложения «библиотеки».
    Применение:
    Библиотека упакована специально для использования с приложением библиотек на рынке IPS4. Возможно, вам придется загрузить этот файл и загрузить его в приложение для библиотек, если вы этого еще не сделали, и приложение или плагин, которые вы используете, зависят от него.

    2 downloads

    Submitted

    downloads_

    File Size 259.05 kB

  18. JQuery UI Library Revision: 1.11.2
  19. JQuery UI v 1.11.2
    Упакован для приложения «библиотеки».
    Применение:
    Библиотека упакована специально для использования с приложением библиотек на рынке IPS4. Возможно, вам придется загрузить этот файл и загрузить его в приложение для библиотек, если вы этого еще не сделали, и приложение или плагин, которые вы используете, зависят от него.

    3 downloads

    Submitted

    downloads_

    File Size 379.23 kB

  20. Knockout JS Library Revision: v3.2.0
  21. Нокаут JS Library v3.2.0
    Упакован для приложения «библиотеки».
    Применение:
    Библиотека упакована специально для использования с приложением библиотек на рынке IPS4. Возможно, вам придется загрузить этот файл и загрузить его в приложение для библиотек, если вы этого еще не сделали, и приложение или плагин, которые вы используете, зависят от него.

    1 download

    Submitted

    downloads_

    File Size 20.45 kB

  22. Libraries Revision: 1.0.1
  23. Libraries - приложение, которое объединяет и предоставляет центральный репозиторий для сторонних 
    библиотек, которые могут использоваться и совместно использоваться приложениями и плагинами. Это приложение предоставляет API 
    для разработчиков приложений и плагинов для загрузки и использования библиотек без необходимости связывать библиотеку 
    с дистрибутивом плагина / приложения.

    1 download

    Submitted

    downloads_

    File Size 7.93 kB

  24. Versions Revision: 1.0.2
  25. Приложение Versions предоставляет простой интерфейс для разработчиков IPS для создания и упрощения обновления URL проверки обновлений для своих приложений, плагинов и даже тем.

    0 downloads

    Submitted

    downloads_

    File Size 20.74 kB

  26. Classmap (Error code generator) Revision: 1.0.0
  27. Classmap - скрипт PHP, который отображает уникальные идентификационные номера в файлы классов приложений. Эти идентификационные номера затем поддерживаются для использования в кодах ошибок.

    1 download

    Submitted

    downloads_

    File Size 6.24 kB

  28. Query Toolbox Revision: 1.0.0
  29. Query Toolbox -  сторонний плагин разработчика для Invision Power Suite, который добавляет несколько расширений в раздел «Схема и версии базы данных» Центра разработчиков.

    2 downloads

    Submitted

    downloads_

    File Size 10.85 kB

  30. Development Packager Revision: 0.1.0
  31. Development Packager - это приложение IPS для сторонних разработчиков, которое полностью автоматизирует задачу упаковки файлов разработки с другими приложениями IPS.
    Он также обладает дополнительным преимуществом, делая все это полностью прозрачным образом, то есть вам никогда не придется вручную включать эти файлы разработки в свои версии приложений снова.

    4 downloads

    Submitted

    downloads_

    File Size 5.44 kB

  32. ACP Plugin Location Revision: 1.0.0
  33. Плагин отобразит каталог установки для каждого установленного плагина. Информация будет отображаться в  плагинах > [Имя плагина]> Сведения о подключаемом модуле . Когда вы устанавливаете плагин, он не всегда сохраняет  имя каталога плагинов, которое разработчик выбрал при создании плагина. Плагины могут устанавливаться с использованием имени случайной папки (т.  е. Pfc562c91e1 ,  p83de4d4757 и т. д.), Что может затруднить определение того, что пошло, и затруднить разработчикам поддержку их плагина, если вам когда-либо понадобится помощь. Установив этот плагин, каждый, у кого есть доступ к плагинам в ACP , сможет определить точный каталог установки плагина.

    2 downloads

    Submitted

    downloads_

    File Size 41.97 kB

  34. Hello World - An IPS Application example Revision: 0.0.1
  35. Hello World - An IPS Application example

    11 downloads

    Submitted

    downloads_

    File Size 26.77 kB

  36. CMS Custom Database Field Construction Kit Revision: 1.0.1
  37. Пакет включает в себя два документальных шаблона hook, которые могут быть настроены для использования в ваших собственных настраиваемых полях базы данных cms для использования в приложениях страниц и пользовательских базах данных.

    3 downloads

    Submitted

    downloads_

    File Size 7.94 kB

  38. Proxy Class Generator Revision: 2.0.2
  39. Из-за характера инфраструктуры IPS 4.0 несколько полезных функций вашей среды IDE являются нефункциональными (например, предложения/завершение кода и т. д.). Файл будет генерировать прокси-классы для классов IPS (включая сторонние приложения), поэтому ваша IDE будет знать, как использовать классы стиля IPS.
    Файл имеет лицензию MIT, поэтому вы можете изменять /распространять/и т. д., Сохраняя при этом требования к лицензии.

    2 downloads

    Submitted

    downloads_

    File Size 3.07 kB

  40. Coding Standards Revision: 1.0.1
  41. Архив содержит неофициальную сборку конфигураций IDE и других файлов для использования с собственными стандартами кодирования IPS.
    PhpStorm
    Чтобы импортировать конфигурацию стиля кода PHP Storm, перейдите в меню «Файл»> «Параметры импорта». Выберите файл phpStorm.jar, включенный в этот репозиторий. Затем откройте страницу «Настройка» («Файл»> «Настройки») и перейдите в «Редактор»> «Стиль кода»> «PHP».
     

    5 downloads

    Submitted

    downloads_

    File Size 6.67 kB

  42. Doxygen for PHP Doc IPS 4 Revision: 4.2.0
  43. 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

    1 download

    Submitted

    downloads_

    File Size 12.36 MB

  44. Build App from Dev Center Revision: 1.0.0
  45. Плагин поможет вам не тратить свое время каждый раз, когда вам нужно создать свое приложение, чтобы проверить его на публичной стороне. В настоящее время вы можете сделать это, перейдя на главную страницу «Приложения» и выбрав «Построить» в меню приложения.

    3 downloads

    Submitted

    downloads_

    File Size 2.99 kB

  46. Endpoints Revision: 1.0.0
  47. Endpoints - библиотека Postman для конечных точек, опубликованных для IPS4.
    В этой версии я включил только инструкции GET, поскольку я не хотел бы, чтобы какое-либо разрушительное действие произошло. 
    Чтобы загрузить файл JSON, вам необходимо загрузить Postman -  https://www.getpostman.com
    После установки вы можете настроить свою собственную среду с помощью своих собственных ключей API или OAuth для вашей установки IPS, как только ваши учетные данные будут настроены, вы сможете протестировать свой API, называемый вашим сайтом. 

    1 download

    Submitted

    downloads_

    File Size 99.18 kB

  48. (itzrest) Rest API with authentication Revision: 4.0.16
  49. Реализованные конечные точки
    В настоящее время реализованы следующие конечные точки (больше будет доступно в будущем). И снова: на данный момент можно читать только данные. Вы должны префикс каждой конечной точки с помощью / restapi ".
    Форумы
    Вход как пользователь
    Чтобы войти в систему как пользователь, вы должны отправить запрос POST в конечную точку /auth/login с вашим именем пользователя и паролем:
    curl \ -d username=max\ -d password=secret\ -X POST <baseurl>/restapi/auth/login В результате вы получите объект с несколькими пользовательскими данными и самое главное: токен доступа:
    { "data": { "id": "1", "name": "max", "access_token": "********", "photoUrl": "", "birthday": "" } } Сохраните секретный токен и используйте его для авторизированных вызовов API, как описано в шаге «Выполнять авторизированные запросы». Если вы используете аутентификацию, это будет лучший способ, если вы используете безопасное соединение (https) для совершения вызовов API.
    Делать запросы
    Не более, чем отправка запроса GET на конкретную конечную точку:
    curl <baseurl>/restapi/<endpoint> Например: Если вы хотите иметь все доступные календари:
    curl POST <baseurl>/restapi/calendars Ваш результат будет примерно таким:
    { "data": [ { "id": "1", "title": "Community Calendar", "title_seo": "community-calendar", "color": "#6E4F99" } ] } Выполнять авторизированные запросы
    Для авторизированных запросов вам нужен токен доступа. Добавить маркер доступа в качестве заголовка авторизации и сделать запрос:
    curl \ -H "Authorization: Bearer <token>" \ -X <baseurl>/restapi/forums Вы можете проверить, действителен ли ваш токен, отправив запрос в конечную точку /auth/authenticate:
    curl \ -H "Authorization: Bearer <token>" \ -X POST <baseurl>/restapi/auth/authenticate В результате вы должны получить действительный объект пользователя.
    Пагинация, заказ
    Если у вашей доски есть thounsands сообщений или потоков, мы должны разбить результаты. В противном случае выполнение ваших запросов будет ужасным. Каждая конечная точка принимает параметры запроса для сортировки и разбиения на страницы ваших результатов простым способом. Поэтому каждая конечная точка имеет в своем мета-узле результат, который дает вам информацию о вашем текущем состоянии агитации:
    "meta": { "pagination": { "total": "22", "count": "22", "per_page": "25", "current_page": "1", "total_pages": "1", "links": [] } } Теперь давайте фильтровать/разбиение на страницы и ограничить ваши результаты:
    curl <baseurl>/restapi/forums/2/topics?order=title&orderDirection=asc&limit=5&page=2 Мы получим следующий метавыход:
    "meta": { "pagination": { "total": "22", "count": "5", "per_page": "5", "current_page": "2", "total_pages": "5", "links": { "previous": "<baseurl>/restapi/forums/2/topics/?page=1&order=title&orderDirection=asc&limit=5", "next": "<baseurl>/restapi/forums/2/topics/?page=3&order=title&orderDirection=asc&limit=5" } } }  

    5 downloads

    Submitted

    downloads_

    File Size 594.5 kB

Sign in to follow this  
  • Download Statistics

    2,227
    Files
    38
    Comments
    63
    Reviews
    Latest File
    By Ciko

    1    0



×