diff --git a/README.md b/README.md index 33f7d98..d5a09b5 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,23 @@ Features * Erweiterung von Meta-Tags möglich (siehe `rex_asd_news::replaceSeoTags()`) * SEO42 Image Manager Urls möglich * On/Off Schaltung von News +* News ab einer bestimmten Anzahl zu archivieren +* fertige Module via Knopfdruck installieren + +Update 1.2.0 +------------ +* Unter Einstellungen => ab welcher Newsanzahl die News in das Archiv landen +* Modul "ASD News - Archiv" hinzugefügt +* Modul "ASD News - Alle News" hinzugefügt +* Extension _ASD_NEWS_GENERATE_URL_ hinzugefügt (`$news->getUrl()`) +* Methode `$news->getRubricName()` hinzugefügt +* `rex_asd_news::getAllNews($clang = null)` - Ausgabe aller News +* `rex_asd_news::getArchiveNews()` - Ausgabe des Archivs +* `$news->getUrl($params = array())` - `$params` kann nun `clang` & `article-id` beinhalten +* `$pager->setArchive($archive = false)` - Newsanzahl für Archiv berücksichtigen +* `$pager->getButtons()` Ausgabe der next/prev Buttons +* Bugfix "call unstatic method`getDefaultWhere` & `generateWhere` static" + Update 1.1.0 ------------ @@ -32,6 +49,12 @@ PHP Methoden * Mehrere News ```$news = rex_asd_news::getNewsByIds(array(1, 2, 3, 4));``` +* Alle News +```$news = rex_asd_news::getAllNews();``` + +* Archivierte News +```$news = rex_asd_news::getArchiveNews();``` + * Mehrere News von einer Kategorie ```$news = rex_asd_news::getNewsByCategory((int)$catId);``` @@ -44,9 +67,15 @@ PHP Methoden * URL bekommen ```$url = $news->getUrl($params = array());``` -* PublishDate bekommen als DateTime Objekt* +* Rubriknamen bekommen +```$url = $news->getRubricName();``` + +* PublishDate bekommen als DateTime Objekt ```$date = $news->getPublishDate();``` +* Überprüfen ob News online +```if($news->isOnline())``` + * Monatname bekommen ```$monthName = $news->getMonthName($lang = '_de');``` diff --git a/classes/rex_asd_news.php b/classes/rex_asd_news.php index cbf7572..676ea29 100644 --- a/classes/rex_asd_news.php +++ b/classes/rex_asd_news.php @@ -374,6 +374,7 @@ public static function getNewsById($newsId, $clang = null) } /** + * @param int|null $clang * @return array */ public static function getAllNews($clang = null) @@ -381,6 +382,10 @@ public static function getAllNews($clang = null) return self::getByWhere(array(), $clang); } + /** + * @param int|null $clang + * @return array + */ public static function getArchiveNews($clang = null) { global $REX; diff --git a/config.inc.php b/config.inc.php index 3040f2e..23abc98 100644 --- a/config.inc.php +++ b/config.inc.php @@ -2,7 +2,7 @@ // register addon $REX['ADDON']['name']['asd_news'] = 'News'; -$REX['ADDON']['version']['asd_news'] = '1.1.1 DEV'; +$REX['ADDON']['version']['asd_news'] = '1.2'; $REX['ADDON']['author']['asd_news'] = 'ArtStudioDESIGN'; $REX['ADDON']['supportpage']['asd_news'] = 'http://redaxo.org/forum/'; $REX['ADDON']['perm']['asd_news'] = 'asd_news[]'; diff --git a/data/config.json b/data/config.json index 9700074..d576c9c 100644 --- a/data/config.json +++ b/data/config.json @@ -2,5 +2,5 @@ "max-per-page": 5, "published-lang": "all", "include-css": true, - "min-archive": 10 + "min-archive": 15 } \ No newline at end of file diff --git a/pages/news.php b/pages/news.php index 2059b27..3f96a58 100644 --- a/pages/news.php +++ b/pages/news.php @@ -108,7 +108,7 @@ + onclick="return confirm(\'' . $I18N->msg('asd_news_really_unpublish') . '\');"> '; if ($publishedAt->getTimestamp() == -62169987600 || $publishedAt->getTimestamp() === false) { @@ -181,8 +181,8 @@ if ($func == 'add' || $func == 'edit') { - if(rex_asd_news::$SEO_URL_CONTROL) { - foreach(array('REX_FORM_SAVED', 'REX_FORM_DELETED') as $extension) { + if (rex_asd_news::$SEO_URL_CONTROL) { + foreach (array('REX_FORM_SAVED', 'REX_FORM_DELETED') as $extension) { rex_register_extension($extension, 'url_generate::generatePathFile'); } } diff --git a/update.inc.php b/update.inc.php index 837e4b7..ecd0347 100644 --- a/update.inc.php +++ b/update.inc.php @@ -9,11 +9,12 @@ $REX['ADDON']['update']['asd_news'] = 1; -$config = $REX['ADDON']['asd_news']['config']; +$configFile = rex_path::addonData('asd_news', 'config.json'); +$config = json_decode(file_get_contents($configFile), true); if(!isset($config['min-archive'])) { $config['min-archive'] = 15; - file_put_contents($REX['ADDON']['asd_news']['configFile'], json_encode($config)); + file_put_contents($configFile, json_encode($config)); } ?> \ No newline at end of file