При создании материала он создается в базе до первого сохранения с STATE 1 и ACCESS 1

  • 18 Ответов
  • 155 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

Оффлайн beliyadm

  • ********
  • 8341
  • [+]1590 / [-]63
  • Севастополь == Россия
    • Просмотр профиля
    • записки нетрезвого кодера
Никогда не обращал внимания, может было раньше?
Есть пустая категория, в меню на нее ссылка типа блог, в админке отфильтровал статьи по этой категории, нажимаю создать и в этом момент на фронте замечаю что появился странный элемент http://tinyurl.com/zqghnqp
Напоминаю - в этот момент новый материал еще ни разу не сохранен. Лезу в базу и вижу в таблице контента этот совершенно нулевый еще не "созданный" материал опубликованным в выбранной категории http://tinyurl.com/gmas2sd

Ранее одновременно просто страницы не обновлял на фронте при создании первого материала, движок J 3.6.5 пустой в плане сторонних расширений.
Это баг или фича такая? При отмене сохранения материал из базы убирается (что ведет к пустому увеличения инкремента в ID).
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb

*

Оффлайн dmitry_stas

баг по сути... на фичу как то не тянет. можно было бы подумать, что автосохранение, и все такое... но автопубликация по моему перебор :) а только суперюзер видит, или вообще все?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

Оффлайн beliyadm

  • ********
  • 8341
  • [+]1590 / [-]63
  • Севастополь == Россия
    • Просмотр профиля
    • записки нетрезвого кодера
вообще все?
Все видят, я на фронте не авторизован (хорошо пока локалхост). Автосохранение я и подумал, но вот публикация....
Никогда такого не видел (да и никогда не обновлял страницу фронта пока пишу и не сохранил хоть раз материал).

Пробовал отключать историю версий - аналогично. Не смертельная штука, но повторить на другом сайте не удается (аналогично чистая система)
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb

*

Оффлайн dmitry_stas

повторить на другом сайте не удается (аналогично чистая система)
это уже странно. значит все таки какая то разница есть.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

Оффлайн pavelrer

Цитировать
Напоминаю - в этот момент новый материал еще ни разу не сохранен.
Ну ежле не сохранен - значит ни кто его не сохранял!
А может так, вы жмете "Отмена" или "Выйте" и по этому действию объект сохраняется в базе - Как вариант!

*

Оффлайн beliyadm

  • ********
  • 8341
  • [+]1590 / [-]63
  • Севастополь == Россия
    • Просмотр профиля
    • записки нетрезвого кодера
Ну ежле не сохранен - значит ни кто его не сохранял!
я нажимаю "создать" - материал появляется в базе, под него отводится ID, заголовок TITLE и статус опубликован.
тут же (без сохранения) нажимаю "отмета" - материал из базы удаляется.
при создании следующего создается опять но с ID уже на +1 больше (то есть появляются дыры в инкременте).

То есть кто-то отлавливает клик на "создать", сохраняет в базу пустой предварительно, по отмене удаляет пустой из базы.
Вроде стороннего ничего не стоит, сайт из локалки никогда никуда не выглядывал, странно все это :)
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb

*

Оффлайн pavelrer

Да вот еще что, в базе как я юзаю все что не в паблик = -2, а все что в паблик положительно.
Ну это только моЁ изречение.

*

Оффлайн pavelrer

Цитировать
я нажимаю "создать" - материал появляется в базе, под него отводится ID, заголовок TITLE и статус опубликован.
Пока вы нажимаете "создать"
Цитировать
базе, под него отводится
- ни чего там не отводиться! Пока не произошло действие!
Может вы так считаете что -
Цитировать
я нажимаю "создать" - материал появляется в базе
Думаб вы запутались, и выходные нужно сделать выходными :)

*

Оффлайн beliyadm

  • ********
  • 8341
  • [+]1590 / [-]63
  • Севастополь == Россия
    • Просмотр профиля
    • записки нетрезвого кодера
Пока вы нажимаете "создать"  - ни чего там не отводиться! Пока не произошло действие!
Всю жизнь так и считал :) (хотя ничего не мешает написать под это действие системный плагин). Но ситуация именно такова как и описываю, выше давал скрин на пхпадмин.
Создать - объект в базе создался, отменить - удалился. Явно какой-то скрипт это дело отрабатывает, но не могу найти концов.
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb

*

Оффлайн pavelrer

Что такое - системный плагин?
Диалог - Шутка - Закончен!


*

Оффлайн beliyadm

  • ********
  • 8341
  • [+]1590 / [-]63
  • Севастополь == Россия
    • Просмотр профиля
    • записки нетрезвого кодера
Что такое - системный плагин?
Плагин группы system, а что не так? На его уровне можно отловить все события (ну или почти все).
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb

*

Оффлайн AlekVolsk

создание записи в базе - это фишка, позволяет вернуться к созданию материала в случае обрыва сессии, это что-то типа черновика, при этом черновик должен видеть только автор или суперадмин, а вот автопубликация при этом - это баг, просто поле "состояние" изначально по дефолту имеет значение "1", которое при создании черновой записи забывают обнулить

об этом еще год назад писали, только не помню где

*

Оффлайн beliyadm

  • ********
  • 8341
  • [+]1590 / [-]63
  • Севастополь == Россия
    • Просмотр профиля
    • записки нетрезвого кодера
AlekVolsk - я согласен, что может и полезная фишка.
Но на двух соседних сайтах (включал\выключал историю версий) подобного повторить не удалось, уж молчу про статус с старта опубликованный.
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb

*

Оффлайн AlekVolsk

тут ничего сказать не могу, лично не наблюдал, предлагаю поэтапно отключать плагины

*

Оффлайн pavelrer

ACCESS в базе материала? а можно скрин того поля.

*

Оффлайн beliyadm

  • ********
  • 8341
  • [+]1590 / [-]63
  • Севастополь == Россия
    • Просмотр профиля
    • записки нетрезвого кодера
Выше давал скрин, вот полная строка этого "недосозданного" материала. Видно разницу ID между 81 и 77 - это те что я создавал и отменял, инкремент-то тикает ).
Плагины уже поотключал поочередно все (даже те что ненужно), пока без результата. Поиском по всем файлам что могут создавать заголовок [title] проходил, увы

Спойлер
[свернуть]
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb

*

Оффлайн fsv

Цитировать
Есть пустая категория, в меню на нее ссылка типа блог, в админке отфильтровал статьи по этой категории, нажимаю создать и в этом момент на фронте
ничего нет, ни в базе, ни на фронте. Повторил, J3.6.5 .


создание записи в базе - это фишка, позволяет вернуться к созданию материала в случае обрыва сессии, это что-то типа черновика
раз в n минут аяксом идет запрос на сервер, чтобы сессия не прервалась (регистрация, статья с фронта, ...)
про "сохранить в базе" там ничего нет
Спойлер
[свернуть]
« Последнее редактирование: 19.02.2017, 04:08:04 от fsv »
Заказать разработку:    расширения Joomla  |   интерфейсы на javascript(jQuery)  |  мобильные приложения

*

Оффлайн voland

  • ********
  • 9334
  • [+]520 / [-]101
  • СКАЙП утерян! Пишите в телеграм @volandku
    • Просмотр профиля
    • webstudio.pro

*

Оффлайн beliyadm

  • ********
  • 8341
  • [+]1590 / [-]63
  • Севастополь == Россия
    • Просмотр профиля
    • записки нетрезвого кодера
Прошу у всех прощения, виновник найден.
В период экспериментов поставил компонент FIELDSATTACH (для создания доп. полей к стандартному контенту). Там есть группы полей, которые привязываются к определенной категории. Вот этот компонент при создании нового материала предварительно пишет его в базу для определения категории и привязки нужных доп. полей.
Когда чистил базу удалил запись компонента, но его файлы и плагин остались на месте.
Чудес реально не бывает, бывает наша невнимательность и раздолбанность разработчиков. Создаете предварительно запись - ну так для этого есть временные таблицы и не надо ставить статус опубликовано для "не созданного" материала.
Удалил к чертовой бабушке эту хрень.
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb