Новостной блок

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

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

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

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

Новостной блок

Сообщение gen » 25 окт 2013, 12:02

Кто сталкивался с Yii и ORE, как вывести новости не на отдельной странице,а в виде блока на странице?
gen
Прохожий
 
Сообщения: 31
Зарегистрирован: 05 окт 2013, 20:15
Очки репутации: 1

Re: Новостной блок

Сообщение andipas » 25 окт 2013, 13:48

Примерно так:

Код: Выделить всё



        <div class="news_block">
            <?php
            $criteria 
= new CDbCriteria();
            
$criteria->limit 5;
            
$criteria->order 'id DESC';

            
$news5 News::model()->findAll($criteria);
            foreach(
$news5 as $news){
                if(
$news->image){
                    
$src $news->image->getSmallThumbLink();
                    if(
$src){
                        echo 
CHtml::link(CHtml::image($src$news->getTitle()), $item->image->fullHref(), array('class' => 'fancy'));
                    }
                }
                echo 
CHtml::link($news->getTitle(), $news->getUrl());
                echo 
'<p>' $news->getAnnounce() . '</p>';
                echo 
'<hr>';
            }
            
?>
        </div>

Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 695
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 30

Re: Новостной блок

Сообщение gen » 25 окт 2013, 15:32

Спасибо большое!
gen
Прохожий
 
Сообщения: 31
Зарегистрирован: 05 окт 2013, 20:15
Очки репутации: 1

Re: Новостной блок

Сообщение gen » 26 окт 2013, 16:02

Подскажите, а где изменить формат даты новостей?
Сейчас формат такой: 01.01.01 15:40 (пример). Где изменить, что бы формат даты был: 01 января 2013г. или 21 января ?
Заранее благодарен!
gen
Прохожий
 
Сообщения: 31
Зарегистрирован: 05 окт 2013, 20:15
Очки репутации: 1

Re: Новостной блок

Сообщение Xpycm » 27 окт 2013, 11:56

Файл protected\modules\news\models\News.php, метод afterFind.
Сейчас используется такой формат записи: "d.m.Y H:i:s".
Заменяете значение переменной $dateFormat в этом методе на интересующий.
В помощь документации PHP - http://php.net/manual/ru/function.date.php
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: Новостной блок

Сообщение gen » 30 окт 2013, 10:54

Пробовал результат один и то тот же, почему и спросил.
Хотел модернизировать модуль новости в админке.
Подскажите, обычным кодом php возможно исправить? Если можно то в каких файлах его вставлять, в части списков, форм, работы с sql?
А то открыл файлы backend а там тьма )))
gen
Прохожий
 
Сообщения: 31
Зарегистрирован: 05 окт 2013, 20:15
Очки репутации: 1

Re: Новостной блок

Сообщение Xpycm » 30 окт 2013, 11:11

У меня работает.

Код: Выделить всё
protected function afterFind() {
    
$dateFormat 'd F Y';
    
$this->dateCreated date($dateFormatstrtotime($this->date_created));

    return 
parent::afterFind();


Единственное, может выводиться в виде: 20 September 2013. Т.е месяц может быть на английском.

Как перевести месяц на русский? Пусть это будет домашним заданием.
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: Новостной блок

Сообщение gen » 30 окт 2013, 11:24

Вы так и не ответили на второй вопрос. Допустим хочу добавить графу категорий новостей, но она написана на обычном php, где размещать этот код?
gen
Прохожий
 
Сообщения: 31
Зарегистрирован: 05 окт 2013, 20:15
Очки репутации: 1

Re: Новостной блок

Сообщение Xpycm » 30 окт 2013, 11:28

Где-нибудь в protected\modules\news\views\index.php

У нас структура модульная, в папке protected\modules\ находятся все модули.
В папке модуля есть каталог view - в них хранятся как раз таки вьюшки - файлы вывода.
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: Новостной блок

Сообщение gen » 30 окт 2013, 11:31

Спасибо, обнадежили. А если это раздел админа "Добавить новость"?
gen
Прохожий
 
Сообщения: 31
Зарегистрирован: 05 окт 2013, 20:15
Очки репутации: 1

След.

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

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

Сейчас этот форум просматривают: Google [Bot] и гости: 2