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

1.2.0 История редактирования

Тема в разделе "Новости XenForo", создана пользователем Romchik®, 22.03.2013.

Загрузка
  1. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    История редактирования сообщений и пометка о том, что сообщение было отредактировано, были также одними из самых востребованных функций в XenForo, которых так не хватало. Все это появится в XenForo 1.2.

    "Последний раз редактировалось: ..."

    Пометка о редактировании добавляется к отредактированному сообщению. Можно редактировать без указания причины, а можно и с указанием таковой.
    Автор редактирования не указывается. Разработчики посчитали это не особо важным, т.к. автором правки как правило является сам же автор сообщения. В крайнем случае, можно через плагины добавить.

    Пометка о редактировании не будет отображаться, если сообщение было отредактировано в первые X минут. Опция настраивается в админке.
    А выглядеть это будет примерно вот так:

    [​IMG]

    Модераторам доступно пара опций для управления отображением пометки. Естественно скрытие пометки не влияет на саму историю сообщений, а просто скрывает информацию о редактировании от пользователей.

    [​IMG]


    История редактирования сообщений

    История редактирования сообщений хранит не просто факт того, что сообщение было отредактировано тем-то и тогда-то, а еще и саму копию старого сообщения! Это может быть полезно в том случае, когда пользователь психанул и поудалял все свои сообщения на форуме, после чего темы могли потерять смысловую нить.

    Всякий раз, после того, как сообщение было отредактировано (даже в "тихом" режиме), история записывается в журнал. На первом скриншоте видна новая ссылка "History", которая появляется всякий раз, если сообщение хотя бы раз было отредактировано. При нажатии на эту ссылку есть возможность выбрать два варианта для сравнения оригинала и внесенных изменений.

    Обратите внимание, что демонстрируемый интерфейс все еще находится в стадии разработки и возможно изменится еще к финальной версии.

    [​IMG]

    На скрине не видна кнопка справа, которая служит для восстановления предыдущей версии сообщения.
    Срок хранения истории сообщений можно настроить в админке.
     
    resonansER, SeM13, grizone и 7 другим нравится это.
  2. Pepelac

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

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    Ох, мать! Круто. Будем ждать :)
     
  3. Pepelac

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

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    Позвольте не согласиться. Эта фишка — очень даже полезная. Особенно, когда юзеры хитроумные и могут подложить очень большую свинью, сначала написав сообщение, а потом его отредактировав...
     
  4. AOTN

    AOTN Friend

    Регистрация:
    30.09.10
    Сообщения:
    449
    Симпатии:
    275
    Версия XF:
    1.2.4
    Абсолютно бесполезная хренотень. :) Зачем мне знать кто редактировал сообщение и во сколько времени это было? :D Не понимаю подобных функций... Только лишнее засерание БД левыми историями.
     
  5. Pepelac

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

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    Ну, видимо у вас еще не было ситуаций, когда этот функционал просто необходим :)
     
  6. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Да брось. Не нужно тебе, но нужно куче народу. Это одна из востребованных фишек была.
    Еще бы бы копирование сообщений добавили бы...
     
  7. AOTN

    AOTN Friend

    Регистрация:
    30.09.10
    Сообщения:
    449
    Симпатии:
    275
    Версия XF:
    1.2.4
    Я и говорю конкретно за себя. :) Я за других не могу судить.

    Например? В какой ситуации эта фишка может меня выручить? :)
     
  8. Pepelac

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

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    В сиутации, когда вам нужно будет доказывать, что юзер исказил первоначальный смысл своего сообщения, причинив тем самым некоторый ущерб другим пользователям. Реальные ситуации можете сами представить.
     
    Mirovinger и AOTN нравится это.
  9. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Когда пользователь случайно или намеренно портит свои сообщения. Без истории редактирования нужно либо поднимать из бэкапов, либо тупо прибивать целые темы с обсуждениями. Иначе может быть всякий шлак вместо контента.
    Также может присутствовать важная фраза в определенный момент времени (либо отсутствовать в конкретный момент времени). Для форумов, где от одного слова или фразы может зависеть в том числе и финансовая составляющая (штраф, например), это может быть крайне важным.

    Кстати, по теме. Интересно, а префиксы и название темы будут сохраняться в истории или нет? Если они в историю и это запихают, будет очень здорово.
     
    Mirovinger, Oleg-2012, AOTN и ещё 1-му нравится это.
  10. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    Хорошая фишка. Надеюсь что историю хранят как набор правок, а не каждый пост отдельно.
     
  11. AOTN

    AOTN Friend

    Регистрация:
    30.09.10
    Сообщения:
    449
    Симпатии:
    275
    Версия XF:
    1.2.4
    Блииин. И правда. :) Бывают же юзеры, которые обижаются и начинают портить свои посты. У меня были такие ребята. Стирают свои посты и пишут Del. Тогда нужная штука, согласен. :D
     
  12. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Скорее всего, как и в булке. Там отдельная таблица истории. В ней сохраняются различные правки. Последний (действующий) вариант там отсутствует, так как он есть в таблице постов. Таким образом все работает довольно шустро, а история подгружается по мере необходимости.
    Если вопрос был относительно полной текстовки или дифа, то в булке сохраняется полная текстовка. Тут скорее всего будет сделано также. Это значительно легче для обработки. Избыточность хранения можно компенсировать сроком хранения истории.
     
  13. Union

    Union Местный

    Регистрация:
    12.10.11
    Сообщения:
    306
    Симпатии:
    86
    Версия XF:
    1.1.2
    ради этого и других полезных функций брал в свое время user essentials:confused:
     
  14. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Думаю нет, ибо во внимание берется конкретное сообщение. Хранить для этого внешнюю инфу и следить за этим всем довольно сложно.
    1. Поправили сообщение.
    2. Сменили название темы.
    3. Поправили сообщение второй раз.
    4. Перенесли сообщение в новую тему.
    5. Решили вернуть сообщение к изначальному варианту.
    Какое название темы должно быть в этом случае? :)

    Может и кажется все так сложно, а на деле все проще.
     
  15. asket

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

    Регистрация:
    07.02.13
    Сообщения:
    152
    Симпатии:
    40
    Версия XF:
    1.2.0
    Очень полезная вещь история.
     
  16. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Вот это самое сложное. Хотя и в этом случае все элементарно отслеживается. Т.е. берем точную хронологию и отматываем назад, последовательно выполняя все шаги. Тогда и название темы можно будет вернуть. Пойдут ли разработчики на историю тем - хз. По идее эта фича не так уж и востребована. История постов будет - уже хорошо :)
     
  17. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    Название темы пользователи редактировать по-умолчанию не могут, так что думаю смысла хранить историю названий нет (так же как и префиксов), ведь по большей части эти названия меняют админы и модеры.

    Вообще логично было бы хранить историю как набор правок. То есть как только пост в первый раз меняется создаётся отдельная ячейка с контентом поста и она каждый раз обновляется при изменении поста (чтобы не проходить по всем правкам каждый раз), а сами правки просто содержат список изменений, чтобы потом откатиться можно было на нужную версию.
     
  18. exarh

    exarh Местный

    Регистрация:
    05.11.10
    Сообщения:
    361
    Симпатии:
    76
    Версия XF:
    1.1.3
    Эти фишки , все как многие помнят были и есть в булке. Почему их сразу не за прогили в двиг , я не знаю. А так они быть должны.
     
  19. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Набор правок не всегда оптимален. Измененные сообщения лежат в отдельной таблице. Актуальные сообщения - в таблице xf_posts. Разница хранения между различиями и полных сообщений - в размере. Тогда как доступ к произвольному изменению и сравнение его с другим произвольным изменением в случае хранения только различий будет достаточно сложен. Лично мне проще будет удалять старую историю, зато можно легко сравнить различные версии сообщения.
     
  20. TAIFUN

    TAIFUN Человек

    Регистрация:
    27.09.10
    Сообщения:
    2 258
    Симпатии:
    1 613
    Версия XF:
    1.5.23
    Всё-таки сомнительное удобство у этой функции.
    Есть у меня один форум (на "булке") на котором "общаются" коллекционеры, так вот опция "последний раз редактировалось" не спасает, а точнее не такая она уж и практичная, наверное это относится не ко всем форумам.

    Сделали такую штуку - юзер может редактировать сообщение до тех пор пока после него не появится ответ от другого пользователя.
     

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