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

Временное перемещение тем

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

Загрузка
  1. Бboris

    Бboris Тролль

    Регистрация:
    20.08.11
    Сообщения:
    205
    Симпатии:
    33
    Временное перемещение тем
    В 12:30 пользователь Вася создал (в разделе №1) тему "Всем привет".
    В 12:35 модератор перенес тему (в разделе №2), через "Временное перемещение тем" с параметром 1 час.

    Время 15:35 (прошло 3 часа).
    В теме №1 - висит ссылка Снимок1.gif
    В теме №2 - находится сообщение "Всем привет".

    Вопрос: В чем заключается функция Временного перемещения на 1 час?
     
  2. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    Чтобы юзеры могли видеть что темы больше здесь не существует и теперь она в другом разделе.
     
  3. Yoskaldyr

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

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    У Ввс несколько проблем:
    1-я (и наверное основная) - это Ваш кривой перевод, т.к. функция называется Временное перенаправление, а не Временное перемещение.
    2-я - это Ваши постоянные правки шаблонов, из-за которых у Вас не отрабатывают задачи по расписанию (крон).

    P.S. Временное перенаправление служит для того чтобы пользователи читающие конкретный раздел знали куда перемещена тема и не искали ее по всему форуму
     
  4. Бboris

    Бboris Тролль

    Регистрация:
    20.08.11
    Сообщения:
    205
    Симпатии:
    33
    Не могу понять в чем заключается "временное отличие"?
    В чем разница между 1 час, 3 часа, 24 часа и 3 мес?
    Если тема перемещена с параметром 1 час, а прошло 3 часа и ничего не произошло.

    На сколько я понимаю: Что бы какая то задача по крону работала, ее предварительно нужно туда поставить и настроить.
    А если скрипт просто установлен, то о каком кроне может идти речь?
    Что то же должно каким то образом инициализировать процесс!
    Или крон или какое то иное чье то действие.
     
  5. Yoskaldyr

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

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    Уже не раз на форуме писали что у xenforo свой планировщик задач и не раз писали как он работает, поэтому используйте поиск (как Вы сами любите отвечать).
    А т.к. Вы любите все удалять из шаблонов что считаете ненужным и независимо от того нужно это для нормального функционирования форума или нет, то и функционирование задач XenForo по расписанию у Вас не работает.
     
  6. Бboris

    Бboris Тролль

    Регистрация:
    20.08.11
    Сообщения:
    205
    Симпатии:
    33
    Скажите пожалуйста!
    Каким действием инициализируется эрзац-крон процессы если это:
    - windows
    - если это debian но крон не настроен (не настроены ни пути, ни время)

    Может это все таки не крон вовсе? А инициализация каким нить index.php (хоть от гугла) по условиям, которые либо есть, либо их нет?
    Или в ксенфоро - какой то совершенно волшебный механизм? :)
     
  7. Андрей Х

    Андрей Х Местный

    Регистрация:
    26.04.11
    Сообщения:
    183
    Симпатии:
    155
    Версия XF:
    1.5.11
     
  8. Бboris

    Бboris Тролль

    Регистрация:
    20.08.11
    Сообщения:
    205
    Симпатии:
    33
    Уже читаю про планировщик ксена. Принцип работы, именно такой, как я и предполагал.
    Крон - тут совсем не при чем! А временные ограничения (1 час) - не сбываются вовремя, потому что планировщик проверяет (даже в случае его инициализации), не минута в минуту! Но это в принципе и не требуется! Где час, там и два сгодятся :)
     
  9. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Если уж хочется задействовать крон операционной системы, то в линухе и во фряхе - crontab, где можно прописать wget http://сервер/путь/к/форуму. Таким образом даже при отсутствии хоть какой-то активности все равно будут срабатывать задания, указанные в планировщике форума. Для винды есть at, в котором также можно дергать форум с тем, чтобы он отрабатывал задания.
    Естественно, в таком случае можно прописать небольшие промежутки времени, чтобы гарантированно отрабатывались задания в форуме.

    P.S. Такой способ обычно подходит для локального сервера, когда нет возможности использовать активность пользователей. Также этот способ хорошо подходит для трудоемких задач на "боевом" сервере, которые нужно выполнить такое задание в удобное время независимо от активности пользователей.
     

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