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

Как отображать версию ресурса в теме обсуждения?

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

Загрузка
  1. skontakt

    skontakt Местный

    Регистрация:
    06.01.12
    Сообщения:
    51
    Симпатии:
    7
    Версия XF:
    1.2.3
    В теме обсуждения не отображается версия ресурса.
    Как лучше сделать отображение версии в теме обсуждения ресурса?
     
  2. nmn

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

    Регистрация:
    11.04.13
    Сообщения:
    163
    Симпатии:
    70
    Версия XF:
    1.1.3
    Вообще-то должна отображаться, если указана, конечно.
    Так что у вас, похоже, какие-то технические проблемы. Стиль негодный или какой-то хак несовместимый.
    Нужно больше информации.
     
  3. skontakt

    skontakt Местный

    Регистрация:
    06.01.12
    Сообщения:
    51
    Симпатии:
    7
    Версия XF:
    1.2.3
    Да действительно неправильно объяснил.
    Версия не отображается в форуме где расположено обсуждение ресурса.
    Вот скрин
    version.jpg
     
  4. nmn

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

    Регистрация:
    11.04.13
    Сообщения:
    163
    Симпатии:
    70
    Версия XF:
    1.1.3
    Понял. Без хака этого сделать нельзя, т.к. нужные данные сейчас просто не вытягиваются из базы. Вижу как минимум три разных решения для этого, самое простое где-то через час выложу (но оно может не подойти в силу производительности).
     
  5. skontakt

    skontakt Местный

    Регистрация:
    06.01.12
    Сообщения:
    51
    Симпатии:
    7
    Версия XF:
    1.2.3
    Ок.
    Судя по всему надо решить вопрос обычных тем (где не может быть никаких версий) и тем прикрепленных к ресурсам.
    Можно ли только для вторых вытягивать версию и приставлять к теме форума.

    Может по аналогии с префиксами сделать!? Они же индивидуально проставляются к темам.
    Только с дизайном версии справа от темы.
     
  6. nmn

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

    Регистрация:
    11.04.13
    Сообщения:
    163
    Симпатии:
    70
    Версия XF:
    1.1.3
    Не-а, версии вытягивать - это ещё два join-а. Хотел так, но передумал. Слишком медленно. Вам ведь нужна только версия? Я её просто выведу отдельным полем в таблицу тем и буду обновлять вместе с ресурсами.
     
  7. skontakt

    skontakt Местный

    Регистрация:
    06.01.12
    Сообщения:
    51
    Симпатии:
    7
    Версия XF:
    1.2.3
    Это идеально.
     
  8. nmn

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

    Регистрация:
    11.04.13
    Сообщения:
    163
    Симпатии:
    70
    Версия XF:
    1.1.3
    Извиняюсь за задержку, из-за совершенно глупой опечатки почти на сорок минут застрял в состоянии отладки ;)

    Приложенный хак сам по себе не вносит никаких правок в шаблоны, он просто создает в xf_thread новое поле nmn_resource_version_string, которое вы можете в любом использующем $thread шаблоне вытащить как {$thread.nmn_resource_version_string}. Самый важный из таких шаблонов - thread_list_item. Удаление никак не отслеживается, имя последней версии так и будет в базе - подразумевается, что желаемое поведение именно такое.
     

    Вложения:

  9. skontakt

    skontakt Местный

    Регистрация:
    06.01.12
    Сообщения:
    51
    Симпатии:
    7
    Версия XF:
    1.2.3
    А куда вставить {$thread.nmn_resource_version_string} в thread_list_item, чтобы как на скрине отображалось?
     
  10. nmn

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

    Регистрация:
    11.04.13
    Сообщения:
    163
    Симпатии:
    70
    Версия XF:
    1.1.3
    Нужно заменить
    Код:
    {xen:helper wrap, $thread.title, 50}
    на
    Код:
    {xen:helper wrap, $thread.title, 50} <span class="muted">{$thread.nmn_resource_version_string}</span>
    Лучше всего при помощи TMS. Вложение обновил.
     
    skontakt нравится это.
  11. skontakt

    skontakt Местный

    Регистрация:
    06.01.12
    Сообщения:
    51
    Симпатии:
    7
    Версия XF:
    1.2.3
    Просто бомба!!! :) Спасибо!!!

    А как сделать, чтобы версия не соединялась в единую ссылкой вместе с темой и была не кликабельна?
    Как в оригинальном списке ресурсов.


    Как то на производительность влияет данное решение?

    Что имеется ввиду? При удалении ресурса версия останется при теме?
     
  12. nmn

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

    Регистрация:
    11.04.13
    Сообщения:
    163
    Симпатии:
    70
    Версия XF:
    1.1.3
    Тогда замена должна быть такой:
    Код:
    {xen:helper wrap, $thread.title, 50}</a>
    Код:
    {xen:helper wrap, $thread.title, 50}</a> <span class="muted">{$thread.nmn_resource_version_string}</span>
    Нет, не повлияет.

    Да. Могу сделать, чтобы исчезала. Надо?
     
  13. skontakt

    skontakt Местный

    Регистрация:
    06.01.12
    Сообщения:
    51
    Симпатии:
    7
    Версия XF:
    1.2.3
    Нет. Удаления редки.
    При удалении лучше видеть какая версия была - поэтому все верно реализовано!
     
  14. skontakt

    skontakt Местный

    Регистрация:
    06.01.12
    Сообщения:
    51
    Симпатии:
    7
    Версия XF:
    1.2.3
    Если у ресурса нет версии, то ставится по умолчанию версия 1.0
    Можно это исправить?
     
  15. nmn

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

    Регистрация:
    11.04.13
    Сообщения:
    163
    Симпатии:
    70
    Версия XF:
    1.1.3
    Скиньте мне вашу копию resource manager. Она, похоже, отличается от моей - у меня без указания версии ресурс вообще не создается.
     
  16. skontakt

    skontakt Местный

    Регистрация:
    06.01.12
    Сообщения:
    51
    Симпатии:
    7
    Версия XF:
    1.2.3
    Опять не до конца объяснил.
    Версия 1.0 отображается на ресурсах которые без файлов
     
  17. nmn

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

    Регистрация:
    11.04.13
    Сообщения:
    163
    Симпатии:
    70
    Версия XF:
    1.1.3
    А, понял. Действительно, в менеджере такое грязное решение - присваивать безфайловым хакам версию 1.0. Обновил хак, теперь он просто не показывает версии на таких ресурсах (вернее, не вносит их в базу); также включил в хак предлагаему выше правку TMS и дополнительную опцию для удаления номеров последних версий при удалении ресурса, на всякий случай. Сразу после установки она отключена. Хотя они все равно пропадают при удалении самого хака, так что это не важно.
     

    Вложения:

    skontakt нравится это.
  18. skontakt

    skontakt Местный

    Регистрация:
    06.01.12
    Сообщения:
    51
    Симпатии:
    7
    Версия XF:
    1.2.3
    Ну все как нужно теперь.
    Можно в ресурсы добавлять и в resources на xenforo :)
     
  19. nmn

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

    Регистрация:
    11.04.13
    Сообщения:
    163
    Симпатии:
    70
    Версия XF:
    1.1.3
    Прочитал, что написал предыдущим постом и ужаснулся. Спать надо больше :-(

    В ресурсы добавлять этот хак не надо, такие вещи я делаю в качестве ответа на задаваемые вопросы, и потом про них предпочитаю забыть. Полноценные хаки я пока ещё не делаю, нужна некоторая предварительная подготовка.
     
  20. skontakt

    skontakt Местный

    Регистрация:
    06.01.12
    Сообщения:
    51
    Симпатии:
    7
    Версия XF:
    1.2.3
    Ну небольшой минус хака (совершенно не критичный), только то, что он не может сам себя обновлять. Поэтому приходится сносить сначала, а потом заново ставить.

    А с подготовкой вроде все в порядке!
    На ксенфоро вопрос ваще затух
    HTML:
    http://xenforo.com/community/threads/resources-version-doesnt-show-in-thread-in-forum.49239/#post-527488
     

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