Страница 1 из 1

Быстрое редактирование объявлений

СообщениеДобавлено: 13 мар 2013, 22:32
AndyFe
Не знаю почему, но в движке нет прямой возможности редактирования объявления со страницы его просмотра. Только через личный кабинет или через админку.. Длинно нудно и скучно.
Если у кого мнение совпадает с моим, может добавить в /protected/modules/apartments/views/_view.php (версия 1.4.2)

в 147 строку. После :
Код: Выделить всё

<?php if (issetModule('apartmentsComplain')): ?>
 <?php if((!Yii::app()->user->getState('isAdmin')) && ($data->owner_id != Yii::app()->user->getId())) : ?>
  <div>
    <?php echo CHtml::link(tt('do_complain', 'apartmentsComplain'), $this->createUrl('/apartmentsComplain/main/complain', array('id' => $data->id)), array('class' => 'fancy')); ?>
  </div>
 <?php endif; ?>
<?php endif
; ?>

============================
вот такие буквы:
Код: Выделить всё

            <?php if(Yii::app()->user->getState('isAdmin')) : ?>
                    <div>
                        <?php echo '<a href="/apartments/backend/main/update?id='.$data->id.'" title="Редактировать это объявление">Редактировать объявление</a>'?>
                    </div>
            <?php endif; ?>
            <?php if($data->owner_id == Yii::app()->user->getId()) : ?>
                    <div>
                        <?php echo '<a href="/userads/main/update?id='.$data->id.'" title="Редактировать это объявление">Редактировать объявление</a>'?>
                    </div>
            <?php endif; ?>


В результате на странице просмотра объявления у админа и создателя этого объявления, под строкой "Просмотреть все объявления этого пользователя", появится строчка "Редактировать объявление" . Делов то.. на две минуты.. но зато как удобно..
Средствами YII это наверняка можно было сделать красивее.. но звиняйте.. не умею.. *PARDON* Может разработчики помогут.. *WRITE*

Re: Быстрое редактирование объявлений

СообщениеДобавлено: 14 мар 2013, 18:02
AndyFe
Немного поправил.. на случай если админ - создатель объявления... две строчки "редактирования объявления" на экране не айс.. *NO*
Код: Выделить всё

<?php if(Yii::app()->user->getState('isAdmin')) : ?>
                    <div>
                        <?php echo '<a href="/apartments/backend/main/update?id='.$data->id.'" title="Редактировать это объявление">Редактировать объявление</a>'?>
                    </div>
            <?php elseif($data->owner_id == Yii::app()->user->getId()) : ?>
                    <div>
                        <?php echo '<a href="/userads/main/update?id='.$data->id.'" title="Редактировать это объявление">Редактировать объявление</a>'?>
                    </div>
            <?php endif; ?>