// Получаем модель компонента $photos_model = cmsCore::getModel('photos'); // Получаем альбомы пользователя $aldomis = $photos_model->getAlbum($id); foreach($aldomis as $aldomi){ // Ка изменить поле $aldomi['is_deleted'] поставить 1 ? }
InstantCMS 2.X
В каком файле обрабатывается нажатие кнопки Удалить профиль?
В каком файле обрабатывается нажатие кнопки Удалить профиль?
В доукментации docs.instantcms.ru/dev/models есть только чтение.
#3
8 февраля 2020 в 22:52
не то. Эта функция физически удаляет пользователя. Мне нужно найти кусочек кода которой записывает в таблицу cms_con_ userсs в сотовпчик is_deleted 1
Сегодня в 05:54
#4
9 февраля 2020 в 14:03
Всем доброго дня. Покажите как изменит значение столбца is_deleted (перезаписать)…
Понял как изменить столбец в базе. Но попрежнему нет иди пользователя которий удаляет свою страницу.
$content_model = cmsCore::getModel('content'); // Модель контент обезательно нада визивать ? $aldomis = $content_model->get('con_albums')->filterEqual('user_id', id пользователя); foreach($aldomis as $aldomi){ if($aldomi['user_id'] == $id пользователя ) { 'is_deleted' => 1 )); } }
#6
9 февраля 2020 в 18:43
$user = cmsUser::getInstance(); echo $user->id; // здесь id
#8
9 февраля 2020 в 20:22
Логично предположить, что это название таблицы cms_usersпочему cms_users в дужках ?
#9
9 февраля 2020 в 20:45
я это понял.
также название таблици но дужок нет .
зачем дужки.
public function updateAlbumCoverImage($album_id, $photo_ids){ $photo = $this->getPhoto($photo_ids[0]); 'cover_image' => $photo['image'] )); cmsCache::getInstance()->clean('content.list.albums'); cmsCache::getInstance()->clean('content.item.albums'); return true; }
зачем дужки.
#11
9 февраля 2020 в 23:24
Как пользоватся кешированием?
cmsCache::getInstance()->clean('content.list.albums');
// cmsCache::getInstance()->clean('content.item.albums');
впервые столкнулся.
cmsCache::getInstance()->clean('content.list.albums');
// cmsCache::getInstance()->clean('content.item.albums');
впервые столкнулся.
#12
10 февраля 2020 в 15:06
решил в файле system\controllers\users\actionsprofile_edit.php
cmsEventsManager::hook('set_user_is_deleted', $profile);
в манифест компонетта где будет хук дописать 'set_user_is_deleted
сам хук
cmsEventsManager::hook('set_user_is_deleted', $profile);
в манифест компонетта где будет хук дописать 'set_user_is_deleted
сам хук
<?php class onUsersSetUserIsDeleted extends cmsAction { public function run($profile){ $content_model = cmsCore::getModel('content'); $aldomis = $content_model->get('con_albums'); foreach($aldomis as $aldomi){ if($aldomi['user_id'] == $profile['id'] ) { 'is_deleted' => 1 ), true ); // cmsCache::getInstance()->clean('content.list.albums'); За кеширование не знаю писал от фанаря // cmsCache::getInstance()->clean('content.item.albums'); може хто подскажет как нада? } } // Отправляем данные обратно } } ?>