// Получаем модель компонента $photos_model = cmsCore::getModel('photos'); // Получаем альбомы пользователя $aldomis = $photos_model->getAlbum($id); foreach($aldomis as $aldomi){ // Ка изменить поле $aldomi['is_deleted'] поставить 1 ? }
В каком файле обрабатывается нажатие кнопки Удалить профиль?
$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 )); } }
$user = cmsUser::getInstance(); echo $user->id; // здесь id
Логично предположить, что это название таблицы cms_usersпочему cms_users в дужках ?
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; }
зачем дужки.
cmsCache::getInstance()->clean('content.list.albums');
// cmsCache::getInstance()->clean('content.item.albums');
впервые столкнулся.
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'); може хто подскажет как нада? } } // Отправляем данные обратно } } ?>