Задавайте вопросы про Drupal - 2

J
На сайте с 13.08.2008
Offline
54
#1251
axel11feb:
Привет всем!
На друпал 6 надо реализовать загрузку файлов на удаленный сервер.

Опишу подробно, чего хочу добиться:

Есть поле типа "File" с названием "Файл", через это поле и осуществляется загрузка файлов на сайт в папку "/sites/default/files/папка_с_файлами"

А надо, чтобы загрузка осуществлялась на удаленный сервер, например: "files.site.ru/папка_с_файлами"

Кто-нибудь сталкивался с такой проблемой? есть варианты?

искал варианты, но до конца не довел.

видимо, надо копать в сторону https://www.drupal.org/project/s3fs или https://www.drupal.org/project/amazons3 или https://www.drupal.org/project/aws_amazon или https://www.drupal.org/project/cloud_files

axel11feb
На сайте с 16.06.2012
Offline
35
#1252

Julus, в семерке вроде можно реализовать через https://www.drupal.org/project/storage_api , вот здесь похожая ситуация. А вот под 6 нет решений, весь ру и бурж-нет облазил. Теперь думаю решить проблему средствами ubuntu.

Кстати вопрос к знатокам: почему симлинк не работает, когда хочу сослать на папку выше чем /sites/default/files. Точнее сам симлинк работает, а вот друпал файлы не отправляет (права на папки выше выставлял 777 ), хотя внутри папки /sites/default/files друпал отлично сохраняет файлы в папку на которую ссылается симлинк?

big boy
На сайте с 18.11.2006
Offline
356
#1253

Привет, друпальщики!

7.30, проблема с загрузкой больших файлов. В php.ini и .htaccess стоит лимит до 300 мб на максимально разрешенный размер файла и аплоуда. Лимит на выполнение скрипта - 120 сек. Права папкам выданы правильные.

Проблема в том, что не загружаются сравнительно большие файлы размером ~100 мб - после нажатия upload колесо загрузки крутится бесконечно.

С маленькими файлами (10... 20 мб) всё ок.

✔ Как я генерирую статьи через ИИ, которые приносят трафик - https://webmasta.ru/blog/16-vkalyvayut-roboty-ne-chelovek-stati-s-pomoschyu-ii-kotorye-prinosyat-trafik
Garin33
На сайте с 31.08.2009
Offline
169
#1254

big boy, шаред хостинг или VPS? Через phpinfo проверяли - точно указанное в htaccess применяется?

Прочие параметры пробовали увеличить? Типа post max size, и у nginx (если он установлен), тоже есть параметры - client_max_body_size, к примеру.

Включать консоль фаербага и лить файл не пробовали? Не выдает там ошибок?

Не пробовали ставить закачку и по фтп смотреть сколько метров файла заливается? Может быть раз от раза цифры одни и теже.

Ну и само собой - нет ли чего в логах сервера?

Потому что Drupal - это круто.
big boy
На сайте с 18.11.2006
Offline
356
#1255

Garin33, спасибо за такой быстрый ответ! В конфиге nginx увеличил client_max_body_size до 320. Если кому пригодится, то у меня он лежит в /etc/nginx/nginx.conf

Так же в php.ini увеличил max_input_time до 300 - до этого индикатор загрузки браузера вырубался на 60-й секунде (то же значение было у параметра), после чего колесо загрузки друпала крутилось до бесконечности, но этого всё равно было недостаточно.

Еще раз спасибо.

big boy
На сайте с 18.11.2006
Offline
356
#1256

Проблема с модулем hybridauth (6.x-2.0) с авторизацией в ВК.

После попытки входа на сайт через VK API выдаёт ошибку:


{"error":"invalid_request","error_description":"redirect_uri has wrong domain, check application settings"}

После пары десятков минут мучений удалось найти причину. Она кроется в URL, который пытается открыть модуль:

https://oauth.vk.com/authorize?client_id=XXXXX&redirect_uri=http%3A%2F%2Fsite.ru%2Fhybridauth%2Fendpoint%3Fhauth.done%3DVkontakte&response_type=code&scope=

Где XXXXX - id приложения, а site.ru - домен для примера.

Правильный вариант, при котором всё работает:

https://oauth.vk.com/authorize?client_id=XXXXX&redirect_uri=http%3A%2F%2Fsite.ru%2Fhybridauth%2Fendpoint%3Fhauth.done%3DVkontakte&response_type=code&scope=

То есть в ссылке amp; - лишнее.

Как это можно убрать? Лазил по модулю и по библиотеке авторизации через ВК - заблудился и не нашел ничего подходящего.

M
На сайте с 13.01.2008
Offline
72
#1257

Здравствуйте!

Уже неделю ломаю голову над следующей ситуацией:

1. Есть словарь в таксономии Platform (адрес platform), у словаря есть термин "PlayStation" (адрес platform/playstation).

2. Есть тип материала "Игры", у которого есть поле "Платформа" являющееся ссылкой на термин с использованием словаря "Platform".

3. Есть представление с созданной страницей с адресом games, где выводится весь материал из типа "Игры".

Добавляем материал, указываем платформу PlayStation. Данный материал выводится на странице games.

При клике на PlayStation я попадаю на страницу platform/playstation со всем материалом, где есть ссылка на поле PlayStation.

Суть в том, что я хочу, чтобы при клике на PlayStation я попадал не на platform/playstation, а на другую страницу, которую я создам в представлении-например games/playstation.

Как это сделать я не понимаю, потому что просто создать такую страницу в представлении мало-всё равно при клике я попадаю не туда.

Garin33
На сайте с 31.08.2009
Offline
169
#1258

big boy вот тут https://modx.pro/help/2274/ описано "Или у тебя изменился домен, или есть путаница с его открытием и с www, и без www."

Не меняли у себя www/без www? Или может что на сервере подкрутили, что & отображается надписью.

Mystic вы же "PlayStation" во вьюсе выводите полем? Перезапишите его и укажите тот адрес, какой нужно. Вам, вероятно, нужно будет для разных нод на разные страницы делать ссылку в этом поле. Думаю, что если посидеть часик, другой можно добавить новое поле в тип "игры", чтобы при создании ноды вы выбирали куда нужно ссылаться (и значения брать из вьюса). Или проще - вручную в поле вписать адреса страниц, и будет выпадающий список.

M
На сайте с 13.01.2008
Offline
72
#1259
Mystic вы же "PlayStation" во вьюсе выводите полем? Перезапишите его и укажите тот адрес, какой нужно. Вам, вероятно, нужно будет для разных нод на разные страницы делать ссылку в этом поле. Думаю, что если посидеть часик, другой можно добавить новое поле в тип "игры", чтобы при создании ноды вы выбирали куда нужно ссылаться (и значения брать из вьюса). Или проще - вручную в поле вписать адреса страниц, и будет выпадающий список.

Спасибо за помощь. Я столько промучался читая про фильтры во вьювс, пытался как-то связать эти страницы, в итоге всё оказалось проще, об этом я даже и не подумал.

big boy
На сайте с 18.11.2006
Offline
356
#1260
Garin33:
big boy вот тут https://modx.pro/help/2274/ описано "Или у тебя изменился домен, или есть путаница с его открытием и с www, и без www."
Не меняли у себя www/без www? Или может что на сервере подкрутили, что & отображается надписью.

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

Я и с www пробовал и без, с точкой в начале и без, через https даже пробовал. Дело не в этом.

Домен в ссылке остаётся такой же, меняется только "&" на "&" и всё начинает работать! Вопрос не в том, правильно я домен вписал или нет (правильно), а в том, что не могу найти где в модуле формируется ссылка на авторизацию в ВК.

---------- Добавлено 06.08.2014 в 18:10 ----------

Всё, нашел. Можно было не гуглить, а перечитать readme 😂

Там написано следующее (может кому пригодится):

Drupal 6 specifics
------------------
Cause it sets arg_separator.output to "&" but it should be just "&"
Line 157 in settings.php:
ini_set('arg_separator.output', '&');

Either comment this line out or change it to:
ini_set('arg_separator.output', '&');

The other way is to patch hybridauth/Hybrid/thirdparty/OAuth/OAuth2Client.php
Line 64:
return $this->authorize_url . "?" . http_build_query( $params );
return $this->authorize_url . "?" . http_build_query( $params, '', '&' );

Исправил OAuth2Client.php и всё заработало.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий