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

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

Настройки отображения темы Показывать по сообщений с сортировкой .
Выводить , отправленные .
Одна страница
Распечатать
_1_
Сомнительный тип
Всего сообщений: 346
Зарегистрирован: 14 окт. 2014 г., 09:11
Рейтинг пользователя: 17
Штрафных баллов: 1

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

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

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

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

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

_1_
Сомнительный тип
Всего сообщений: 346
Зарегистрирован: 14 окт. 2014 г., 09:11
Рейтинг пользователя: 17
Штрафных баллов: 1

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

_1_
Сомнительный тип
Всего сообщений: 346
Зарегистрирован: 14 окт. 2014 г., 09:11
Рейтинг пользователя: 17
Штрафных баллов: 1

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

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


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

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

_1_
Сомнительный тип
Всего сообщений: 346
Зарегистрирован: 14 окт. 2014 г., 09:11
Рейтинг пользователя: 17
Штрафных баллов: 1

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

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

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

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