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

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

СообщениеДобавлено: 25 окт 2013, 12:02
gen
Кто сталкивался с Yii и ORE, как вывести новости не на отдельной странице,а в виде блока на странице?

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

СообщениеДобавлено: 25 окт 2013, 13:48
andipas
Примерно так:

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



        <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>


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

СообщениеДобавлено: 25 окт 2013, 15:32
gen
Спасибо большое!

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

СообщениеДобавлено: 26 окт 2013, 16:02
gen
Подскажите, а где изменить формат даты новостей?
Сейчас формат такой: 01.01.01 15:40 (пример). Где изменить, что бы формат даты был: 01 января 2013г. или 21 января ?
Заранее благодарен!

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

СообщениеДобавлено: 27 окт 2013, 11:56
Xpycm
Файл protected\modules\news\models\News.php, метод afterFind.
Сейчас используется такой формат записи: "d.m.Y H:i:s".
Заменяете значение переменной $dateFormat в этом методе на интересующий.
В помощь документации PHP - http://php.net/manual/ru/function.date.php

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

СообщениеДобавлено: 30 окт 2013, 10:54
gen
Пробовал результат один и то тот же, почему и спросил.
Хотел модернизировать модуль новости в админке.
Подскажите, обычным кодом php возможно исправить? Если можно то в каких файлах его вставлять, в части списков, форм, работы с sql?
А то открыл файлы backend а там тьма )))

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

СообщениеДобавлено: 30 окт 2013, 11:11
Xpycm
У меня работает.

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

    return 
parent::afterFind();


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

Как перевести месяц на русский? Пусть это будет домашним заданием.

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

СообщениеДобавлено: 30 окт 2013, 11:24
gen
Вы так и не ответили на второй вопрос. Допустим хочу добавить графу категорий новостей, но она написана на обычном php, где размещать этот код?

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

СообщениеДобавлено: 30 окт 2013, 11:28
Xpycm
Где-нибудь в protected\modules\news\views\index.php

У нас структура модульная, в папке protected\modules\ находятся все модули.
В папке модуля есть каталог view - в них хранятся как раз таки вьюшки - файлы вывода.

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

СообщениеДобавлено: 30 окт 2013, 11:31
gen
Спасибо, обнадежили. А если это раздел админа "Добавить новость"?