Intellect Board Pro
Расширяемая система управления форумами с открытым исходным кодом
Объявление
Выпущена версия 3.02 с двумя новыми типами разделов: блог и микроблог.
Перейти к скачиванию
Привет, гость!

При создании темы двоится текст первого поста

Настройки отображения темы Показывать по сообщений с сортировкой .
Выводить , отправленные .
Одна страница
Распечатать
_1_
Участник
Всего сообщений: 233
Зарегистрирован: 14 окт 2014, 09:11
Рейтинг пользователя: 15

0
7 января 2019, 18:32. Редактировалось 1 раз, последний — 7 января 2019, 18:36#1
    Первый раз с этим столкнулся при создании темы http://intbpro.ru/support-302/subactions/

    Ошибка проявляет себя при неудачной посылке поста. Например, первый раз я создал ту тему, выбрав идентичный "тег" в её URL: subaction . Второй раз я отправил пост уже отредактировав этот частичный URL.

    4X_Pro
    Основатель проекта
    Всего сообщений: 242
    Зарегистрирован: 22 сен 2014, 18:56
    Откуда: Москва, Перово
    Рейтинг пользователя: 6

    0
    15 января 2019, 21:21#2
      Побочный эффект автосохранения набираемого сообщения: оно сохраняется в localStorage, а при повторном отображении редактора снова в него загружается. Но при выдаче ошибки сообщение уже оказывается там, поэтому и происходит дублирование. В итоге поставил «костыль» — восстанавливать сообщение только тогда, когда содержимое формы не совпадает с сохраненным, но красивым это решение назвать сложно. Чтобы сработало, нужно обновить скрипты по Shift+F5.

      Критикуя — предлагай, предлагая — обосновывай!
      4xpro.ru — мой личный сайт-мультиблог на Intellect Board.

      _1_
      Участник
      Всего сообщений: 233
      Зарегистрирован: 14 окт 2014, 09:11
      Рейтинг пользователя: 15

      0
      16 января 2019, 23:12. Редактировалось 1 раз, последний — 17 января 2019, 17:03#3
        Хорошо, что причины ошибок разбираете подробно. Интересно почитать. )
        Плюсы за Ваши посты не ставлю, чтобы не накликать новые ошибки )).

        _1_
        Участник
        Всего сообщений: 233
        Зарегистрирован: 14 окт 2014, 09:11
        Рейтинг пользователя: 15

        0
        17 января 2019, 17:16. Редактировалось 2 раза, последний — 17 января 2019, 17:24#4
          4X_Proнаписал(а):
          поставил «костыль» — восстанавливать сообщение только тогда, когда содержимое формы не совпадает с сохраненным, но красивым это решение назвать сложно...

           
          Да, действительно, алгоритм работы с локальным хранилищем до сих пор не проработан. Сегодня столкнулся с неправильным "обновлением" текста в replyform : каким-то боком вылезла вчерашняя версия поста. Пришлось восстанавливать текст по памяти.


          Самый лёгкий способ отладки подобных проблем: нарисовать блок-схему алгоритма. Завтра в пост #2 выложу парочку дистрибутивов ДРАКОН-редактора. Программа маленькая, продуманная, шустрая. Не требует установки. Она шаровара, с привязкой к системному времени ПК. Поэтому, чтобы ей пользоваться без ограничений по времени, надо запускать из пакетного файла, с автоматической корректировкой системного времени.

          Блок-схемы реально помогают думать.
            В чём измерить экономию, если качество программирования позволяет создавать вещи, которые без правильного подхода вообще отказываются нормально работать?!

          _1_
          Участник
          Всего сообщений: 233
          Зарегистрирован: 14 окт 2014, 09:11
          Рейтинг пользователя: 15

          0
          18 января 2019, 17:20. Редактировалось 5 раз, последний — 18 января 2019, 20:56#5
            _1_написал(а):
            алгоритм работы с локальным хранилищем до сих пор не проработан. Сегодня столкнулся с неправильным "обновлением" текста в replyform : каким-то боком вылезла вчерашняя версия поста. Пришлось восстанавливать текст по памяти.

            А на следующий день наблюдаю другой глюк:
              отредактировал пост http://intbpro.ru/support-302/other_bags/#p1031
            , и тут, вдруг, в  replyform  вместо отправленного поста вылазит текст 6-дневной давности из другой темы:
              http://intbpro.ru/support-302/who_edited/new.htm
            За эти шесть дней я в этом форуме сотню сообщений отправил (, включая отредактированные). Как могла сохраниться копия старого поста?? 

            Одна страница
            Распечатать

            У вас нет прав для отправки сообщений в эту тему.

            0: Контрольная точка "Конец инициализации". Время выполнения: 0.002. Запросов: 8, время запроса: 0.001 (59.71)%. Памяти использовано: 519976 байтов

            0: Контрольная точка "Фиксация действия пользователя выполнена". Время выполнения: 0.002. Запросов: 10, время запроса: 0.001 (61.54)%. Памяти использовано: 520304 байтов

            0: Контрольная точка "Основное действие выполнено". Время выполнения: 0.005. Запросов: 17, время запроса: 0.003 (53.75)%. Памяти использовано: 682808 байтов

            0: Контрольная точка "Вспомогательные действия выполнены". Время выполнения: 0.006. Запросов: 21, время запроса: 0.003 (54.78)%. Памяти использовано: 699528 байтов

            0: Контрольная точка "После срабатывания шаблонизатора.". Время выполнения: 0.010. Памяти использовано: 985280 байтов