В общем решил проблему, но окончательно не докопался до сути.
Выводилась страница термина через представление и блок регионов этого-же представления. Т.е. два вывода на одной странице с одного представления и кэш как-то не так при этом садится (фиксируется).
В первой ошибке пишет, что путь не настроен. Посмотрел в мануал, там написано так:
Example:
$settings['filecache']['directory']['default'] = '/var/cache/filecache';
$settings['filecache']['directory']['bins']['entity'] = 'private://filecache/entity';
Если есть перевод добавленный Вами и перевод добавленный "философами", то, что первое, что второе == кастомный перевод.
Тут только вручную каждый редактировать.
Исходники можно глянуть в .po файле. По умолчанию ../files/translations/drupal-X.X.X.ru.po
По скрину:
msgid "Content type"
msgstr "Тип материала"
....
msgid "Content types"
msgstr "Типы материалов"
msgid "content types"
msgstr "типы материалов"
msgid "content type"
msgstr "тип материала"
Не до конца понял, какого результата нужно добиться. Напишу, может поможет.
Если просто очистить поле и сохранить, разве не должно помочь? Будет на EN. Или изменить на нужный перевод?
Можно попробовать глобально обновить - проверить переводы тут /admin/config/regional/translate/settings и если есть новые, обновить, выбрав "Поведение при импорте" = перезаписывать существующие переводы.
Можно руками почистить напрямую в бд все кастомные переводы. В версии 9+ таблица locales_target. Удалить все, у которые поле customized == 1
Привет! Попробую кратко.
Если более точное расположение, то нужно через браузер спросить у пользователя разрешение на определение его местоположения (смотреть в сторону navigator.geolocation). При этом сразу не покажет - только после одобрения.
Второй вариант - не всегда точный. Использовать сторонний сервер (сервис) для определения местоположения по ip (пару-тройку лет назад были даже бесплатные).
В общем решил пока немного "заморочиться", пока нет разделения по базам.
Поиск осуществляется по терминам с кучей полей.
1 Создал субдомен (мультисайтинг), естественно со своей таблицей. Перенес словарь и его структуру (те поля, которые участвуют в поиске.)
Как вариант, думал прописать в settings.php вторую БД, вручную перенести таблицы в нее и в хуках переключать БД. Не пробовал, но по логике должно работать. И опять же, это конкретно под созданные таблицы - небольшое изменение и все полетит.
Спасибо за ответ! Если "лавочку прикрыли", можно этот вопрос отложить. Возможно что-то в будущем изменится.
Другой поисковый бэкэнд можно было бы, да хостинг не позволяет (аренда сервера пока в планы не входит). Memcache и Opcache - это уже как база для Drupal 10+ и они на хостинге есть и включены (перенос таблиц кэша привел для примера).
Просто подумалось, в тарифе простаивает 27 возможных баз со своими выделенными процессами, ограничениями и т.п. Хорошо бы раскидать... Ну нет, так нет. Что поделать.
Получается, у меня зависит не от самого содержимого ноды, а от страницы таксономии на которой эта нода находится. Если это страница таксономии родительского термина, то у ноды нужно выводить одно значение, а если страница дочернего термина, то другое.
Спасибо за ответ!
Да, это можно. На всякий можно и блок с собственной формой создать. Но всегда зацикливаюсь "никогда такого не было". На других сайтах уже кучу лет работает, а тут вылезло. Хотел разобраться, думал как "два пальца облизать", а наткнулся на такое.
Еще в добавок добавил для валидатора разметки
$form['submit']['title'] = 'Поиск';
$form['submit']['#name'] = 'search_sub';
unset($form['submit']['#value']);
Так теперь еще и название кнопки добавилось, а x и у c точкой.
search?text=поплавок&search_sub.x=36&search_sub.y=10
явно нет, но из-за того, что не работал код,уже делал всевозможные проверки и записывал в журнал(Сообщение string)
За код выше - большое спасибо! Разобрался работает.
Спасибо за ответ! $edit['uid'] - как писал, случайно выяснилось, что и через него можно получить данные. С $account->uid пробовал вначале - результат был тот же, как то так и осталось $edit['uid'].
А по запросам подскажите пожалуйста! Учил по книге Д.Вандюк, там такие примеры запроса. А то по ссылке не пойму где смотреть.
Views Cache и metatags
В общем решил проблему, но окончательно не докопался до сути.
Выводилась страница термина через представление и блок регионов этого-же представления. Т.е. два вывода на одной странице с одного представления и кэш как-то не так при этом садится (фиксируется).
Как заставить работать Filecache? Пишет No path has been configured for the file system cache backend.
В первой ошибке пишет, что путь не настроен. Посмотрел в мануал, там написано так:
Example:
$settings['filecache']['directory']['default'] = '/var/cache/filecache';
$settings['filecache']['directory']['bins']['entity'] = 'private://filecache/entity';
Содержимое сайта в зависимости от гео данных
Давно делал, немного перепутал. В hook_views_query_alter не срабатывало наверно.
Переписать label
Это Exposed Filters? В hook_form_alter не пробовали?
Как вернуть перевод сделанный через Перевод пользовательского интерфейса?
Если есть перевод добавленный Вами и перевод добавленный "философами", то, что первое, что второе == кастомный перевод.
Тут только вручную каждый редактировать.
Исходники можно глянуть в .po файле. По умолчанию ../files/translations/drupal-X.X.X.ru.po
По скрину:
msgid "Content type"
msgstr "Тип материала"
....
msgid "Content types"
msgstr "Типы материалов"
msgid "content types"
msgstr "типы материалов"
msgid "content type"
msgstr "тип материала"
Как вернуть перевод сделанный через Перевод пользовательского интерфейса?
Не до конца понял, какого результата нужно добиться. Напишу, может поможет.
Если просто очистить поле и сохранить, разве не должно помочь? Будет на EN. Или изменить на нужный перевод?
Можно попробовать глобально обновить - проверить переводы тут /admin/config/regional/translate/settings и если есть новые, обновить, выбрав "Поведение при импорте" = перезаписывать существующие переводы.
Можно руками почистить напрямую в бд все кастомные переводы. В версии 9+ таблица locales_target. Удалить все, у которые поле customized == 1
Содержимое сайта в зависимости от гео данных
Привет! Попробую кратко.
Если более точное расположение, то нужно через браузер спросить у пользователя разрешение на определение его местоположения (смотреть в сторону navigator.geolocation). При этом сразу не покажет - только после одобрения.
Второй вариант - не всегда точный. Использовать сторонний сервер (сервис) для определения местоположения по ip (пару-тройку лет назад были даже бесплатные).
Полученные координаты записать в сессию.
Разнести таблицы в разные базы
Можно использовать hook_taxonomy_term_update. Использовал _presave, поскольку уже есть, но тут с проверкой
Разнести таблицы в разные базы
В общем решил пока немного "заморочиться", пока нет разделения по базам.
Поиск осуществляется по терминам с кучей полей.
1 Создал субдомен (мультисайтинг), естественно со своей таблицей. Перенес словарь и его структуру (те поля, которые участвуют в поиске.)
Разнести таблицы в разные базы
Как вариант, думал прописать в settings.php вторую БД, вручную перенести таблицы в нее и в хуках переключать БД. Не пробовал, но по логике должно работать. И опять же, это конкретно под созданные таблицы - небольшое изменение и все полетит.
Разнести таблицы в разные базы
Спасибо за ответ! Если "лавочку прикрыли", можно этот вопрос отложить. Возможно что-то в будущем изменится.
Другой поисковый бэкэнд можно было бы, да хостинг не позволяет (аренда сервера пока в планы не входит). Memcache и Opcache - это уже как база для Drupal 10+ и они на хостинге есть и включены (перенос таблиц кэша привел для примера).
Просто подумалось, в тарифе простаивает 27 возможных баз со своими выделенными процессами, ограничениями и т.п. Хорошо бы раскидать... Ну нет, так нет. Что поделать.
Помогите записать hook
Писал без проверки. Тут, наверно, нужно проверять не 0 ключ, а первый. Нулевой, скорее всего, будет пустой.
Помогите записать hook
или для первого
Помогите записать hook
Как побороть кэш для конкретного режима отображения
Как оказалось, все очень просто. Хотел сделать на основании данных кук, но они же меняются только при повторной перезагрузке страницы.
Как побороть кэш для конкретного режима отображения
Получается, у меня зависит не от самого содержимого ноды, а от страницы таксономии на которой эта нода находится. Если это страница таксономии родительского термина, то у ноды нужно выводить одно значение, а если страница дочернего термина, то другое.
Как побороть кэш для конкретного режима отображения
Спасибо за ответ! Пробовал
Exposed form и submit #type = image_button лишние $_GET параметры
name убираю, все равно x в паре с y присутствуют.
Exposed form и submit #type = image_button лишние $_GET параметры
Спасибо за ответ!
Да, это можно. На всякий можно и блок с собственной формой создать. Но всегда зацикливаюсь "никогда такого не было". На других сайтах уже кучу лет работает, а тут вылезло. Хотел разобраться, думал как "два пальца облизать", а наткнулся на такое.
Еще в добавок добавил для валидатора разметки
$form['submit']['title'] = 'Поиск';
$form['submit']['#name'] = 'search_sub';
unset($form['submit']['#value']);
Так теперь еще и название кнопки добавилось, а x и у c точкой.
search?text=поплавок&search_sub.x=36&search_sub.y=10
Софт для создания патча MySql дампа.
Может поможет http://sypex.net, но вроде сравнения нет. Есть разные способы восстановления.
Запускать скрипт одновременно с кроном
http://api.drupal.ru/api/function/hook_cron/6
Вопросы по hook_user (Решено)
явно нет, но из-за того, что не работал код,уже делал всевозможные проверки и записывал в журнал(Сообщение string)
За код выше - большое спасибо! Разобрался работает.
Вопросы по hook_user (Решено)
Спасибо! Код работает, но поле rid = 0. Сейчас попробую разобраться.
А еще меня смущает... Проверял через watchdog('num',$ar); - цифры нужные, только тип переменной строковый, вот и приводил ее к int.
Вопросы по hook_user (Решено)
Да
Вопросы по hook_user (Решено)
Спасибо за ответ! $edit['uid'] - как писал, случайно выяснилось, что и через него можно получить данные. С $account->uid пробовал вначале - результат был тот же, как то так и осталось $edit['uid'].
А по запросам подскажите пожалуйста! Учил по книге Д.Вандюк, там такие примеры запроса. А то по ссылке не пойму где смотреть.