These are chat archives for dru-io/Drupal

23rd
Nov 2016
Maksim Baev
@mbaev
Nov 23 2016 06:44

добавь проверку на существование:

if(isset($values['volume_weight']) && $values['volume_weight'] == 'yes') {    }

Это затычка)) Если там предполагается переменная, то нужно выяснить почему её там нет.

Airat
@codev0
Nov 23 2016 07:32
это чтобы показать другие поля
Azamat Gilimkhanov
@azamatg
Nov 23 2016 07:44
всем привет
KarmaBot
@KarmaBot
Nov 23 2016 07:44
Приветствую тебя, @azamatg!
Azamat Gilimkhanov
@azamatg
Nov 23 2016 07:45
человек-радио ушел?
можно начинать общаться?
Alexander Dubovskoy
@adubovskoy
Nov 23 2016 08:36
@azamatg ты наверное спутал с другим чатом) тут не было его, я кажется понимаю о чем речь)
bardachev
@bardachev
Nov 23 2016 11:23
Привет. Подскажите пожалуйста, cache_page содержит блоки или нет?
KarmaBot
@KarmaBot
Nov 23 2016 11:23
Привет, @bardachev! Проходи, присаживайся. В ногах правды нет :)
Alexander Dubovskoy
@adubovskoy
Nov 23 2016 11:27
не должен, есть cache_block
bardachev
@bardachev
Nov 23 2016 11:28
читаю https://docs.acquia.com/articles/how-drupal-page-cache-works , говорят там html
Alexander Dubovskoy
@adubovskoy
Nov 23 2016 11:30
по идее сначала пишет в cache_page, если кэширование страниц отключено, но включено кэширование блоков, то в cache_block
bumble
@awd-studio
Nov 23 2016 11:41
контент ведь тоже блок
boolboost
@boolboost
Nov 23 2016 11:42
По моему если у блока выключен кеш cache page не сработает
А так да...
Если кеш разрешён блок попадёт в кэш для анонимов в page cache
bardachev
@bardachev
Nov 23 2016 11:43
т.е. если я пишу в hook_block_info 'cache' => DRUPAL_NO_CACHE, то cache_page не работает, так?
boolboost
@boolboost
Nov 23 2016 11:43
Угу
Что логично
bumble
@awd-studio
Nov 23 2016 11:43
DRUPAL_CACHE_PER_PAGE или DRUPAL_CACHE_GLOBAL
bardachev
@bardachev
Nov 23 2016 11:44
ну я или чото не понимаю или у меня это не так
boolboost
@boolboost
Nov 23 2016 11:44
А зачем вы разбераетесь??
Для собственного познания
bardachev
@bardachev
Nov 23 2016 11:45
нужно на закешированной странице вывести страну пользователя
т.е. анониму
Alexander Dubovskoy
@adubovskoy
Nov 23 2016 11:46
ну вот типовое содержимое: a:5:{s:4:"path";s:7:"node/45";s:4:"body";s:3728:"
boolboost
@boolboost
Nov 23 2016 11:49
Хм
Я бы наверное сделал через ajax или бы забил про кэш для анонимов
Если речь идёт о d7
bardachev
@bardachev
Nov 23 2016 11:50
я знаю про это https://www.drupal.org/project/ajaxblocks но решил разобраться почему так
забить нельзя :)
boolboost
@boolboost
Nov 23 2016 11:51
Потому что есть кэш всей страницы
Если есть динамика то кэш пришлось бы сбрасывать целиком
Я про кэш page
Наверника можно в наглую подменять кэш)
Он же в базе
Чисто макрос какой нибудь
[country]
Искать в кэше и заменять
bardachev
@bardachev
Nov 23 2016 11:53
интересная идея кстати :)
не, анонимов-то много
чо, каждый раз заменять перед выдачей?
boolboost
@boolboost
Nov 23 2016 11:55
А не анонимы так и так не юзают page cache как я понимаю
Ну да, заменять перед выводом
bardachev
@bardachev
Nov 23 2016 11:55
да, это так. НУ меня щас анонимы беспокоят
boolboost
@boolboost
Nov 23 2016 11:56
Самый простой способ не ющать кэш для анонимов
bardachev
@bardachev
Nov 23 2016 11:56
не пойму. что значит не очищать?
boolboost
@boolboost
Nov 23 2016 11:57
Не использовать*
Хотел написать
bardachev
@bardachev
Nov 23 2016 11:57
а. ну не, нельзя.
boolboost
@boolboost
Nov 23 2016 11:58
Ajax, подмена кэша
Возможно какойнибудь модуль boost
Или подобное удобнее подлесть даёт
Тут я не помогу не имел с ними дело
Я дальше работать
bardachev
@bardachev
Nov 23 2016 12:00
давай, спасибо!
KarmaBot
@KarmaBot
Nov 23 2016 12:00
@bardachev, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
strelkovandrey
@strelkovandrey
Nov 23 2016 12:58
Добрый вечер, не могу нормально нагуглить модуль, есть ли для D7 модуль который позволяет при загрузке изображения профиля пользователя сделать crop
KarmaBot
@KarmaBot
Nov 23 2016 12:58
Будь как дома, @strelkovandrey, я ни в чем не откажу. Много мануалов, коль желаешь, покажу :)
strelkovandrey
@strelkovandrey
Nov 23 2016 12:59
https://www.drupal.org/project/avatar_uploader - смущает своей бетой, и малым кол-во установок
boolboost
@boolboost
Nov 23 2016 13:03
Лучше тогда не ставить
Я вот как то установил два модуля которые никто не использует)
Потом долго мучился исправляя его баги
Хотя простые модули юзать как помне можно
Если код нормальный
Опять же папасть шанс есть...
strelkovandrey
@strelkovandrey
Nov 23 2016 14:32
Попробую испытать удачу =) Скажите пожалуйста есть ли какой нибудь модуль, с помощью которого я смогу Views вывести допусти ноды стороннего сайта на Drupal, т.е. допустим имеется 2 сайта, и я хочу на первом с помощью Views вывести определённые поля, определённого типа материала и т.п. с другого Drupal сайта, т.е. всё как обычно только из другого сайта
Evgeny
@tensor146
Nov 23 2016 14:34
@strelkovandrey а второй сайт твой или нет?
Если твой, то проще простого, прописываешь коннект в базе до второго сайта и в настройках вьюхи указываешь, из какого коннекта тянуть данные;
Если не твой, то задача резко становится нетривиальной: тут или парсить тот сторонний сайт или, если у него есть апи, тянуть оттуда.
strelkovandrey
@strelkovandrey
Nov 23 2016 14:37
второй мой, т.е. это у вьюхи из коробки такое есть?
Evgeny
@tensor146
Nov 23 2016 14:39
@strelkovandrey ага
boolboost
@boolboost
Nov 23 2016 14:41
))
То чувство когда не надо ставить модуль
strelkovandrey
@strelkovandrey
Nov 23 2016 14:44
а ткните носом пожалуйста, где этот коннект добавляется во вьюхе?
Evgeny
@tensor146
Nov 23 2016 14:47

Query settings -> Use Slave Server

Вроде оно.

Use Slave Server

Собственно, я бы сначала посмотрел на views_database_connector, т.к. не работал со слейвами и не уверен, что объявленный слейв не зацепит что-то еще.

Так что модуль, возможно, ставить придется :)
strelkovandrey
@strelkovandrey
Nov 23 2016 19:36
Хм, удивительно, решил всё таки использовать https://www.drupal.org/project/views_database_connector но не могу получить нужный результат, во вьюхе нет никаких [VDC], вроде всё по инструкции, всё банально, развернул два сайта donor и recipient, в donor поставил devel generate, создал 50 нод, в recipient поставил VDC, в settings.php сделал следующее

$databases = array (
'default' =>
array (
'default' =>
array (
'database' => 'recipient',
'username' => 'mysql',
'password' => 'mysql',
'host' => 'localhost',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
),
),

'donor' =>
array (
'default' =>
array (
'database' => 'donor',
'username' => 'mysql',
'password' => 'mysql',
'host' => 'localhost',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
),
),
);

сбросил кэш, пошёл создавать вьюху, а там пусто, зашёл ещё раз почитал на странице модуля, вычитал, что мол: If you later decide to change your database configuration, it is advisable to clear cache and cycle the module's state between disabled and enabled.
удалил полностью модуль VDC, снова его установил, а всё равно пусто
strelkovandrey
@strelkovandrey
Nov 23 2016 20:03
Может быть я как то неправильно settings.php настроил?
пытался ещё такой вариант:
$databases = array();
$databases['default']['default'] = array(
'database' => 'recipient',
'username' => 'mysql',
'password' => 'mysql',
'host' => 'localhost',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
);
$databases['donor']['default'] = array(
'database' => 'donor',
'username' => 'mysql',
'password' => 'mysql',
'host' => 'localhost',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
);
тоже безуспешно