diff --git a/Controller.php b/Controller.php index d544d02..765adb1 100644 --- a/Controller.php +++ b/Controller.php @@ -102,7 +102,7 @@ class Controller extends ModuleAbstract implements WebInterface */ protected static $routes = [ '^.*/backend/news/dashboard.*$' => [['dest' => '\Modules\News\Controller:viewNewsDashboard', 'method' => 'GET', 'type' => ViewLayout::MAIN],], - '^.*/backend/news/single.*$' => [['dest' => '\Modules\News\Controller:viewNewsArticle', 'method' => 'GET', 'type' => ViewLayout::MAIN],], + '^.*/backend/news/article.*$' => [['dest' => '\Modules\News\Controller:viewNewsArticle', 'method' => 'GET', 'type' => ViewLayout::MAIN],], '^.*/backend/news/archive.*$' => [['dest' => '\Modules\News\Controller:viewNewsArchive', 'method' => 'GET', 'type' => ViewLayout::MAIN],], '^.*/backend/news/create.*$' => [['dest' => '\Modules\News\Controller:viewNewsCreate', 'method' => 'GET', 'type' => ViewLayout::MAIN],], ]; @@ -123,10 +123,9 @@ class Controller extends ModuleAbstract implements WebInterface $view->setTemplate('/Modules/News/Theme/Backend/news-dashboard'); $view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1000701001, $request, $response)); - $news = $this->getNewsListR(20, 0, 'news.news_publish', 'DESC', $this->app->accountManager->get($request->getAccount())); - $headline = $this->getHeadlineListR(20, 0, 'news.news_publish', 'ASC', $this->app->accountManager->get($request->getAccount())); - $view->addData('newsList', $news); - $view->addData('headlineList', $headline); + $mapper = new NewsArticleMapper($this->app->dbPool->get()); + $news = $mapper->getNewest(50); + $view->addData('news', $news); return $view; } @@ -149,7 +148,7 @@ class Controller extends ModuleAbstract implements WebInterface $newsArticleMapper = new NewsArticleMapper($this->app->dbPool->get()); $article = $newsArticleMapper->get((int) $request->getData('id')); - $view->addData('newsList', $article); + $view->addData('news', $article); return $view; } diff --git a/Models/NewsArticleMapper.php b/Models/NewsArticleMapper.php index ccab53b..f15a733 100644 --- a/Models/NewsArticleMapper.php +++ b/Models/NewsArticleMapper.php @@ -57,6 +57,14 @@ class NewsArticleMapper extends DataMapperAbstract */ protected static $primaryField = 'news_id'; + /** + * Created at. + * + * @var string + * @since 1.0.0 + */ + protected static $createdAt = 'news_created_at'; + /** * Create article. * diff --git a/Theme/backend/Lang/en.lang.php b/Theme/backend/Lang/en.lang.php index 4bb6dbc..a626a37 100644 --- a/Theme/backend/Lang/en.lang.php +++ b/Theme/backend/Lang/en.lang.php @@ -34,4 +34,7 @@ $MODLANG['News'] = [ 'Title' => 'Title', 'Type' => 'Type', 'Visible' => 'Visible', + 'TYPE0' => 'Article', + 'TYPE1' => 'Link', + 'TYPE2' => 'Headline', ]; diff --git a/Theme/backend/news-dashboard.tpl.php b/Theme/backend/news-dashboard.tpl.php index 0b9452d..fe52a77 100644 --- a/Theme/backend/news-dashboard.tpl.php +++ b/Theme/backend/news-dashboard.tpl.php @@ -17,38 +17,34 @@ * @var \phpOMS\Views\View $this */ -$newsList = $this->getData('newsList'); -$headlineList = $this->getData('headlineList'); +$newsList = $this->getData('news'); echo $this->getData('nav')->render(); ?> -
+
+ - $value) : $count++; ?> - - -
l11n->lang['News']['News'] ?>
+ l11n->lang['News']['Type']; ?> l11n->lang['News']['Title']; ?> l11n->lang['News']['Author']; ?> l11n->lang['News']['Date']; ?>
l11n->lang[0]['Empty']; ?> - -
-
- -
- - - - - - $value) : $count++; ?> + $news) : $count++; + $url = \phpOMS\Uri\UriFactory::build('/{/lang}/backend/news/article?id=' . $news->getId()); + $color = 'darkred'; + if($news->getType() === \Modules\News\Models\NewsType::ARTICLE) { $color = 'green'; } + elseif($news->getType() === \Modules\News\Models\NewsType::HEADLINE) { $color = 'purple'; } + elseif($news->getType() === \Modules\News\Models\NewsType::LINK) { $color = 'yellow'; } + ?> + +
l11n->lang['News']['Headlines'] ?>
l11n->lang['News']['Title']; ?> - l11n->lang['News']['Author']; ?> - l11n->lang['News']['Date']; ?> -
isFeatured() ? '' : ''; ?> + l11n->lang['News']['TYPE' . $news->getType()]; ?> + getTitle(); ?> + getCreatedBy(); ?> + getPublish()->format('Y-m-d'); ?>
l11n->lang[0]['Empty']; ?> diff --git a/Theme/backend/news-single.tpl.php b/Theme/backend/news-single.tpl.php index ab97101..0926dd4 100644 --- a/Theme/backend/news-single.tpl.php +++ b/Theme/backend/news-single.tpl.php @@ -1,13 +1,31 @@ -
-

- getTitle(); ?> - - -

+ + * @author Dennis Eichhorn + * @copyright 2013 Dennis Eichhorn + * @license OMS License 1.0 + * @version 1.0.0 + * @link http://orange-management.com + */ +/** + * @var \phpOMS\Views\View $this + */ -
- getPublish()->format('Y-m-d H:i:s'); ?> getAuthor(); ?> - getContent(); ?> +$news = $this->getData('news'); + +echo $this->getData('nav')->render(); ?> + +
+

getTitle(); ?>

+
+
+ getContent(); ?> +
-
\ No newline at end of file +