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

1.0.x [XFR] BoardNotices - advanced notice system [RU]

Тема в разделе "Made in XF-Russia.ru", создана пользователем Pepelac, 15.06.2011.

Загрузка
Статус темы:
Закрыта.
  1. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    Пока что временный фикс (в новой версии наверняка исправят)
    ищем
    PHP:
        public function archiveNotice($noticeId)
        {
            
    $this->_getDb()->query('
                UPDATE xfr_bn_notice
                SET archive = 1
                WHERE notice_id = '
    .$this->_getDb()->quote($noticeId).'
            '
    );

            
    $this->deleteDismissionsByNoticeIds(array($noticeId));
        }

        public function 
    deleteDismissionsByNoticeIds(array $noticeIds)
        {
            
    $this->_getDb()->query('
                DELETE FROM `xfr_bn_dismission`
                WHERE notice_id IN ('
    .implode(','$noticeIds).')
            '
    );
        }
    заменяем на
    PHP:
        public function archiveNotice($noticeId)
        {
            if (
    $noticeId)
            {
            
    $this->_getDb()->query('
                UPDATE xfr_bn_notice
                SET archive = 1
                WHERE notice_id = '
    .$this->_getDb()->quote($noticeId).'
            '
    );

            
    $this->deleteDismissionsByNoticeIds(array($noticeId));
            }
        }

        public function 
    deleteDismissionsByNoticeIds(array $noticeIds)
        {
            if (
    sizeof($noticeIds))
            {
            
    $this->_getDb()->query('
                DELETE FROM `xfr_bn_dismission`
                WHERE notice_id IN ('
    .implode(','$noticeIds).')
            '
    );
            }
        }
     
    chatnsk, Gatses, Pepelac и ещё 1-му нравится это.
  2. shaman480

    shaman480 Местный

    Регистрация:
    22.12.10
    Сообщения:
    640
    Симпатии:
    487
    Версия XF:
    1.4.3
    А возможно как то исправить в плагине, чтобы ссылки отображались активными?
     
  3. Gatses

    Gatses Местный

    Регистрация:
    05.02.11
    Сообщения:
    421
    Симпатии:
    584
    Версия XF:
    1.5.9
    Каждое утро (насколько я понял, это происходит после задания планировщика) выдает ошибку:

    Код:
    Mysqli prepare error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 2
    Код:
    #0 /var/www/gatses/data/www/domain/forum/library/Zend/Db/Statement.php(115): Zend_Db_Statement_Mysqli->_prepare('????DELETE FROM...')
    #1 /var/www/gatses/data/www/domain/forum/library/Zend/Db/Adapter/Mysqli.php(381): Zend_Db_Statement->__construct(Object(Zend_Db_Adapter_Mysqli), '????DELETE FROM...')
    #2 /var/www/gatses/data/www/domain/forum/library/Zend/Db/Adapter/Abstract.php(478): Zend_Db_Adapter_Mysqli->prepare('????DELETE FROM...')
    #3 /var/www/gatses/data/www/domain/forum/library/XfRu/BoardNotices/Model/Notice.php(254): Zend_Db_Adapter_Abstract->query('????DELETE FROM...')
    #4 /var/www/gatses/data/www/domain/forum/library/XfRu/BoardNotices/Model/Notice.php(229): XfRu_BoardNotices_Model_Notice->deleteDismissionsByNoticeIds(Array)
    #5 /var/www/gatses/data/www/domain/forum/library/XfRu/BoardNotices/CronEntry/Archive.php(19): XfRu_BoardNotices_Model_Notice->archiveExpiredNotices()
    #6 [internal function]: XfRu_BoardNotices_CronEntry_Archive::archiveNotices()
    #7 /var/www/gatses/data/www/domain/forum/library/XenForo/Model/Cron.php(353): call_user_func(Array)
    #8 /var/www/gatses/data/www/domain/forum/library/XenForo/Cron.php(29): XenForo_Model_Cron->runEntry(Array)
    #9 /var/www/gatses/data/www/domain/forum/library/XenForo/Cron.php(64): XenForo_Cron->run()
    #10 /var/www/gatses/data/www/domain/forum/cron.php(12): XenForo_Cron::runAndOutput()
    #11 {main}
    Никто с таким не сталкивался? =)
     
  4. Pepelac

    Pepelac Продам луц в бутылках

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    Первое сообщение на этой странице
     
    Gatses нравится это.
  5. chatnsk

    chatnsk Активный пользователь

    Регистрация:
    05.04.11
    Сообщения:
    10
    Симпатии:
    1
    Версия XF:
    1.1.0 Final
    Yoskaldyr, а можно подробнее? где искать и заменять этот код? :)
    --- добавлено : Oct 10, 2011 9:47 AM ---
    Всё, пардон, нашёл сам :whistling: Если что, менять нужно в файле
    Код:
    \путь до папки форума\library\XfRu\BoardNotices\Model\Notice.php
    Поправьте меня, если я ошибаюсь.
     
  6. Mr. Brightside

    Mr. Brightside Read only

    Регистрация:
    17.02.11
    Сообщения:
    156
    Симпатии:
    58
    Привет, насколько актуален данный аддон для 1.1.х ветки? Как я понял, он уже будет интегрирован?
     
  7. Pepelac

    Pepelac Продам луц в бутылках

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    В ветке 1.1.х своя системя объявлений. Адд-он актуален только для ветки 1.0.х
     
    Mr. Brightside нравится это.
  8. krlmisha

    krlmisha Активный пользователь

    Регистрация:
    20.11.11
    Сообщения:
    12
    Симпатии:
    1
    Версия XF:
    1.0.1
    Спасибо давно искал! :thumbsup:
     
  9. Zenk

    Zenk Местный

    Регистрация:
    10.08.12
    Сообщения:
    15
    Симпатии:
    11
    Версия XF:
    1.1.3

    Это при импорте русификации, как поправить?
     
  10. Pepelac

    Pepelac Продам луц в бутылках

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    Русификация импортируется через импорт языка, а не через импорт дополнения
     
    Roberto и Zenk нравится это.
  11. panamer

    panamer Местный

    Регистрация:
    23.12.12
    Сообщения:
    45
    Симпатии:
    0
    Версия XF:
    1.5.5
    Такая вот проблема: скрыл объяву, обратно востанавливаю в настройках профиля, оно не показывается всёравно. И в настройках объявления везде галочки поставил чтоб все видели. Пробывал удалять и ставить новые объявления, но увы.... Более того, сам планин уже обновил, ну никак! Права на хосте в файлменеджере 777 сделал на папку. Уж не знаю что ещё думать
     
  12. panamer

    panamer Местный

    Регистрация:
    23.12.12
    Сообщения:
    45
    Симпатии:
    0
    Версия XF:
    1.5.5
    Разобрался! Оказывается надо дату окончания обязательно выставлять. :)
     
Статус темы:
Закрыта.

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