1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

1.4.3 Ошибка смайлов

Тема в разделе "Основные вопросы по XenForo", создана пользователем jidibi, 30.11.2014.

Загрузка
  1. jidibi

    jidibi Новичок

    Регистрация:
    11.11.14
    Сообщения:
    22
    Симпатии:
    2
    Версия XF:
    1.4.2
    На странице помощь-> смайлы
    ошибка
    Код:
    Информация об ошибке
    Zend_Db_Statement_Mysqli_Exception: Mysqli prepare error: Unknown column 'smilie.smilie_category_id' in 'on clause' - library/Zend/Db/Statement/Mysqli.php:77
    Сгенерирована пользователем: serovalex, минуту назад
    Трассировка стэка
    #0 /home/u000000021/public_html/library/Zend/Db/Statement.php(115): Zend_Db_Statement_Mysqli->_prepare('????SELECT smil...')
    #1 /home/u000000021/public_html/library/Zend/Db/Adapter/Mysqli.php(381): Zend_Db_Statement->__construct(Object(Zend_Db_Adapter_Mysqli), '????SELECT smil...')
    #2 /home/u000000021/public_html/library/Zend/Db/Adapter/Abstract.php(478): Zend_Db_Adapter_Mysqli->prepare('????SELECT smil...')
    #3 /home/u000000021/public_html/library/XenForo/Model.php(219): Zend_Db_Adapter_Abstract->query('????SELECT smil...', Array, 2)
    #4 /home/u000000021/public_html/library/XenForo/Model/Smilie.php(389): XenForo_Model->fetchAllKeyed('????SELECT smil...', 'smilie_id')
    #5 /home/u000000021/public_html/library/XenForo/ControllerPublic/Help.php(72): XenForo_Model_Smilie->getAllSmiliesCategorized()
    #6 /home/u000000021/public_html/library/XenForo/FrontController.php(347): XenForo_ControllerPublic_Help->actionSmilies()
    #7 /home/u000000021/public_html/library/XenForo/FrontController.php(134): XenForo_FrontController->dispatch(Object(XenForo_RouteMatch))
    #8 /home/u000000021/public_html/index.php(13): XenForo_FrontController->run()
    #9 {main}
    Содержимое запроса
    array(3) {
      ["url"] => string(31) "http://localhost/help/smilies"
      ["_GET"] => array(0) {
      }
      ["_POST"] => array(0) {
      }
    }
    не добавляются смайлы, вручную, автоматически, тоже ошибка
    как исправить такую ошибку
     

    Вложения:

    • Screenshot.png
      Screenshot.png
      Размер файла:
      32,1 КБ
      Просмотров:
      11
    Последнее редактирование: 30.11.2014
  2. Exile

    Exile Местный

    Регистрация:
    27.06.11
    Сообщения:
    997
    Симпатии:
    545
    Версия XF:
    1.4.4
    jidibi, видимо какой-то дамп со смайликами кривой импортировали. Удаляете таблицы xf_smilie и xf_smilie_category, после чего выполняете следующие запросы к базе:
    PHP:
        CREATE TABLE xf_smilie (
            
    smilie_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
            
    title VARCHAR(50NOT NULL,
            
    smilie_text TEXT NOT NULL,
            
    image_url VARCHAR(200NOT NULL,
            
    sprite_mode TINYINT UNSIGNED NOT NULL DEFAULT 0,
            
    sprite_params TEXT NOT NULL,
            
    smilie_category_id INT UNSIGNED NOT NULL DEFAULT 0,
            
    display_order INT UNSIGNED NOT NULL DEFAULT 1,
            
    display_in_editor TINYINT UNSIGNED NOT NULL DEFAULT 1,
            
    PRIMARY KEY (smilie_id),
            
    KEY display_order (display_order)
        ) 
    ENGINE InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci
    PHP:
        CREATE TABLE xf_smilie_category (
            
    smilie_category_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
            
    display_order INT UNSIGNED NOT NULL,
            
    PRIMARY KEY (smilie_category_id)
        ) 
    ENGINE InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci
    PHP:
        INSERT INTO xf_smilie
            
    (display_ordertitlesmilie_textimage_urlsprite_modesprite_params)
        
    VALUES
            
    (10,  'Smile'':)\n:-)\n(:''styles/default/xenforo/xenforo-smilies-sprite.png'1'a:4:{s:1:\"w\";i:18;s:1:\"h\";i:18;s:1:\"x\";i:0;s:1:\"y\";i:0;}'),
            (
    20,  'Wink'';)''styles/default/xenforo/xenforo-smilies-sprite.png'1'a:4:{s:1:\"w\";i:18;s:1:\"h\";i:18;s:1:\"x\";i:-60;s:1:\"y\";i:-21;}'),
            (
    30,  'Frown'':(''styles/default/xenforo/xenforo-smilies-sprite.png'1'a:4:{s:1:\"w\";i:18;s:1:\"h\";i:18;s:1:\"x\";i:-40;s:1:\"y\";i:-42;}'),
            (
    40,  'Mad'':mad:\n>:(\n:@''styles/default/xenforo/xenforo-smilies-sprite.png'1'a:4:{s:1:\"w\";i:18;s:1:\"h\";i:18;s:1:\"x\";i:-60;s:1:\"y\";i:0;}'),
            (
    50,  'Confused'':confused:''styles/default/xenforo/xenforo-smilies-sprite.png'1'a:4:{s:1:\"w\";i:18;s:1:\"h\";i:18;s:1:\"x\";i:-40;s:1:\"y\";i:-21;}'),
            (
    60,  'Cool'':cool:\n8-)''styles/default/xenforo/xenforo-smilies-sprite.png'1'a:4:{s:1:\"w\";i:18;s:1:\"h\";i:18;s:1:\"x\";i:-40;s:1:\"y\";i:0;}'),
            (
    70,  'Stick Out Tongue'':p\n:P\n:-p\n:-P''styles/default/xenforo/xenforo-smilies-sprite.png'1'a:4:{s:1:\"w\";i:18;s:1:\"h\";i:18;s:1:\"x\";i:-20;s:1:\"y\";i:-21;}'),
            (
    80,  'Big Grin'':D''styles/default/xenforo/xenforo-smilies-sprite.png'1'a:4:{s:1:\"w\";i:18;s:1:\"h\";i:18;s:1:\"x\";i:-20;s:1:\"y\";i:0;}'),
            (
    90,  'Eek!'':eek:\n:o''styles/default/xenforo/xenforo-smilies-sprite.png'1'a:4:{s:1:\"w\";i:18;s:1:\"h\";i:18;s:1:\"x\";i:-20;s:1:\"y\";i:-42;}'),
            (
    100'Oops!'':oops:''styles/default/xenforo/xenforo-smilies-sprite.png'1'a:4:{s:1:\"w\";i:18;s:1:\"h\";i:18;s:1:\"x\";i:0;s:1:\"y\";i:-42;}'),
            (
    110'Roll Eyes'':rolleyes:''styles/default/xenforo/xenforo-smilies-sprite.png'1'a:4:{s:1:\"w\";i:18;s:1:\"h\";i:18;s:1:\"x\";i:0;s:1:\"y\";i:-21;}'),
            (
    120'Er... what?''o_O\nO_o\no.O\nO.o''styles/default/xenforo/xenforo-smilies-sprite.png'1'a:4:{s:1:\"w\";i:18;s:1:\"h\";i:18;s:1:\"x\";i:-80;s:1:\"y\";i:-42;}')
     

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