Интеграция uCoz uAPI и NodeJS
Версия: NodeJS vs. Ucoz

Внимание! Модули сайта находятся в процессе разработки. Функционал доступен частично.
МЫ НЕ СТОИМ НА МЕСТЕ, А СТАРАЕМСЯ СДЕЛАТЬ САЙТ УНИКАЛЬНЫМ!
Ограничение функций от сервисов Ucoz является помехой,но мы будем искать варианты, ведь многие функции либо скрыты и не запрещены,
либо давно забыты и убраны из списков.
Многое можно осуществить через JS и Json.
Мы ищем решение для добавления большего количества файлов.



Специальная тема.

По просьбам пользователей в FAQ мы решили реализовать интеграцию Ucoz и NodeJS


Невозможного нет, поскольку НОД - это библиотека Java Script, а раз так, то реализация возможна. 



Сперва рассмотрим важный момент, который не дает полностью реализовать работу NodeJS на сайте Ucoz. НОД во многих случаях работает напрямую с Базами Данных, а доступа у Юкоза к БД - нет. Поэтому изучаем те или иные функции скрипта, и выясняем, работают ли они с БД, или нет. Те, что работают автономно - можно заливать  в сайт. Работать после некоторых правок они будут.


Модуль для использования с uCoz uAPI для Node.js.

Перейти на uCoz uAPI

Получить следующие ключи:

  • Consumer key,
  • Consumer secret,
  • OAuth token,
  • OAuth token secret.

Убедитесь, что в настройках модуля (в Панели управления сайтом) установлен флажок «Включить модуль uAPI».

Использовать код яваскрипта для запуска:

Код


var UAPI = require('ucoz-uapi');

var uAPI = new UAPI({

  consumerKey : 'dfg98dfg8df8g9d98gd98g8dfg',

  consumerSecret : '.dA7xzR7fDlOrltTc7tZHVI95oMsEa',

  oauthToken : 'BRKkNkf3ZbijzdRC6F9bPhCeYVW7FTtqNRbwsDbq',

  oauthTokenSecret : 'qSSUWTG7FbryN3ZXpSf0fbZeEVdDkLXYrX2jGrsl',

  url : 'yousiteurl'

});



uAPI.blog().get(

  function(err, data) {

  console.log(err, data);

  }

);



uAPI.blog().post(

  {

  title : 'Какой-то заголовок',

  description : 'Какое-то описание',

  message : 'Какое-то сообщение'

  },

  function(err, data) {

  console.log(err, data);

  }

);



uAPI.blog().put(

  {

  id : '83',

  title : 'Какой-то заголовок2',

  description : 'Какое-то описание2',

  message : 'Какое-то сообщение2'

  },

  function(err, data) {

  console.log(err, data);

  }

);



uAPI.blog().delete(

  {

  id: '83'

  },

  function(err, data) {

  console.log(err, data);

  }

);

И тело файла package.json  

@@ -1,13 +1,12 @@

{

  "name": "ucoz-uapi",

  "version": "1.2.0",

  "version": "1.2.1",

  "description": "Node JS модуль для uAPI",

  "main": "index.js",

  "directories": {

  "test": "test"

  },

  "dependencies": {

  "crypto": "^0.0.3",

  "lodash": "^3.10.1",

  "querystring": "^0.2.0",

  "request": "^2.60.0"

Модуль использует реализацию некоторых функций php:

  • urlencode
  • base64_encode
  • mt_rand
  • http_build_query

теперь перейдем к реализации. Перейдем в кабинет Юкоз API

Авторизуемся, а затем создаем новое приложение, выбираем способ В Ручную


Переходим в панель API


Возвращаемся на прошлую страничку, и продолжаем

Далее несколько раз подтверждаем, Копируем из адресной строки уже с вашего сайта Токен в указанное поле

Подтверждаем, и получаем список данных - они сохраняться в панели, а также пригодятся для дальнейшей работы

Полученные данные заменяем в файле Jonson.


ссылка на исходники: Скачать

Уважаемые пользователи!
Копирование новостей разрешено только с указанием ссылки на данную новость на другом сайте.
При обнаружении нарушения будут приняты меры, связанные с защитой авторских прав по пункту законов о плагиате и нарушении авторских прав.
На сайте используются только оригинальные материалы, без копирования из других источников. Все скрипты и коды здесь - наши авторские работы.
Чужие работы мы бережно выносим на отдельные html странички, со ссылками на оригинальный материал. ПРИМЕР
Уважайте чужой труд!
Категория: NodeJS+CMS | Добавил: sgb-install
Комментарии: 7

Всего комментариев: 7
avatar
0
1 sgb-install • 21:27, 17.01.2022 [Материал]
avatar
0
2 minakserg86 • 21:32, 17.01.2022 [Материал]
Ответ: Хватает! На самом деле тут все настроено по возможности, через ББ-и код, а не редактор. Стыкуешь после полного редактирования все теги один к другому без разрыва, и все. Только код не трогаешь. 
Надо както покопаться в Их Яваскриптах, может и отрубим эти переносы.
avatar
0
3 minakserg86 • 21:37, 17.01.2022 [Материал]
avatar
0
4 SKYER • 21:41, 17.01.2022 [Материал]
avatar
0
5 minakserg86 • 21:44, 17.01.2022 [Материал]
avatar
0
6 SKYER • 21:49, 17.01.2022 [Материал]
avatar
0
7 me5wiewer • 01:59, 18.01.2022 [Материал]
avatar