These are chat archives for DrupalRu/chat

2nd
Aug 2017
Alexey
@alexsco74
Aug 02 2017 03:28
C добрым утром (sun) русалки зовут!
Alexey Kuznetsov
@alexey-kuznetsov
Aug 02 2017 07:25
https://ohthehugemanatee.org/blog/2014/06/09/authenticated-user-caching-in-drupal/ ещё одно занимательное чтиво про кэш для авторизованных юзеров. Немного напоминает big pipe из 8-ки
Alexey
@alexsco74
Aug 02 2017 07:50
https://www.drupal.org/project/authcache неоднозначный в нагрузке инструмент, будьте осторожны имхо отлично работает связка https://www.drupal.org/project/entitycache + https://www.drupal.org/project/display_cache
Alexey Kuznetsov
@alexey-kuznetsov
Aug 02 2017 07:52
ну вот и интересно. В восьмёрке в ядре есть big pipe, так он по описанию очень похож на authcache
кстати, по ходу в 8 сущности кэшируются по умолчанию
Alexey
@alexsco74
Aug 02 2017 07:53
В D8 3 уровня кеша
еще в твиге есть для шаблоно
в
Alexey Kuznetsov
@alexey-kuznetsov
Aug 02 2017 07:57
вообще занятное там кэширование, вчера профилировал запросы от jsonapi с очень мудрёными ресультатами и с count-подзапросом. В итоге 2 запроса данных, которые возвращают только айдишники и их количество и свыше сотни запросов кэша
fairrandir
@fairrandir
Aug 02 2017 08:04
Всем прювет. Вопрос есть по search_api + facets. Есть фильтр простенький, по одному reference-полю. Какие есть способы преобразовать ?f[0]=field_answering_doctor:1723 в ?doctor=1723?
Alexey
@alexsco74
Aug 02 2017 08:04
D7?
fairrandir
@fairrandir
Aug 02 2017 08:04
Да
Tahtabaev Ildar
@Tahtabaev
Aug 02 2017 08:12
Привет всем, подскажите странная хрень, пользователь размещает материал, а через некоторое время он переключается в неопубликованое
Можно где нибудь просмотреть логи крона?
Alexey
@alexsco74
Aug 02 2017 08:13
Чт отакое логи крона?
И как они связаны с отключеним материалов?
Tahtabaev Ildar
@Tahtabaev
Aug 02 2017 08:19
Есть скрипт, который по истечению N дней, снимает с публикации
Но раньше все работало хорошо
То что крон делает. Или таких записей нет?
Alexey Kuznetsov
@alexey-kuznetsov
Aug 02 2017 08:20
в логи идёт всё, что вызывает watchdog().
сам крон только пишет по умолчанию во сколько он начал и закончил выполнение
Tahtabaev Ildar
@Tahtabaev
Aug 02 2017 08:21
А
Alexey
@alexsco74
Aug 02 2017 08:21
Еть dblog и все, осальное кастом
Alexey Kuznetsov
@alexey-kuznetsov
Aug 02 2017 08:21
надо в самом задании писать вызов лога
Alexey
@alexsco74
Aug 02 2017 08:21
да можно использовать watchdog если включен модуль
Tahtabaev Ildar
@Tahtabaev
Aug 02 2017 08:22
Возможно из-за обновления сервера, что сломалась система такая?
Alexey
@alexsco74
Aug 02 2017 08:22
Много неизветных, может кастом гадить ...
Alexey Kuznetsov
@alexey-kuznetsov
Aug 02 2017 08:22
@Tahtabaev кинь код задания
Tahtabaev Ildar
@Tahtabaev
Aug 02 2017 08:22
Сайт не обновлял
@alexey-kuznetsov ищу его, найти не могу
Alexey
@alexsco74
Aug 02 2017 08:22
_cron(
Tahtabaev Ildar
@Tahtabaev
Aug 02 2017 08:23
Ок, 10 мин
Alexey Kuznetsov
@alexey-kuznetsov
Aug 02 2017 08:23
задание может быть и в рулсах
Alexey
@alexsco74
Aug 02 2017 08:24
Ага и в _init(
И в _boot(
Tahtabaev Ildar
@Tahtabaev
Aug 02 2017 08:24
Ок
Alexey Kuznetsov
@alexey-kuznetsov
Aug 02 2017 08:25
кстати, если в 7 не настроен крон, то он запускается при входе на сайт. Интересно вот что - крон запускается перед обработкой запроса или после?
в 8 сделали после, что вполне разумно
Alexey
@alexsco74
Aug 02 2017 08:25
Есть настройка - частота и периодичность азпуска
А вообще рекомендую для D7 https://www.drupal.org/project/elysia_cron
Там можно и ручками отдельны и вермя выставить отдельно и посмотреть кто и как отработал
Alexey Kuznetsov
@alexey-kuznetsov
Aug 02 2017 08:26
это не то, что я имел в виду
есть кронтаб серверный, если в него записать друпальный крон, то он будет запускаться автоматически
если в кронтабе нет ничего, то крон может не запускаться годами, если никто не заходит на сайт
Alexey
@alexsco74
Aug 02 2017 08:27
Кроме серверного есть настройка времени в UI
сереверный must have
imho
Alexey Kuznetsov
@alexey-kuznetsov
Aug 02 2017 08:28
и тот, кто первый зашёл на сайт после долгого простоя и будет инициатором запуска кром. Соответственно он ждёт, пока отработает крон, и только после этого получит свой первый байт на страницу
конечно серверный маст хэв
просто интересно, почему крон повесили перед отдачей респонса, а не после
Alexey
@alexsco74
Aug 02 2017 08:28
Иначе не начто рассчитывать
ТО потухнет , то погаснет
Alexey Kuznetsov
@alexey-kuznetsov
Aug 02 2017 08:29
ну это само собой
Tahtabaev Ildar
@Tahtabaev
Aug 02 2017 08:42
function custom_payment_cron(){
  $query = db_select('node', 'n');
    $query->innerJoin('user_paid_nodes', 'u', 'n.nid = u.nid');
    $query->fields('n',array('nid'));
    $query->condition('n.type','vacancy');
    $query->condition('n.status',1);
    $query->condition('u.end',time(),'<');
    $nids = $query->execute()->fetchCol();
  $nodes = node_load_multiple($nids);
  foreach ($nodes as $node){
    $node->status = 0;
    node_save($node);
  }
}
Alexey Kuznetsov
@alexey-kuznetsov
Aug 02 2017 08:43
у нод есть спец. поле, где указано, когда снимать с публикации?
надо проверить, что в него пишется в момент создания нод
Alexey
@alexsco74
Aug 02 2017 08:44
Вот кажды запус и снимает по u.end
Tahtabaev Ildar
@Tahtabaev
Aug 02 2017 08:44
не, в другой таблице смотрит
user_paid_nodes как я понял уже
а почему? там даты норм стоят
Alexey
@alexsco74
Aug 02 2017 08:45
Там и сморти
Alexey Kuznetsov
@alexey-kuznetsov
Aug 02 2017 09:03
а тайм на серваке?
девел стоит?
зайди в выполнение пхп кода и туда впиши
 $query = db_select('node', 'n');
    $query->innerJoin('user_paid_nodes', 'u', 'n.nid = u.nid');
    $query->fields('n',array('nid'));
    $query->condition('n.type','vacancy');
    $query->condition('n.status',1);
    $query->condition('u.end',time(),'<');
    $nids = $query->execute()->fetchCol();
    dpm($nids);
и посмотри, что выведет
надо запрос дебажить
Tahtabaev Ildar
@Tahtabaev
Aug 02 2017 09:05
стоит, сейчас
Tahtabaev Ildar
@Tahtabaev
Aug 02 2017 09:14
пусто
Alexey Kuznetsov
@alexey-kuznetsov
Aug 02 2017 09:15
а что выводит dpm(time()); ?
Tahtabaev Ildar
@Tahtabaev
Aug 02 2017 09:16
1501665358
а мож админа записей нет
под другим юзером добавляется же
Alexey Kuznetsov
@alexey-kuznetsov
Aug 02 2017 09:18
так нет условия по автору
Tahtabaev Ildar
@Tahtabaev
Aug 02 2017 09:18
а, просто проверка ?
Alexey Kuznetsov
@alexey-kuznetsov
Aug 02 2017 09:19
выбираются опубликованные ноды типа vacancy с истекшим сроком публикации
Tahtabaev Ildar
@Tahtabaev
Aug 02 2017 09:21
получается сравнения дат происходит?
Alexey Kuznetsov
@alexey-kuznetsov
Aug 02 2017 09:23
а чего 2016 год?
на тебе конвертилку
попробуй создать ноду и посмотри, что запишется в таблицу
если оно у тебя всё до прошлого года оплачено, то логично, что крон снимает с публикации)
Alexey
@alexsco74
Aug 02 2017 09:24
Понятно же часы не ходят вот все и старые - сразу стираются
Tahtabaev Ildar
@Tahtabaev
Aug 02 2017 09:26
Оо
рабочая версия сайта
а по запросу тоже пусто
Alexey Kuznetsov
@alexey-kuznetsov
Aug 02 2017 09:31
по запросу пусто, скорее всего потому что после последнего запуска крона ноды не создавались
он снял все с публикации и всё
Tahtabaev Ildar
@Tahtabaev
Aug 02 2017 09:33
сейчас нашел, опубликовал одну запись
onlyextart
@onlyextart
Aug 02 2017 09:36
Привет всем
Alexey
@alexsco74
Aug 02 2017 09:36
Hi
onlyextart
@onlyextart
Aug 02 2017 09:36
подскуажите, как-то можно изменить из standart на minimal?
или выход только один, ставить заново друпал minimal?
Tahtabaev Ildar
@Tahtabaev
Aug 02 2017 09:36
а смысл?
удали контент
onlyextart
@onlyextart
Aug 02 2017 09:37
ну так нужно, не синхронится сайт
Alexey
@alexsco74
Aug 02 2017 09:37
Где то в variable прописан, см код
Можно в базе
onlyextart
@onlyextart
Aug 02 2017 09:38
код чего смотреть? где копать то? Если и менять, то много где придется?
Alexey
@alexsco74
Aug 02 2017 09:40
таблица variable -> name = install_profile
Tahtabaev Ildar
@Tahtabaev
Aug 02 2017 09:40
а что за штука, для синхронизации?
Alexey
@alexsco74
Aug 02 2017 09:41
variable_set('install_profile', 'minimal');
"
variable_set('install_profile', 'minimal');
variable_set('install_profile', 'minimal');
Tahtabaev Ildar
@Tahtabaev
Aug 02 2017 09:42
во
оказывается две записи тут
он по одной смотрит, которая уже прошла дата
а как можно смотреть, чтоб он смотрел по последней дате или лучше, чтоб удалял запись в этой таблице?
Alexey
@alexsco74
Aug 02 2017 09:43
@onlyextart это php один раз выполни и переменная изменится, сбрось кеш только
Tahtabaev Ildar
@Tahtabaev
Aug 02 2017 09:44
а лучше, доп поле, чтоб нечего не ломать
@alexsco74 спасибо огромное
Alexey
@alexsco74
Aug 02 2017 09:44
Всегда пожалуйста
Tahtabaev Ildar
@Tahtabaev
Aug 02 2017 09:45
а лучше дату буду обновлять))
Alexey
@alexsco74
Aug 02 2017 09:45
@Tahtabaev рукаим что-ли :) ?
Разберись с хостовым временем
onlyextart
@onlyextart
Aug 02 2017 09:46
@alexsco74 и должно помочь?
Alexey
@alexsco74
Aug 02 2017 09:47
Помочь чему?
подскуажите, как-то можно изменить из standart на minimal?
изменишь
onlyextart
@onlyextart
Aug 02 2017 09:47
ну вот у меня не синхронизируется, из-за того что разные версии
а можно путь к файлу где менять?
Tahtabaev Ildar
@Tahtabaev
Aug 02 2017 09:48
@alexsco74 получается при повторной оплате создается таблица там, вот чтоб он дату обновлял и все
хотя щас все гляну, точно
Alexey
@alexsco74
Aug 02 2017 09:49
@onlyextart это не файл, это код PHP
onlyextart
@onlyextart
Aug 02 2017 09:49
так а куда мне его вставить?
я что-то не понимаю
Alexey
@alexsco74
Aug 02 2017 09:50
например включи модуль PHP filter и ты сможешь создать ноду с этим PHP кодом , выбрал фильтр PHP, напрмиер не публиковать её а только предпросмотром глынуть
Либо в теме разово в template.php вставить где нибудь на функции _preprocess_page например и потом убрать после захода на любую страницу сайта
Воощем любым удобным тебе способом хоть мрдуль матенький напии и в _init( засунь
Tahtabaev Ildar
@Tahtabaev
Aug 02 2017 10:13
@alexsco74 а сколько лет уже работаешь в сфере этой, если не секрет?)
onlyextart
@onlyextart
Aug 02 2017 10:17
@alexsco74 а как проверить можно будет что применилось?
Alexey
@alexsco74
Aug 02 2017 10:23
```
variable_get('install_profile', '')
variable_get('install_profile', '')
onlyextart
@onlyextart
Aug 02 2017 11:42
что-то не получается у меня поменять :worried:
неужели заново делать?:
Alexey
@alexsco74
Aug 02 2017 12:15
Что пишет variable_get?
Кеш сбросил?
onlyextart
@onlyextart
Aug 02 2017 13:28
в общем мне полубасу заново, я в шоке
кто подскажет как включить отображение exceptions в друпал 8
bardachev
@bardachev
Aug 02 2017 16:05
Привет всем!
Подскажите, если я запускаю миграцию драшем, её в IDE никак не поотлаживать? В смысле брейкопоинтов
Maksim Baev
@mbaev
Aug 02 2017 17:12
Привет @bardachev думаю можно. Если апдейты через UI запускать
bardachev
@bardachev
Aug 02 2017 18:30
@mbaev не найду где в 8ке ui для запуска миграций
стоит migrate_plus и migrate_tools, и там в админке только информационно показывается
Maksim Baev
@mbaev
Aug 02 2017 19:51
Я даже не задумывался, ес чесно. Всегда драшем обновляю
если есть обновления, то после запуска крона должно уведомление показываться