MaxTu

Пересохранение даты объекта

Recommended Posts

Перерыл скрипты, но не нашел: в каком скрипте идет сохранение полей объекта (в mysql-таблицу) при сохранении/редактировании объекта недвижимости?

 

Требуется пересохранять (обновлять) дату редактирования объекта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Мы пока поступили так, ввели новое поле в редакторе таблиц data_upgrade с указанием переменной (data)  и после прозвона вносим вручную при редактировании  выходит календарик

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

/apps/system/lib/admin/data/data_manager.php:1342 - тут фактическое сохранение при редактировании.

Если до этого места в функции Data_Manager::edit_data() проинициализировать некое поле, например date_added (поле даты добавления объекта) текущей датой, как это сделано в строке 1471

$form_data['date_added']['value'] = date('Y-m-d H:i:s', time());

то будет установлена новая дата.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В обновлении, которое будет на следующей недели - будет в админке опция "админ может поднимать объявления".

Смысл функции в том, что если она включена, то в строке объявления есть иконка "поднять" и при нажатии на нее дата будет устанавливаться на сегодняшнюю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

/apps/system/lib/admin/data/data_manager.php:1342 - тут фактическое сохранение при редактировании.

Если до этого места в функции Data_Manager::edit_data() проинициализировать некое поле, например date_added (поле даты добавления объекта) текущей датой, как это сделано в строке 1471

$form_data['date_added']['value'] = date('Y-m-d H:i:s', time());

то будет установлена новая дата.

 

Спасибо большое! Помогло.

 

 

 

В обновлении, которое будет на следующей недели - будет в админке опция "админ может поднимать объявления".

Смысл функции в том, что если она включена, то в строке объявления есть иконка "поднять" и при нажатии на нее дата будет устанавливаться на сегодняшнюю.

 

То что нужно!

 

Скажите пожалуйста, (тут оффтопик, но коли речь об апдейтах, да и мы впервые работаем с вашей админкой), у вас обновления во-время выходят? Они ставятся целиком поверх или можно заменять отдельные файлы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Скажите пожалуйста, (тут оффтопик, но коли речь об апдейтах, да и мы впервые работаем с вашей админкой), у вас обновления во-время выходят? Они ставятся целиком поверх или можно заменять отдельные файлы?

 

Обновления выходят по мере появления новых возможностей и выявления багов.

Ставятся поверху вашего движка автоматически. Поэтому править код в папках /apps/ под собственные нужды очень не рекомендуется - будет затерто обновлениями. Для каких-то кастомных правок лучше создавать файлы с изменениями в папках вашего шаблона.

Шаблоны тоже обновляются, но не в авторежиме. Поэтому если есть возможность обновить шаблон, но вы делали какие-то изменения в файлах шаблонов или контроллерах шаблонов (вообще где-то в файлах /template/frontend/имя_вашего_шаблона), лучше перед накаткой обновления проконсультироваться. И обязательно перед обновлением делать резервную копию папки с вашим шаблоном.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В обновлении, которое будет на следующей недели - будет в админке опция "админ может поднимать объявления".

Смысл функции в том, что если она включена, то в строке объявления есть иконка "поднять" и при нажатии на нее дата будет устанавливаться на сегодняшнюю.

просто и доступно для каждого, воистину простота спасет этот мир :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

С удивлением обнаружили, что при сохранении объекта агентом (не из админ-панели, а из личн.кабинета на сайте), дата не пересохраняется. Как это изменить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

абсолютно так же само, как и для админки, только правки нужно делать в файле

/apps/system/lib/system/user/data/user_data.php

именно он отвечает за работу с ЛК.

 

Изначально там не предусмотрено смены даты добавления объявления по сохранению из ЛК. Но можно джобавить строку 

$form_data['date_added']['value'] = date('Y-m-d H:i:s', time());

сразу после 

$form_data['price']['value']=str_replace(' ', '', $form_data['price']['value']);

в функциях edit_data и add_data.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

абсолютно так же само, как и для админки, только правки нужно делать в файле

/apps/system/lib/system/user/data/user_data.php

именно он отвечает за работу с ЛК.

 

Именно этот файл и искал. Дякуй за оперативный и подробный ответ!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас