1. Ура, мы переехали!

    Сайт и форум постепенно начинает свою работу на новом месте.
    Подробную информацию про переезд вы можете найти ЗДЕСЬ »

    Скрыть объявление
  2. Набор в модераторы и разработчики

    Мы ищем энтузиастов, готовых помочь сделать DaraSims лучше!
    Если у тебя есть желание стать частью персонала, взяться за развитие разделов форума или делиться с читателями интересными статьями, присоединяйся!
    Скрыть объявление

Как исправить старый пост со спойлерами и никого не убить (в том числе пост)

Тема в разделе "Работа сайта и форума", создана пользователем Rirun, 8 окт 2018.

Статус темы:
Закрыта.
Модераторы: Dara_Savelly
  1. Rirun

    Ведьма
    Rirun
    Сообщения:
    7.321
    Симпатии:
    78
    Баллы:
    0
    Репутация:
    7.743
    Награды:
    11
    Как исправить старый пост со спойлерами и никого не убить (в том числе пост)

    Задача: имеется сообщение, которое содержит в себе хотя бы один спойлер любого вида, окруженный некоторым форматированием (выравнивание, размер, цвет, название шрифта и т.д.) и содержащий внутри форматирование того же вида, но другого значения. Надо внести в него правки.

    Алгоритм действий:
    Если вы еще только решили править пост и не успели нажать кнопку «Правка».
    1. Зайдите в настройки своего профиля (Ваш ник справа на оранжевой полосе вверху форума > Настройки > убрать галку с пункта Использовать полнофункциональный редактор для редактирования и создания сообщений)
    2. Теперь можно править ваше сообщение. Оно откроется в упрощенном редакторе, где нет удобных кнопочек для проставления тегов, зато он и не умничает. Скорее всего вы хотите добавить ссылку на новый отчет или обновку в мастерской, а это легко сделать копированием и вставкой, без всяких кнопочек.
    3. Сохраняйте сообщение и по желанию включайте обратно в Настройках профиля визуальный редактор.
    Если случилось страшное, и вы уже зашли в правку в визуальном редакторе.
    1. Отставить панику! Выход без сохранения вас не спасет, код меняется в момент открытия полнофункционального редактора, но все еще можно починить.
    2. Устранить последствия и внести желаемые правки
      • перейдя из визуального редактора в упрощенный (в правом верхнем углу иконка с гаечным ключом), своими руками удалить лишнее и добавить нужное.
      • найти модератора раздела или кого-то из старших помощников и попросить откатить сообщение до предыдущей версии, или пред-предыдущей (какая там была нормальной), а потом воспользоваться предыдущим алгоритмом.
     
    Последнее редактирование: 9 окт 2018
     
  2. Rirun

    Ведьма
    Rirun
    Сообщения:
    7.321
    Симпатии:
    78
    Баллы:
    0
    Репутация:
    7.743
    Награды:
    11
    Технические подробности

    Что же происходит при правке в визуальном редакторе?

    Я буду рассматривать ситуацию на примере поста с отчетом под отцентрированным спойлером-картинкой, внутри которого текст выровнен по левому краю.




    Заголовок или картинка
    Содержание отчета,
    которое выровнено по левому краю.​



    Его код выглядит так:

    [CENTER][SPOILER2=http://images.vfl.ru/ii/1538951327/4efa5768/23692500.png]
    Заголовок или картинка
    [LEFT]Содержание отчета,
    которое выровнено по левому краю.[/LEFT]
    [/SPOILER2][/CENTER]


    Проблема: при нажатии кнопки «Правка» автоматически открывается редактирование поста с помощью полнофункционального визуального редактора (это где не видно большинство тегов и сразу видно результат). Этот редактор очччень умный, и корректирует расставленные когда-то вами теги по своему разумению, внося изменения в пост в момент открытия его для правки. Загвоздка в том, что он не очень хорошо работает с сообщениями нашего типа.

    Как только вы вошли в редактирование, код вашего отчета стал выглядеть так:


    [CENTER][SPOILER2=http://images.vfl.ru/ii/1538951327/4efa5768/23692500.png]
    Заголовок или картинка[/CENTER]
    [LEFT]Содержание отчета,
    которое выровнено по левому краю.
    [/LEFT]
    [CENTER][/SPOILER2]
    [/CENTER]



    То есть редактор посчитал, что перед открытием тега [LEFT] вы забыли закрыть тег [CENTER]. И сделал это за вас. А потом по по той же логике, после закрытия [LEFT] сам открыл [CENTER].

    Если на данном этапе не исправить все это руками, то при сохранении движок «починит» незакрытые спойлеры и результатом будет такой код:


    [CENTER][SPOILER2=http://images.vfl.ru/ii/1538951327/4efa5768/23692500.png]
    Заголовок или картинка[/SPOILER2][/CENTER]
    [SPOILER2=http://images.vfl.ru/ii/1538951327/4efa5768/23692500.png]
    [LEFT]Содержание отчета,
    которое выровнено по левому краю.
    [/LEFT]
    [CENTER][/CENTER]
    [/SPOILER2]
    [CENTER][/CENTER]


    А визуально это будет выражаться в задвоении спойлера.




    Заголовок или картинка

    Содержание отчета,
    которое выровнено по левому краю.





    Править это руками нудно и непросто в случае, например, красивых шапок темы. Не исключено появление желания убить кого-нибудь.
     
    Arenel, ШТАПИК, Liza3101 и 5 другим нравится это.
     
Модераторы: Dara_Savelly
Статус темы:
Закрыта.

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