Перейти к публикации
Поддержка форума IPS4
Хотите присоединиться к остальным пользователям нашей команды? Не стесняйтесь зарегистрируйтесь.

Войти



  • Не рекомендуется на общедоступных компьютерах


  • Забыли пароль?

Или войдите с помощью этих сервисов

Ресурсы разработчика

Ресурсы разработчика для IPS4

24 файла

    The Dev Toolbox версия: 1.4.0
  1. Примечание: Версия 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_

    Размер файла 589 КБ

  2. Non-eval Monekypatch IPS4 версия: 1.0.0
  3. Non-eval Monekypatch IPS4 - загрузите файл, указатели там.

    2 скачивания

    Опубликовано

    downloads_

    Размер файла 2 КБ

  4. Forms.php версия: 1.0.0
  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.

    1 скачивание

    Опубликовано

    downloads_

    Размер файла 10 КБ

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

    0 скачиваний

    Опубликовано

    downloads_

    Размер файла 16 КБ

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

    2 скачивания

    Опубликовано

    downloads_

    Размер файла 6 КБ

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

    2 скачивания

    Опубликовано

    downloads_

    Размер файла 259 КБ

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

    3 скачивания

    Опубликовано

    downloads_

    Размер файла 379 КБ

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

    1 скачивание

    Опубликовано

    downloads_

    Размер файла 20 КБ

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

    1 скачивание

    Опубликовано

    downloads_

    Размер файла 7 КБ

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

    0 скачиваний

    Опубликовано

    downloads_

    Размер файла 20 КБ

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

    1 скачивание

    Опубликовано

    downloads_

    Размер файла 6 КБ

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

    1 скачивание

    Опубликовано

    downloads_

    Размер файла 10 КБ

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

    2 скачивания

    Опубликовано

    downloads_

    Размер файла 5 КБ

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

    1 скачивание

    Опубликовано

    downloads_

    Размер файла 41 КБ

  28. Hello World - An IPS Application example версия: 0.0.1
  29. Hello World - An IPS Application example

    1 скачивание

    Опубликовано

    downloads_

    Размер файла 26 КБ

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

    1 скачивание

    Опубликовано

    downloads_

    Размер файла 7 КБ

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

    0 скачиваний

    Опубликовано

    downloads_

    Размер файла 3 КБ

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

    1 скачивание

    Опубликовано

    downloads_

    Размер файла 6 КБ

  36. Doxygen for PHP Doc IPS 4 версия: 4.2.0
  37. 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

    0 скачиваний

    Опубликовано

    downloads_

    Размер файла 12 МБ

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

    1 скачивание

    Опубликовано

    downloads_

    Размер файла 2 КБ

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

    0 скачиваний

    Опубликовано

    downloads_

    Размер файла 99 КБ

  42. (itzrest) Rest API with authentication версия: 4.0.16
  43. Реализованные конечные точки
    В настоящее время реализованы следующие конечные точки (больше будет доступно в будущем). И снова: на данный момент можно читать только данные. Вы должны префикс каждой конечной точки с помощью / 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" } } }  

    0 скачиваний

    Опубликовано

    downloads_

    Размер файла 594 КБ

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

    5 скачиваний

    Опубликовано

    downloads_

    Размер файла 1 МБ

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

    10 скачиваний

    Обновлено

    downloads_

    Размер файла 7 КБ

×