newsmanager

所属分类:博客
开发工具:PHP
文件大小:188KB
下载次数:0
上传日期:2023-03-02 10:27:18
上 传 者sh-1993
说明:  Einfacher REDAXO 5新闻经理
(Einfacher REDAXO 5 Newsmanager)

文件列表:
LICENSE (1084, 2023-03-02)
assets (0, 2023-03-02)
assets\bootstrap-datetimepicker (0, 2023-03-02)
assets\bootstrap-datetimepicker\css (0, 2023-03-02)
assets\bootstrap-datetimepicker\css\bootstrap-datetimepicker-standalone.css (2319, 2023-03-02)
assets\bootstrap-datetimepicker\css\bootstrap-datetimepicker.css (9038, 2023-03-02)
assets\bootstrap-datetimepicker\css\bootstrap-datetimepicker.min.css (7785, 2023-03-02)
assets\bootstrap-datetimepicker\js (0, 2023-03-02)
assets\bootstrap-datetimepicker\js\bootstrap-datetimepicker.min.js (38510, 2023-03-02)
assets\css (0, 2023-03-02)
assets\css\style.css (9, 2023-03-02)
assets\js (0, 2023-03-02)
assets\js\moment-with-locales.min.js (249778, 2023-03-02)
assets\js\moment.min.js (51465, 2023-03-02)
assets\js\redactor2 (0, 2023-03-02)
assets\js\redactor2\video.js (3066, 2023-03-02)
js (1410, 2023-03-02)
boot.php (1889, 2023-03-02)
fragments (0, 2023-03-02)
fragments\article-error-view.php (164, 2023-03-02)
fragments\article-list-view.php (77, 2023-03-02)
fragments\article-pager.php (50, 2023-03-02)
fragments\article-single-view.php (512, 2023-03-02)
fragments\article-teaser-list-view.php (38, 2023-03-02)
fragments\article-teaser-list.php (135, 2023-03-02)
fragments\article-teaser.php (949, 2023-03-02)
install.php (826, 2023-03-02)
lang (0, 2023-03-02)
lang\de_de.lang (4271, 2023-03-02)
lang\en_gb.lang (3583, 2023-03-02)
lang\es_es.lang (4363, 2023-03-02)
lang\sv_se.lang (3989, 2023-03-02)
lib (0, 2023-03-02)
... ...

News-Manager ============ ![Screenshot](https://raw.githubusercontent.com/FriendsOfREDAXO/newsmanager/assets/screenshot.png) Dieses AddOn stellt eine einfache Newsverwaltung bereit. Dabei werden die Beitrage in einer eigenen Tabelle abgelegt. ## Beschreibung Die Kernfunktion ist die Verwaltung von Newsartikeln. Man kann Kategorien festlegen und die Artikel dann einer oder mehreren Kategorien zuordenen. Fur eine einfache Ausgabe der Artikel und Artikellisten sind einige Funktionen vorhanden. Man kann aber die Ausgabe auch uber Datenbankabfragen realisieren. Alle zukunftige Funktionen werden uber Plugins eingebunden. Das erste Plugin realisiert eine Kommentarfunktioalitat. **Derzeitige Funktionen:** * Kategorien * Mehrsprachigkeit * RSS Feed * Kommentare (via Plugin) ### Installation Einfach das AddOn nach `/redaxo/src/addons/` kopieren und im AddOns-Bereich installieren. **Das AddOn benotigt folgende AddOns:** * [redaxo_url V.2](https://github.com/tbaddade/redaxo_url) (fur "sprechende" URLs) * [redactor2](https://github.com/FriendsOfREDAXO/redactor2) (optional, macht aber Sinn wenn man Richtext im Artikel verwenden will). Das AddOn enthalt eine Einstellungsseite. Hier sollten Sie die Kategorie auswahlen, in welcher im Startartikel die Artikelliste und die Artikelansicht ausgegben wird. Beim Klick auf "Einstellungen speichern" wird (falls vorhanden) ein Profil fur das redactor2-AddOn sowie die Einstellungen fur das url-AddOn angelegt. ### Template anpassen Man kann naturlich einfach eine entsprechende Datenbank Abfrage machen und sich selbst um die Ausgabe kummern. Wie das geht, kann man in der REDAXO Doku nachlesen. Es gibt aber auch Funktionen, die sich um die Ausgabe kummern. Hier ein paar Beispiele fur die Verwendung dieser Klassenfunktionen (Listen- und Singleansicht in einem einzigen Template): **Headerbereich:** ```php $newsmanager = new NewsManager(); // Mit aktiviertem Kommentarplugin: // $newsmanager = new NewsManagerWithComments(); // Laden des JS falls mit Kommentarfuntion (and Ende des ) isAvailable()) && (get_class($newsmanager) == 'NewsManagerWithComments')) { echo $newsmanager->getCommentJavaScript(); } ?> // --------------------------- $news_id = $newsmanager->getNewsIdParameter(); if ($news_id) { // Artikel-Ansicht $article_post = $newsmanager->getArticleById($news_id); echo $article_post->getSEOTitleTag(); echo $article_post->getDescriptionTag(); echo $article_post->getCanonicalUrlTag($this->getValue('article_id')); echo $article_post->getHrefLangTag ($article_post->getId()); } else { // Artikel-Listenansicht $seo = new rex_yrewrite_seo(); echo $seo->getTitleTag(); echo $seo->getDescriptionTag(); echo $seo->getRobotsTag(); echo $seo->getHreflangTags(); echo $seo->getCanonicalUrlTag(); } ``` RSS Link (falls gewunscht): ```php echo $newsmanager->getRssHeaderLink(); ``` **Artikel-Ansicht und Artikel-Listenansicht** ```php if ($news_id) { // Artikel-Ansicht echo $newsmanager->printSingleView($article_post); // Mit aktiviertem Kommentarplugin: // echo $newsmanager->getCommentList($article_post->getPid()); // echo $newsmanager->getCommentForm($article_post->getPid()); } else { // Artikel-Listenansicht echo '

' . $this->getValue("name") . '

'; // Ausgabe 10 Artikel, alle weiteren paginiert echo $newsmanager->printListView($this->getValue('article_id'), 10); } ``` **Kategorie Menu** ```php echo $newsmanager->printCategoryMenu(); ``` ### Ausgabe anpassen Den Quellcode fur die Ausgabe kann man auch anpassen. Es gibt dafur sog. Views, also HTML/PHP Schnipsel die in `/redaxo/data/addons/newsmanager/views/` bzw. fur die Kommentare unter `/redaxo/data/addons/newsmanager/views/comments/views/` abgelegt sind. **Ausgabe als Modul** Zum Beispiel Teaser der letzten drei Artikel: ```php // Ausgabe der Newsartikel $newsmanager = ''; $newsmanager = new NewsManager(); // Listenansicht echo $newsmanager->printTeaserListView($this->getValue('article_id'), 3); ``` ## Lizenz siehe [LICENSE](https://github.com/FriendsOfREDAXO/newsmanager/blob/master/LICENSE) ## Autor **Friends Of REDAXO** * https://www.redaxo.org * https://github.com/FriendsOfREDAXO **Projekt-Lead** [Tizian Bauer](https://github.com/ansichtsache)

近期下载者

相关文件


收藏者