JSON

Anatolii1309 Втр, 13/06/2017 - 12:39

Получение и сохранение json в БД Drupal8. Правильный подход.

Привет сообщество. Нужно ваше мнение.
Суть.
Пишу модуль для Д8. Есть сервис, который возвращает json. Он изменяется не чаще раз в неделю.
Ну вот я решил загнать все это в БД и настроить, чтобы это все обновлялось раз в неделю.
Затем я уже создам сервис и буду эти данные использовать.
Какое более адекватное решение, может стоит поступить без загона в БД? Какие мысли у вас. Может кто знает, что то похожее, модуль или почитать где.
Спасибо.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

fairrandir Чт, 16/03/2017 - 14:18

Как выдавать JSON побыстрее?

Дано: Drupal 7, график, который надо строить на основе небольшого json, получаемого с сервера.

Проблема - получать json надо быстро. Через hook_menu - бустрапится весь друпал, хотя нужна одна запись из одного SQL-запроса по одной таблице.

Вопрос: как максимально шустро получать данные? Пока самый простой вариант, который вижу - делать запросы вообще мимо друпала, просто из своего файлика в корне. Второй вариант - какой-то промежуточный кэш. Но это чё-то как-то не так.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
1 Спасибо

albabosh Втр, 22/12/2015 - 10:02

Вывод node в json

Нужно выводить node в формате json. Какие решения можете посоветовать ?

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

meloff Втр, 23/06/2015 - 11:58

3 экзотических вопроса по Feeds

Нужно с помощью http fetcher послать запрос на url, но url содержит id, который уже есть в одном из полей, и мой уникальный token. Можно ли в определенном типе нод программно или друпаловскими токенами сформировать url для парсинга, чтобы для каждой ноды не вводить его вручную? Да и если в будущем появится редактор на сайте, не хотелось бы палить свой token.

Можно ли в рамках одного импорта сделать запрос на несколько url? Первый json запрос, возвращает необходимую инфу, но не всю. Чтобы получить полную информацию, надо спарсить еще один url. И уже на основе полученных данных от этих двух запросов заполнить поля.

Тип материала: 
Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Augustus Ср, 18/03/2015 - 12:04

На друпале отказывается работать проверенный скрипт

Прошу подсказать людей, знающих особенности друпала. Не работает проверенный скрипт вывода случайного видео с ютуба.

Сам скрипт:

$(document).ready(function() {
var keys = ['gamplay']; //слова поиска
var countvideo = 3;
var youtube_link = new Array();
$.getJSON('http://gdata.youtube.com/feeds/api/videos?q='+keys.join('+')+'&format=5&max-results='+countvideo+'&v=2&alt=jsonc', function(data){
$.each(data['data']['items'], function(i,item){
youtube_link.push(item['id']);
});
$('#videotube').html('<iframe width="315" height="170" src="//www.youtube.com/embed/'+youtube_link[Math.floor(Math.random()*youtube_link.length)]+'" frameborder="0" allowfullscreen></iframe>');
});    
});

и в html
<div id="videotube"></div>

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

baklanaft Втр, 09/12/2014 - 00:01

REST API для вставки данных в DRUPAL

Нужно реализовать REST API для вставки данных на DRUPAL сайт по созданной структуре.
На входе у скрипта json с параметрами, ответ – id вставленного объекта или исключение.
Картинки будут урлами, их нужно подгружать в фоне.
-
1. это заказ
2. за деньги
3. если нет конкретного исполнителя, рассмотрим рекомендации.
4. приватная связь по скайпу, офф связь по почте.

Спасибо.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Sean Чт, 23/10/2014 - 07:25

Установка drupal7 на ubuntu server(без gui)

Добрый день. Товарищи, подскажите пожалуйста как пользоваться drupal 7 на машине, где стоит ос без gui. Мне нужно создать 2 сайта(т.е. установить 2 экземпляра drupal 7), и настроить их, чтобы каждый отвечал определенному порту. Один из них должен запрашивать некую информацию с сайта в формате xml (вот тут наверно js надо использовать?). В качестве подсказки дано указание использовать hook_menu.
Доступ к настройке/управлению и т.д. только через юниксовый терминал.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

hailovigor Пт, 06/06/2014 - 12:38

Регистрация через Services без подтверждения почты

Есть модуль services 7.x-3.7 и приложение (android).
Пытаюсь зарегистрироваться через него (сервер REST), получается, аккаунт создается. НО требует подтверждение мыла (приходит письмо на почту) и установку пароля. Если в настройках учетной записи отключить " Требуется проверка адреса электронной почты при создании учётной записи.", то приходит письмо с нерабочей ссылкой (ссылка одноразового входа), а, если проверку адреса включить, ссылка приходит и все работает.
Если после регистрации он просит установить пароль, то почему в json запросе обязательно указывать 'pass' (пароль)? По паролю, который в "pass" войти не получается (пишет "неверный логин или пароль"), однако в mysql в паролях что-то лежит.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

tony_m Вс, 10/11/2013 - 18:21

Проблема с кодировкой полученных данных JSON, модуль Services

Есть сайт на Drupal и приложение на Android

При получение json на приложение полученные данные то что на русском языке отображаются некорректно. Примерно так \u045\u0390\....

В браузере русский текст отображается корректно, пробовал прописывать другие JSON в приложение - русский текст отображается.
В чем может быть проблема?

Вот код который принимает JSON:

public static String GET(String url){
        InputStream inputStream = null;
        String result = "";
        try {
               
            // create HttpClient
            HttpClient httpclient = new DefaultHttpClient();
 
            // make GET request to the given URL
            HttpResponse httpResponse = httpclient.execute(new HttpGet(url));
 
Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Brulik67 Пнд, 26/11/2012 - 04:52

возвращает не те данные с сервера

Пытаюсь получить данные с сервера но возвращает полностью html страницу, что не так подскажите

(function ($) {
    $(document).ready(function() {
        $(".overlay-node").click(function(){
            var nid_post = $(this).attr("href").split("/").pop();
           
            $.ajax(
               
                {
                    url: "test/1",
                    type: "POST",
                    cache: false,
                    data: ({nid : nid_post}),
                    dataType: "html",
                    success: function(msg){
                                     alert(msg);
                                    }
                });
            return false;
        });
       
    })        
})(jQuery);
Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

qm69 Сб, 13/10/2012 - 13:30

Services не создает поля term_referense

Настроил Services как REST сервер, чтоб можно было Chrome Extention'ом создать ноду с кастомными полями. Сделал все как описано на d.org

{   "type":"article",
Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Cyber Чт, 16/02/2012 - 17:01

К вопросу о jQuery старших версий в Drupal 6

Исправления Drupal 6 для совместимости с jQuery 1.7.2 и более старших версий.

Работают все функции в том числе ajax, ahah, загрузка файлов, autocomplite, batch и tabledrag.

update: j 1.7.2 & j.forms 3.09

в 6.26 пофиксили tabledrag. Правка мелкая, но все же ( сабж в атаче + немного почиканый drupal.js );
новый jquery.forms.js ( v 3.09 )

cdn: http://malsup.github.com/jquery.form.js

или

git: https://github.com/malsup/form

В common.includes нужно заменить функции для преобразования в формат json:

/**
 * Converts a PHP variable into its Javascript equivalent.
 *
 * We use HTML-safe strings, i.e. with <, > and & escaped.
 */

function drupal_to_js($var) {
  switch (gettype($var)) {
Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Xermit Чт, 08/12/2011 - 23:06

Если у вас стоит модуль WSOD из проекта dtools

На домашнем компе поставил модуль feedbacktab и начались проблемы, так как раньше я их просто не замечал.

Этот модуль я адаптировал, поправил, чтобы с его помощью и помощью другого модуля popups выводить форму контактов для отправки сообщений. Все бы ничего, только второй раз форма не отображалась. Навечно зависала ajax операция.

Поискав в багах модуля popups выяснил, что действительно у некоторых пользователей использующих модуль popups есть проблемы при агрегации js,css фалов в один, а именно зависание открытия диалога причем во второй раз, удивительно уже то, что первый-то раз диалог открывается.

Методом тыка понял, что зависает запрос $.getJSON, но в тот день, мне не судьба была разобраться с точной причиной вечного ожидания ответа. Сделал обходной путь вызывал форму контактов один раз. И думал все обойдется. Не обошлось.

На следующий день я понял, что дело не чисто, не работало добавление товаров в корзину. В общем бился я 2,5 часа, пока не заметил в окошечке firebug-а, что после json строки в теле ответа, который возвращается как text/html из uc_ajax_cart, в конце строки стоит загадочное 'n/a'.

Тут я понял, что руки чешутся кого-то придушить, в первую очередь себя конечно, за то что поставил изучить модуль wsod-6.x-1.1 из проекта dtools (http://drupal.org/project/dtools), который эту гадость и учинил.

После выключения модуля все стало на свои места.

Желаю вам не вляпаться в это, ну или найти этот пост, если вляпаетесь :D.

Тип материала: 
Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

semasping Ср, 21/09/2011 - 12:58

[Решено] Экспорт и импорт Материалов (нод, файлов, таксономии). Перенос между сайтами.

Дано: Пара сайтов. Основной и для разработки и экспериментов.
Цель: На dev сайте ведем разработку. С основного сайта получаем данные, заталкиваем на dev для тестов. Если все нормально то dev сайт делаем как основной. Создаем новый dev сайт, продолжаем разработку.
Желательный вариант: Получить полностью все материалы(материалы нужно получить со всеми связями) с основного сайта в архив (вместе с файлами прикрепленными к материалам, файлы - картинки). Далее импортировать этот архив на dev сайт.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

xom940k Пнд, 08/08/2011 - 19:23

[РЕШЕНО, но не кошерно] drupal_add_js, или JSON

Всем привет.
Вопрос раздувного характера.
1. Юзаю JQ UI Dialog
2. Юзаю JQ Ajax для получения контента для всплывающих диалогов
3. Нужно "динамически" инициализировать диалоги. В качестве примера приведу код:

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

baca13 Втр, 05/07/2011 - 10:01

Закачка файла

Не работает отправка файлов, при нажатии на кнопку "Закачать" браузер пытается открыть некий json как файл.
Win7, Denwer, проверял в мозилле и в ие
возможно картинка в аттаче поможет понять

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Leonid-hm Чт, 21/04/2011 - 06:14

Установка (Drupal 7) на хостинг от ру-центра. РЕШЕНО

Доброго времени суток!

Уважаемые (Друпалчане), прошу Вас рассказать если кто сталкивался как решить мою проблему.
При установке (7-ки), происходит выдача ошибки:

Fatal error: Call to undefined function json_encode() in /путь к сайту/docs/includes/common.inc on line 4797

Хост от ру-центра (PHP-настроил), если кто-то уже сталкивался, расскажите пожалуйста.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Paradise Ср, 20/04/2011 - 15:35

Как проще всего реализовать аякс с выдачей JSON в своем модуле на друпале?

Каким образом можно в своем модуле сделать действие типа mysite.ru/get_my_ajax, чтобы оно выдавало json?

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

FORTIS Ср, 29/09/2010 - 10:12

JS. Как привести тип обекта к классу?

Не очень то близок с javascript, но попробую изложить, что хочу.

Есть сторонний js файл, предоставляемый сервисом panoramio (фотки по тегам или координатам на карте), но у них есть ограничение - не более 10 000 раз в сутки можно пользоваться их api. Не ясно как считают, но похоже что считают показанные фотки. Так вот нужно обойти это ограничение.

Вот так примерно выглядит запрос фоток:

listWidget = new panoramio.PhotoListWidget(
                        'wapiblock-list', request, optionsList);

вот так выводится:

listWidget.setPosition(0); // устанавливается текущая фотка - 0

насколько я понимаю PhotoListWidget это класс, соответственно listWidget это объект, который имеет данные (пути к фоткам,размеры,описания....) и имеет методы - вот тут я и немогу разобраться, так как обход ограничения 10 000 показов вижу в том, чтобы сохранять объект listWidget в базе, а потом подгружать и пользоваться его методами, но сохраняю я ведь только данные, а что делать с методами?

Взял json2.js и делаю так:

JSONText = JSON.stringify(listWidget);

после чего и сохраняю этот JSONText, а потом, при необходимости загружаю так:

var list = JSON.parse( JSONtext );

но ессесна уже list.setPosition(0) - не прокатывает =) как быть, нужно привести к типу PhotoListWidget - но как? или может подскажете альтернативу? а то знаете ли, не оч радует перспектива разгребать этот json самому и выводить собственным путем.

Ключевые слова: 
0 Спасибо

Siegfrid@drupal.org Втр, 23/03/2010 - 14:30

Есть ли готовые рещения для Carousel + node через ajax

Ни как не могу найти, где бы было толково описано, как прикрутить модуль с Carousel (вывод через views) к выводу ноды через ajax. Буду очень признателен, если подбросите пару стоящих ссылочек на мануал или модуль какой.

В идеале хочется выводить полностью ноду с помощью щелчка мыши на превьюшке, генерируемой Carousel через Views.

Ключевые слова: 
Версия Drupal: 
0 Спасибо

Страницы