0 Пользователей и 1 Гость просматривают эту тему.
  • 1 Ответов
  • 721 Просмотров
*

ftp27

  • Новичок
  • 3
  • 0
Доброго времени суток.
Столкнулся с такой проблемой. Написал свой компонент для каталога радиотокомпонентов и собственно плагин к нему. Вроде как индексируется и во время ввода слов в поисковое поле появляются какие подсказки, но при поиске результатов никаких. Даже добавил еще один столбец `published` со значением по умолчанию 1. Что я сделал не так?

Код
<?php

defined('JPATH_BASE') or die;

require_once JPATH_ADMINISTRATOR.'/components/com_finder/helpers/indexer/adapter.php';

class PlgFinderRadioitem extends FinderIndexerAdapter
{
protected $context = 'Radioitem';
protected $extension = 'com_radiocatalog';
protected $layout = 'item';
protected $type_title = 'item';
protected $table = '#__radiocatalog_item';
protected $state_field = 'published';
protected $autoloadLanguage = true;

  protected function setup()
        {
           return true;
        }


   public function onFinderDelete($context, $table)
   {
      if ($context == 'com_radiocatalog.item')
      {
         $id = $table->id;
      }
      elseif ($context == 'com_finder.index')
      {
         $id = $table->id;
      }
      else
      {
         return true;
      }

      return $this->remove($id);
   }

   public function onFinderChangeState($context, $pks, $value)
   {
      if ($context == 'com_radiocatalog.item')
      {
         $this->itemStateChange($pks, $value);
      }

      if ($context == 'com_plugins.plugin' && $value === 0)
      {
         $this->pluginDisable($pks);
      }
   }

   protected function index(FinderIndexerResult $item, $format = 'html')
   {
      if (JComponentHelper::isEnabled($this->extension) == false)
      {
         return;
      }

      $item->url = $this->getURL($item->id, 'com_radiocatalog&layout=item', $this->layout);
      $item->route = 'index.php?option=com_radiocatalog&view=item&layout=item&id='.$item->id;
      $item->addTaxonomy('Type', 'Radioitems');
      $item->addTaxonomy('Language', $item->language);
      $this->indexer->index($item);     
   }

   protected function getListQuery($sql = null)
   {
      $db = JFactory::getDbo();
      $sql = $sql instanceof JDatabaseQuery ? $sql : $db->getQuery(true);
      $sql->select('a.id as id, a.name as title, a.description as description, a.published as published');
      $sql->from('#__radiocatalog_item AS a');

      return $sql;
   }

   protected function getStateQuery()
   {
      $sql = $this->db->getQuery(true);
      $sql->select($this->db->quoteName('a.id'));
      $sql->select($this->db->quoteName('a.name').' as title');
      $sql->select($this->db->quoteName('a.published').' as published');
      $sql->from($this->db->quoteName('#__radiocatalog_item'). ' AS a');
      return $sql;
   }

}
?>
*

newvideo

  • Осваиваюсь на форуме
  • 192
  • 2
У меня плагин Smart Search Zoo не работает. Создаю модуль "умный поиск". А он выводит результаты даже с выключенным плагином. А с включенным - никаких изменений. шаблон Smart Search не выводится.
Простой поиск выводит шаблон Search Zoo, но без картинок.
Почему так?
кто не работает, тот ест
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

params->get для компонента, как получить свои собственные параметры для компонента

Автор klubnichkaaa

Ответов: 13
Просмотров: 7290
Последний ответ 01.06.2017, 20:20:28
от Septdir
Как вставить модуль в контент компонента

Автор sava36

Ответов: 21
Просмотров: 15150
Последний ответ 15.06.2016, 09:55:51
от Ilja93
Плагин заказа обратного звонка

Автор maska

Ответов: 14
Просмотров: 614
Последний ответ 22.05.2016, 18:28:00
от maska
Возможность изменения параметров в админ части компонента

Автор CaHeK_pk

Ответов: 2
Просмотров: 303
Последний ответ 12.02.2016, 02:53:16
от CaHeK_pk
Запустить контент-плагин в модуле

Автор mohax

Ответов: 10
Просмотров: 2683
Последний ответ 30.03.2015, 18:04:20
от twins717