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

Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

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

Сообщение AndyFe » 13 мар 2013, 22:32

Не знаю почему, но в движке нет прямой возможности редактирования объявления со страницы его просмотра. Только через личный кабинет или через админку.. Длинно нудно и скучно.
Если у кого мнение совпадает с моим, может добавить в /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*
AndyFe
Прохожий
 
Сообщения: 34
Зарегистрирован: 22 фев 2013, 18:54
Очки репутации: 1

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

Сообщение AndyFe » 14 мар 2013, 18:02

Немного поправил.. на случай если админ - создатель объявления... две строчки "редактирования объявления" на экране не айс.. *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; ?>
AndyFe
Прохожий
 
Сообщения: 34
Зарегистрирован: 22 фев 2013, 18:54
Очки репутации: 1


Вернуться в Вопросы и помощь по изменениям

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 42

cron