Перейти к содержанию

Sanshalay

Актив
  • Постов

    1883
  • Зарегистрирован

  • Посещение

  • Победитель дней

    66

Сообщения, опубликованные Sanshalay

  1. В 15.02.2016 в 16:20, tim21701 сказал:

    привести рабочий код сформированного запроса

    Для начала уточните, на какой языке программирования вы хотите отправлять запрос?

    Для PHP запрос выглядит так (без использования IPS4 Framework):

    <?php
    
    $communityUrl = 'http://localhost:8888/ips4/';
    $apiKey = 'c7a349a1629f02cd2855a58d77646f6d';
    
    $curl = curl_init( $communityUrl . 'api/core/hello' );
    curl_setopt_array( $curl, array(
    	CURLOPT_RETURNTRANSFER	=> TRUE,
    	CURLOPT_HTTPAUTH	=> CURLAUTH_BASIC,
    	CURLOPT_USERPWD		=> "{$apiKey}:"
    ) );
    $response = curl_exec( $curl );
    
    echo $response;

    Для PHP, но с использованием IPS4 Framework:

    <?php
    
    require 'init.php';
    
    $url = "http://localhost:8888/ips4/";
    $key = "41e9e7788416acade51c60febb105f16";
    
    var_dump( \IPS\Http\Url::external( $url . "api/core/hello" )->request()->login( $key, "" )->get()->decodeJson() );

     

  2. Нет, сейчас такого списка нет. Просто у системы должен быть доступ к этим папкам:

    • /applications
    • /datastore
    • /plugins
    • /uploads
    • /logs

    И это не обязательно 0777. Вернее точно не 0777. У меня на все папки стоит 0755, всё прекрасно работает.

    P.S. В прошлом сообщении ошибся. Не 0644, а 0755

  3. 2 часа назад, AnubisTeam сказал:

    При загрузки любого пакета выдает 504 тайм аунт, знаю что лимит на стороне сервера, но куда капать? 

    Хостер не поможет его нет сервер в соседней комнате....

    В php.ini max_execution_time

  4. Никуда. Только что в чате ИПС такая же жалоба была. Если повезёт, то исправят в 4.1.7. Завтра разрабы будут изучать эту проблему. По крайней мере так сказали.

  5. Крон вообще не нужен. Просто нужно запилить хук, который расширит класс постинга статей в категорию Страниц или постинга тем. Если из категории нужно публиковать посты в вк (указывается в настройках), то публикуем. Если не нужно, то не публикуем.

  6. Мда. Мой пост будет эмоциональным, поэтому наезды не принимайте на свою сторону. Но половина обитателей этой темы втирают друг другу какую-то дичь.

    Если тебе хватает возможностей XenForo (форум, файловых архив, ресурсы и галерея) за $260, то выбирай его. В чём проблемы? Аналогичная конфигурация в IPS стоит $290-340 (не уверен, что возможности "Ресурсов" XenForo соответствуют возможностям "Страниц" IPS, поэтому такая разбежка). И, да. Байки про высокую цену IPS и низкую цену XenForo засуньте себе в заднее место. Разбежка минимальная. Просто форум у Xen стоит $140, а у IPS $175. И это учитывая, что IPS предоставляет свой сервис антиспама, бесплатный календарь и бесплатный чат на 5 пользователей. Так что оно всё стоит примерно одинаково.

    Если в дополнение нужен Магазин (например, для создания своего хостинга или просто продажи товаров или рекламы) и/или Блоги, то твой вариант - IPS. Это получится фулл лицензия за $465. Здесь уже по цене спорить не буду - не маленькая сумма для начинающего. Но за эти деньги вы действительно получаете All-in-One. И не нужно говорить, что это не круто, когда из коробки у вас есть такой набор возможностей.

    Сейчас у всех тру-ипсовцев пукан взлетит на небо, но отношение разработчиков к клиентам в разы лучше у XenForo. Это просто основной закон, который применим ну вообще ко всем компаниям. Чем меньше у тебя клиентов, тем лучше ты относишься к ним. Т.к. ты за них держишься и потеря даже 5 клиентов сразу выльется в финансовые проблемы. Как только клиентов становится реально много, то на первый план выходит бизнес и имидж компании в целом, а не общение с клиентами. Просто посмотрите на то, что стало с Wargaming и вы поймёте, о чём я говорю.

    Багов в XenForo в разы меньше, но и по размеру он сам меньше. За ним легче следить и проще ухаживать. И сравнивать баги XenForo с IPS4 вообще некорректно. Последний был переписан с нуля. Вообще. Они начали с чистого листа. XenForo же отлаженная и стабильная система, которая работает не один год. Насколько я помню, в трекере IP.Board тоже было не очень багов - точно не 17 страниц.

    По поводу возможностей - я не могу отвечать за "Ресурсы" XenForo, но "Страницы" IPS реально мощная система. На Страницах сделан основной сайт IPS, баг-трекер, документация, руководство, список версий, список сторонних разработчиков. Лично я не уверен, что всё это можно реализовать на XenForo.

    Надеюсь, что помог. Но на самом деле мой пост вызовет ещё большее заблуждение, ибо ответа на поставленный вопрос он так и не дал. :D

  7. Всем привет.

    Я думаю, что уже многие слышали о новом REST API, который добавляется в IPS Community Suite с версии 4.1.6. Хотелось бы рассказать, что это за зверь, зачем его добавляют, что он позволит делать с вашим форумом. Статья будет в форме вопрос-ответ.

    Почему IPS добавляют REST API?
    Всё очень просто. Они работают над мобильными приложениями IPS Community Suite для Android и iPhone. Поэтому для этих целей в любом случае нужен API. Тогда если они его сделали, то почему бы не включить в стандартную комплектацию? Что они и сделали с версии 4.1.6.

    Для чего нужен этот REST API?
    До версии 4.1.6 взаимодействие каких-либо скриптом с IPS Community Suite могло быть только в том случае, если они находились на одном хостинге и этот скрипт имел доступ к файлу init.php вашего форума. Т.е. в начале PHP-скрипта добавлялась строка require 'init.php'; и после этого ваш скрипт мог использовать все возможности фреймворка IPS. Теперь же будет возможным взаимодействие любых приложений на любых языках программирования с IPS Community Suite. Например, станет возможным создание клиента вашего сайта для Windows 10 с последующим его размещением в Windows Store.

    Что можно сделать с помощью этого API?

    Приведу пример только для Системы. Для каждого приложения есть свои методы API.

    • /core/hello
      • /core/hello - предоставляет общую информацию о сайте (название, адрес, версию IPS)
    • /core/members
      • GETindex - предоставляет список пользователей
      • GETitem( $id ) - предоставляет информацию о конкретном пользователе
      • _createOrUpdate( $member ) - создаёт или обновляет пользователя
      • POSTindex() - создаёт пользователя
      • POSTitem( $id ) - изменяет пользователя
      • DELETEitem( $id ) - удаляет пользователя

    Что по поводу мостов?
    Не хочу утверждать то, чего не знаю. Но скорее всего да, вы сможете ещё проще связать два сайта на разных системах.

    Пример работы с форумом №2 по API, используя IPS Framework сайта №1

    <?php
    
    require 'init.php'; // Подключаем IPS Framework сайта № 1
    
    $url = "http://localhost/suite-git/"; // Адрес сайта № 2
    $key = "41e9e7788416acade51c60febb105f16"; // Ключ API сайта № 2
    
    /* Получаем информацию о сайте (метод "hello") */
    var_dump(
    	\IPS\Http\Url::external( $url . "api/core/hello" )->request()->login( $key, "" )->get()->decodeJson()
    	);
    
    /* Получаем информацию о пользователе на основе его ID */
    var_dump(
    	\IPS\Http\Url::external( $url . "api/core/members/1" )->request()->login( $key, "" )->get()->decodeJson()
    	);
    
    /* Получаем список тем (вопросов) с выбранными лучшими ответами в определённом разделе */
    $filters = array(
    	'hasBestAnswer'		=> 1, // Есть лучший ответ
    	'forums'			=> '9', // ID раздела
    );
    print_r(
    	\IPS\Http\Url::external( $url . "api/forums/topics" )->setQueryString( $filters )->request()->login( $key, "" )->get()->decodeJson()
    	);
    
    /* Создаём новое сообщение */
    var_dump(
    	\IPS\Http\Url::external( $url . "api/forums/posts" )->request()->login( $key, "" )->post(
    		array(
    			'topic'		=> 288, // ID темы
    			'author'	=> 1, // ID автора
    			'post'		=> '<p>Testing a new post</p>' // HTML-код сообщения
    			)
    		)->decodeJson()
    	);
    
    exit; // Завершаем скрипт
  8. Если вас очень волнует безопасность своего форума и своевременное получение исправлений всех проблем, то покупайте лицензию. Владельцы лицензии получают обновления в момент их выхода. Это как раз одно из самых крупных преимуществ лицензии перед нуллом.

    В любом случае, вот вам фикс. Нулл затронуть не должен, вроде файлов там не много. //ipbmafia.ru/applications/core/interface/file/attachment.php?id=14140 Инструкция: залить и обновить.

  9. 54 минут назад, September^^ сказал:

    А что ты используешь вместо Memcached?

    Ничего, файловую систему использую. У меня дроплет на DigitalOcean с SSD, да и форум не большой. Поэтому проще datstore юзать.

×
×
  • Создать...