Fatal error: Class 'JModelLegacy' not found in plugins/system/nnframework/helpers/search.php on line

Тема в разделе "Ошибки при работе с Joomla", создана пользователем NosferatuMax, 19.03.2013.

  1. Offline

    NosferatuMax Недавно здесь

    Регистрация:
    20.01.2013
    Сообщения:
    20
    Симпатии:
    0
    Пол:
    Мужской
    Заметил что при попытке использовать поиск выбивает такое сообщение
    Fatal error: Class 'JModelLegacy' not found in /путь/plugins/system/nnframework/helpers/search.php on line 34
    что бы это могло значить и как его исправить? подскажите, я нашел пару таких же проблем в поиске, но у всех связанны с другим, решается иначе, и то не решается... !
    Вот файл в котором ошибка полностью, мб поможет с чем...
    Пытался устанавливать сторонние модули поиска, вообще не работают, не находит даже простейшие поисковые запросы, а при переходе на расширенный поиск который использует джумла такая же ошибка...

    Код (CODE):
    1. <?php
    2. /**
    3.  * @package          NoNumber Framework
    4.  * @version         12.11.7
    5.  *
    6.  * @author           Peter van Westen <peter@nonumber.nl>
    7.  * @link             http://www.nonumber.nl
    8.  * @copyright        Copyright © 2012 NoNumber
    9.  * @license          http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
    10.  */
    11.  
    12. /**
    13.  * BASE ON Joomla CORE FILE:
    14.  * /components/com_search/models/search.php
    15.  */
    16.  
    17. /**
    18.  * @package     Joomla.Site
    19.  * @subpackage  com_search
    20.  * @copyright   Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
    21.  * @license     GNU General Public License version 2 or later; see LICENSE.txt
    22.  */
    23.  
    24. defined('_JEXEC') or die;
    25.  
    26. /**
    27.  * Search Component Search Model
    28.  *
    29.  * @package     Joomla.Site
    30.  * @subpackage  com_search
    31.  * @since 1.5
    32.  */
    33. class SearchModelSearch extends JModelLegacy
    34. {
    35.     /**
    36.      * Sezrch data array
    37.      *
    38.      * @var array
    39.      */
    40.     var $_data = null;
    41.  
    42.     /**
    43.      * Search total
    44.      *
    45.      * @var integer
    46.      */
    47.     var $_total = null;
    48.  
    49.     /**
    50.      * Search areas
    51.      *
    52.      * @var integer
    53.      */
    54.     var $_areas = null;
    55.  
    56.     /**
    57.      * Pagination object
    58.      *
    59.      * @var object
    60.      */
    61.     var $_pagination = null;
    62.  
    63.     /**
    64.      * Constructor
    65.      *
    66.      * @since 1.5
    67.      */
    68.     function __construct()
    69.     {
    70.         parent::__construct();
    71.  
    72.         //Get configuration
    73.         $config = JFactory::getConfig();
    74.  
    75.         // Get the pagination request variables
    76.         $this->setState('limit', JFactory::getApplication()->getUserStateFromRequest('com_search.limit', 'limit', $config->get('list_limit'), 'uint'));
    77.         $this->setState('limitstart', JFactory::getApplication()->input->getInt('limitstart', 0));
    78.  
    79.         // Set the search parameters
    80.         $keyword        = urldecode(JFactory::getApplication()->input->getString('searchword'));
    81.         $match          = JFactory::getApplication()->input->getWord('searchphrase', 'all');
    82.         $ordering       = JFactory::getApplication()->input->getWord('ordering', 'newest');
    83.         $this->setSearch($keyword, $match, $ordering);
    84.  
    85.         //Set the search areas
    86.         $areas = JFactory::getApplication()->input->get('areas');
    87.         $this->setAreas($areas);
    88.     }
    89.  
    90.     /**
    91.      * Method to set the search parameters
    92.      *
    93.      * @access  public
    94.      * @param string search string
    95.      * @param string mathcing option, exact|any|all
    96.      * @param string ordering option, newest|oldest|popular|alpha|category
    97.      */
    98.     function setSearch($keyword, $match = 'all', $ordering = 'newest')
    99.     {
    100.         if (isset($keyword)) {
    101.             $this->setState('origkeyword', $keyword);
    102.             if($match !== 'exact') {
    103.                 $keyword        = preg_replace('#\xE3\x80\x80#s', ' ', $keyword);
    104.             }
    105.             $this->setState('keyword', $keyword);
    106.         }
    107.  
    108.         if (isset($match)) {
    109.             $this->setState('match', $match);
    110.         }
    111.  
    112.         if (isset($ordering)) {
    113.             $this->setState('ordering', $ordering);
    114.         }
    115.     }
    116.  
    117.     /**
    118.      * Method to set the search areas
    119.      *
    120.      * @access  public
    121.      * @param   array   Active areas
    122.      * @param   array   Search areas
    123.      */
    124.     function setAreas($active = array(), $search = array())
    125.     {
    126.         $this->_areas['active'] = $active;
    127.         $this->_areas['search'] = $search;
    128.     }
    129.  
    130.     /**
    131.      * Method to get weblink item data for the category
    132.      *
    133.      * @access public
    134.      * @return array
    135.      */
    136.     function getData()
    137.     {
    138.         // Lets load the content if it doesn't already exist
    139.         if (empty($this->_data))
    140.         {
    141.             $areas = $this->getAreas();
    142.  
    143.             JPluginHelper::importPlugin('search');
    144.             $dispatcher = JDispatcher::getInstance();
    145.             $results = $dispatcher->trigger('onContentSearch', array(
    146.                 $this->getState('keyword'),
    147.                 $this->getState('match'),
    148.                 $this->getState('ordering'),
    149.                 $areas['active'])
    150.             );
    151.  
    152.             $rows = array();
    153.             foreach ($results as $result) {
    154.                 $rows = array_merge((array) $rows, (array) $result);
    155.             }
    156.  
    157.             $this->_total   = count($rows);
    158.             if ($this->getState('limit') > 0) {
    159.                 $this->_data    = array_splice($rows, $this->getState('limitstart'), $this->getState('limit'));
    160.             } else {
    161.                 $this->_data = $rows;
    162.             }
    163.  
    164.             /* >>> ADDED: Run content plugins over results */
    165.             $params = JFactory::getApplication()->getParams('com_content');
    166.             $params->set('nn_search', 1);
    167.             foreach ($this->_data as $item) {
    168.                 if ($item->text != '') {
    169.                     $results = $dispatcher->trigger('onContentPrepare', array('com_content.article', &$item, &$params, 0));
    170.                     // strip HTML tags from title
    171.                     $item->title = strip_tags($item->title);
    172.                 }
    173.             }
    174.             /* <<< */
    175.         }
    176.  
    177.         return $this->_data;
    178.     }
    179.  
    180.     /**
    181.      * Method to get the total number of weblink items for the category
    182.      *
    183.      * @access public
    184.      * @return integer
    185.      */
    186.     function getTotal()
    187.     {
    188.         return $this->_total;
    189.     }
    190.  
    191.     /**
    192.      * Method to get a pagination object of the weblink items for the category
    193.      *
    194.      * @access public
    195.      * @return integer
    196.      */
    197.     function getPagination()
    198.     {
    199.         // Lets load the content if it doesn't already exist
    200.         if (empty($this->_pagination))
    201.         {
    202.             jimport('joomla.html.pagination');
    203.             $this->_pagination = new JPagination($this->getTotal(), $this->getState('limitstart'), $this->getState('limit'));
    204.         }
    205.  
    206.         return $this->_pagination;
    207.     }
    208.  
    209.     /**
    210.      * Method to get the search areas
    211.      *
    212.      * @since 1.5
    213.      */
    214.     function getAreas()
    215.     {
    216.         // Load the Category data
    217.         if (empty($this->_areas['search']))
    218.         {
    219.             $areas = array();
    220.  
    221.             JPluginHelper::importPlugin('search');
    222.             $dispatcher = JDispatcher::getInstance();
    223.             $searchareas = $dispatcher->trigger('onContentSearchAreas');
    224.  
    225.             foreach ($searchareas as $area) {
    226.                 if (is_array($area)) {
    227.                     $areas = array_merge($areas, $area);
    228.                 }
    229.             }
    230.  
    231.             $this->_areas['search'] = $areas;
    232.         }
    233.  
    234.         return $this->_areas;
    235.     }
    236. }
     
  2.  
  3. CB9T
    Offline

    CB9T Преподаватель по J! Команда форума

    Регистрация:
    21.05.2010
    Сообщения:
    2 464
    Симпатии:
    305
    Пол:
    Мужской
    Re: Подскажите в чем проблема.

    а обновить фреймворк пробовали? :) с nonumber.nl
     
  4. Offline

    NosferatuMax Недавно здесь

    Регистрация:
    20.01.2013
    Сообщения:
    20
    Симпатии:
    0
    Пол:
    Мужской
    Re: Подскажите в чем проблема.

    Таких идей не возникало.
    Подскажите пожалуйста как это делать или тыкните на гайд.
     
  5. CB9T
    Offline

    CB9T Преподаватель по J! Команда форума

    Регистрация:
    21.05.2010
    Сообщения:
    2 464
    Симпатии:
    305
    Пол:
    Мужской
    Re: Подскажите в чем проблема.

    Гайд :)

    1. заходите: http://download.nonumber.nl/?ext=nonumberextensionmanager (скачивается менеджер)
    2. Обновляете в нем, что требуется.
    3. Готово :)

    Требования к хостингу php 5.3
     
    NosferatuMax нравится это.
  6. Offline

    NosferatuMax Недавно здесь

    Регистрация:
    20.01.2013
    Сообщения:
    20
    Симпатии:
    0
    Пол:
    Мужской
    Re: Подскажите в чем проблема.

    Мне кажется проблема возникло после установки плагина Sourcerer. Потому что в списке плагинов никаких других не нахожу что у меня стоят.
     
  7. Offline

    NosferatuMax Недавно здесь

    Регистрация:
    20.01.2013
    Сообщения:
    20
    Симпатии:
    0
    Пол:
    Мужской
    Re: Подскажите в чем проблема.

    Пишет что 2.5 джумлу не поддерживает, не устанавливается...
     
  8. Offline

    NosferatuMax Недавно здесь

    Регистрация:
    20.01.2013
    Сообщения:
    20
    Симпатии:
    0
    Пол:
    Мужской
    Re: Подскажите в чем проблема.

    В общем установил, вообще во всем списке нет ничего что можно обновить кроме самого менеджера и sourcerer.
    никаких фреймворков... и там написанно что версия джумлы должна быть 2.5.7 минимум.
    Видимо из за этого поиск слетел...я установил старую версию
     
  9. CB9T
    Offline

    CB9T Преподаватель по J! Команда форума

    Регистрация:
    21.05.2010
    Сообщения:
    2 464
    Симпатии:
    305
    Пол:
    Мужской
    Re: Подскажите в чем проблема.

    соурсер часть продуктов nonumber.nl - фреймворк автоматически обновился с установкой панели управления.
    Ну Joomla! должна быть актуальной :) зачем старую использовать 2.5 ? обновлять же не проблемно до последней 2.5 в пределах одной ветки)
     
  10. Offline

    NosferatuMax Недавно здесь

    Регистрация:
    20.01.2013
    Сообщения:
    20
    Симпатии:
    0
    Пол:
    Мужской
    Re: Подскажите в чем проблема.

    Если я нажму кнопку обновления до какой версии оно обновится? и не грозит ли это слетаением шаблонов?
     
  11. CB9T
    Offline

    CB9T Преподаватель по J! Команда форума

    Регистрация:
    21.05.2010
    Сообщения:
    2 464
    Симпатии:
    305
    Пол:
    Мужской
    Re: Подскажите в чем проблема.

    до актуальной. Нет, ничего не слетит. :) но бэкап все равно сделайте.
     
  12. Offline

    NosferatuMax Недавно здесь

    Регистрация:
    20.01.2013
    Сообщения:
    20
    Симпатии:
    0
    Пол:
    Мужской
    Re: Подскажите в чем проблема.

    Спасибо сейчас попробую,я писал еще на форуме но намбера. Написал:
    Are you running on Joomla 2.5.9? If not, update!
     
  13. Offline

    NosferatuMax Недавно здесь

    Регистрация:
    20.01.2013
    Сообщения:
    20
    Симпатии:
    0
    Пол:
    Мужской
    Re: Подскажите в чем проблема.

    Все обновилось успешно до 2.5.8 проверил. Поиска заработал. Но шаблон слетел самого поиска) Все описано примерно так COM_SEARCH_SEARCH.
    Сейчас обновляюсь до 2.5.9 посмотрим что будет.
    Warning: implode() [function.implode]: Invalid arguments passed in /путь/plugins/search/contentadvanced/contentadvanced.php on line 63
    COM_SEARCH_SEARCH
     
  14. Offline

    NosferatuMax Недавно здесь

    Регистрация:
    20.01.2013
    Сообщения:
    20
    Симпатии:
    0
    Пол:
    Мужской
    Re: Подскажите в чем проблема.

    Обновился, но что то поиск вообще не впечатляет( Все наполненно такими надписями...
    COM_SEARCH_SEARCH

    COM_SEARCH_SEARCH
    COM_SEARCH_SEARCH_KEYWORD COM_SEARCH_SEARCH
    COM_SEARCH_ALL_WORDS COM_SEARCH_ANY_WORDS COM_SEARCH_EXACT_PHRASE
    COM_SEARCH_ORDERING
    COM_SEARCH_SEARCH_ONLY Categories Contacts Articles Newsfeeds Weblinks
    COM_SEARCH_ERROR_SEARCH_MESSAGE
     
  15. CB9T
    Offline

    CB9T Преподаватель по J! Команда форума

    Регистрация:
    21.05.2010
    Сообщения:
    2 464
    Симпатии:
    305
    Пол:
    Мужской
    Re: Подскажите в чем проблема.

    это переменные :) Вы обновили движок - добавилось что-то новое. Установите актуальный русский язык (из репозитория) - прямо в админке - find language - там русский update или обновить :) в общем необходимо русик Вам обновить.
     
  16. Offline

    NosferatuMax Недавно здесь

    Регистрация:
    20.01.2013
    Сообщения:
    20
    Симпатии:
    0
    Пол:
    Мужской
    Re: Подскажите в чем проблема.

    Спасибо большое, все работает на ура! Ни кто помочь кроме вас не смог) даже разработчик)
     
  17. CB9T
    Offline

    CB9T Преподаватель по J! Команда форума

    Регистрация:
    21.05.2010
    Сообщения:
    2 464
    Симпатии:
    305
    Пол:
    Мужской
    Re: Подскажите в чем проблема.

    пффф :\ я крут :D (под аватаром моим + жмякните)
     

Поделиться этой страницей

Загрузка...