定制 srhinow/contao-news-simple-bundle 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

srhinow/contao-news-simple-bundle

Composer 安装命令:

composer require srhinow/contao-news-simple-bundle

包简介

Bildet das Contao2 Verhalten der Nachrichten nach. So wird ein Textfeld in den News-Einstellungen bereitgestellt ohne das extra Inhaltselemente befüllt werden müssen um die Detailansicht darzustellen. Evtl auch nützlich, um alte Contao-System auf eine aktuelle Contao-Version zu migrieren.

README 文档

README

Stellt das klassische Nachrichtentext-Verhalten von Contao 2 wieder her: Ein TinyMCE-Textfeld direkt in der News-Maske, dessen Inhalt ohne extra Inhaltselemente in der Detailansicht angezeigt wird. Ideal für einfache Nachrichtentexte und für die Migration älterer Contao-Installationen.

Fork von felixpfeiffer/Contao-NewsSimple, neu geschrieben für Contao 5.3+ und PHP 8.3+.

Anforderungen

AbhängigkeitVersion
PHP≥ 8.3
Contao Core Bundle^5.3
Contao News Bundle^5.3

Installation

composer require srhinow/contao-news-simple-bundle

Nach der Installation die Datenbank-Migration ausführen, um die Spalte newsText in tl_news anzulegen:

php bin/console contao:migrate

Funktionsweise

Das Bundle hängt sich per parseArticles-Hook in den Contao-Nachrichtenleser ein. Der Inhalt des Felds newsText wird als ce_text-Inhaltselement gerendert und dem bestehenden $template->text vorangestellt — oder ersetzt ihn vollständig, wenn die Option „Keine Inhaltselemente" aktiv ist.

Hook: parseArticlesParseArticleListener::__invoke()

Backend

Erweiterung tl_news

Das Bundle fügt in der Standardpalette der News-Maske eine neue Palette-Sektion „Nachrichtentext" ein (nach der teaser-Sektion).

FeldBeschreibung
Nachrichtentext (newsText)Freitextfeld mit TinyMCE-Editor. Der Inhalt wird im Nachrichtenleser direkt angezeigt, ohne dass Inhaltselemente befüllt werden müssen. Unterstützt Insert-Tags und E-Mail-Obfuskation.

Systemeinstellungen (tl_settings)

Unter System → Einstellungen erscheint eine neue Sektion „Simple-News":

FeldBeschreibung
Keine Inhaltselemente in News (newsSimpleNoElements)Checkbox. Wenn aktiv: Die Möglichkeit, Inhaltselemente in News einzusetzen, wird deaktiviert (Kindtabelle, switchToEdit und zugehörige Operationen werden aus dem DCA entfernt). Der newsText ersetzt dann vollständig den durch Inhaltselemente generierten Text.

Frontend

Das Bundle greift über den parseArticles-Hook in den Rendering-Prozess des Standard-Nachrichtenlesers ein:

  1. Insert-Tags in newsText werden aufgelöst.
  2. E-Mail-Adressen werden obfuskiert.
  3. Der Text wird als ce_text-Template gerendert.
  4. Wenn newsSimpleNoElements aktiv: $template->text wird durch den newsText ersetzt.
  5. Wenn newsSimpleNoElements inaktiv: Der newsText wird dem vorhandenen Inhaltselement-Text vorangestellt.

Keine eigenen Templates, keine eigenen Frontend-Module — die Ausgabe nutzt das Standard-ce_text.html.twig-Template von Contao.

Datenbankstruktur

Erweiterung tl_news

SpalteTypBeschreibung
newsTexttext NULLNachrichtentext (HTML, Insert-Tags möglich)

Keine neuen Tabellen.

Tests ausführen

Aus dem Bundle-Root:

vendor/bin/phpunit

Aus dem Contao-Hauptverzeichnis:

vendor/bin/phpunit -c vendor/srhinow/contao-news-simple-bundle/phpunit.xml.dist

Changelog

Siehe Changelog.md für die vollständige Versionshistorie.

Lizenz

LGPL-3.0-or-later

Autoren

Felix Pfeifferfelixpfeiffer.de (Ursprungsautor)
Sven Rhinowsr-tag.de
Support: sven@sr-tag.de
Quellcode: gitlab.com/srhinow/contao-news-simple-bundle

统计信息

  • 总下载量: 149
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 5
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: LGPL-3.0-or-later
  • 更新时间: 2018-12-25

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固