Size: a a a

2020 July 29

АС

Алексей Семенов... in OctoberCMS
vladimir
а как ты сейчас сделал?
вот так)
источник

АС

Алексей Семенов... in OctoberCMS
vladimir
так выше ссылка на доку по интеграции с кастомными плагинами. По ней можешь сделать свой провайдер с использованием текущей локали языка и метода whereTrans для поиска с учетом языка для моделей с имплементацией Rainlab.Translate
А можно подсказать как? А то почти на китайском написано)
источник

АС

Алексей Семенов... in OctoberCMS
Пример может?
источник

v

vladimir in OctoberCMS
Алексей Семенов
public function boot() {
       \Event::listen('offline.sitesearch.query', function ($query) {

           // The controller is used to generate page URLs.
           $controller = \Cms\Classes\Controller::getController() ?? new \Cms\Classes\Controller();

           // Search your plugin's contents
           $items = Models\Product
               ::where('name', 'like', "%${query}%")
               ->orWhere('description', 'like', "%${query}%")
               ->orWhere('content', 'like', "%${query}%")
               ->get();

           // Now build a results array
           $results = $items->map(function ($item) use ($query, $controller) {

               $relevance = mb_stripos($item->title, $query) !== false ? 2 : 1;

               return [
                   'title'     => $item->name,
                   'text'      => $item->description,
                   'url'       => $controller->pageUrl('products-detail.htm', ['slug' => $item->slug]),
                   'relevance' => $relevance, // higher relevance results in a higher
               ];
           });

           return [
               'provider' => 'Document', // The badge to display for this result
               'results'  => $results,
           ];
       });
   }
Как-то так, могу ошибаться
public function boot() {
       \Event::listen('offline.sitesearch.query', function ($query) {

           // The controller is used to generate page URLs.
           $controller = \Cms\Classes\Controller::getController() ?? new \Cms\Classes\Controller();
           $currentLocale = RainLab\Translate\Classes\Translator::instange()->getLocale();
           // Search your plugin's contents
           $items = Models\Product
               ::transWhere('name', "%${query}%", $currentLocale, 'like')
               ->transWhere('description', "%${query}%", $currentLocale, 'like')
               ->transWhere('content', "%${query}%", $currentLocale, 'like')
               ->get();

           // Now build a results array
           $results = $items->map(function ($item) use ($query, $controller) {

               $relevance = mb_stripos($item->title, $query) !== false ? 2 : 1;

               return [
                   'title'     => $item->name,
                   'text'      => $item->description,
                   'url'       => $controller->pageUrl('products-detail.htm', ['slug' => $item->slug]),
                   'relevance' => $relevance, // higher relevance results in a higher
               ];
           });

           return [
               'provider' => 'Document', // The badge to display for this result
               'results'  => $results,
           ];
       });
   }
источник

v

vladimir in OctoberCMS
Должен искать на активной тещущей локали. Тоесть если русский интерфейс - поиск на русском и т п
источник

АС

Алексей Семенов... in OctoberCMS
vladimir
Должен искать на активной тещущей локали. Тоесть если русский интерфейс - поиск на русском и т п
+ Спасибо, попробую
источник

A

Axenia in OctoberCMS
absorber000 (11.67) увеличил карму LeMaX10 (1447.84)
источник

АС

Алексей Семенов... in OctoberCMS
Теперь он ошибку выплевывает:
SQLSTATE[42000]: Syntax error or access violation: 1066 Not unique table/alias: 'rainlab_translate_indexes' (SQL: select `admin_product_`.* from `admin_product_` left join `rainlab_translate_indexes` on admin_product_.id = `rainlab_translate_indexes`.`model_id` and `rainlab_translate_indexes`.`model_type` = Admin\product\Models\Product and `rainlab_translate_indexes`.`locale` = eng left join `rainlab_translate_indexes` on admin_product_.id = `rainlab_translate_indexes`.`model_id` and `rainlab_translate_indexes`.`model_type` = Admin\product\Models\Product and `rainlab_translate_indexes`.`locale` = eng left join `rainlab_translate_indexes` on admin_product_.id = `rainlab_translate_indexes`.`model_id` and `rainlab_translate_indexes`.`model_type` = Admin\product\Models\Product and `rainlab_translate_indexes`.`locale` = eng where (`admin_product_`.`name` like %Copper% or (`rainlab_translate_indexes`.`item` = name and `rainlab_translate_indexes`.`value` like %Copper%)) and (`admin_product_`.`description` like %Copper% or (`rainlab_translate_indexes`.`item` = description and `rainlab_translate_indexes`.`value` like %Copper%)) and (`admin_product_`.`content` like %Copper% or (`rainlab_translate_indexes`.`item` = content and `rainlab_translate_indexes`.`value` like %Copper%)))
источник

v

vladimir in OctoberCMS
видимо из-за admin_product_
источник

v

vladimir in OctoberCMS
что за нижнее подчеркивание в конце?
источник

АС

Алексей Семенов... in OctoberCMS
это название таблицы
источник

АС

Алексей Семенов... in OctoberCMS
в билдере это что-то вроде шаблона, по дефолту ставит
источник

v

vladimir in OctoberCMS
ну проблема вроде как в этом, что таблица не уникальна. Меня как раз имя admin_product_ смущает )
источник

АС

Алексей Семенов... in OctoberCMS
таблица уникальна(проверил на всякий). нижнее подчеркивание в названии особо ничего не должно поменять
источник

YV

Ytygov Valeriy in OctoberCMS
У переводчика там косяк, он считает _ как пробелы на сколько я помню.
источник

M

MihailBishkek in OctoberCMS
GuzzleHttp\Exception\ClientException: Client error: `POST https://api.eu.mailgun.net/v3/domain.ru/messages.mime` resulted in a `420 UNKNOWN` response:
Too Many Recipients`
источник

M

MihailBishkek in OctoberCMS
Ребят, кто знает, что за ошибка mailgun
источник

M

MihailBishkek in OctoberCMS
по одному рассылаю мессагу
источник

M

MihailBishkek in OctoberCMS
и ещё вопрос по очередям...
источник

M

MihailBishkek in OctoberCMS
запустил я php artisan queue:work в терминале, и чё делать дальше? сидеть смотреть? Оно так и будет бежать бежать бежать?..
источник