{"id":18596019,"url":"https://github.com/muratpurc/mpdynamiccontent","last_synced_at":"2026-02-15T16:33:09.435Z","repository":{"id":57045819,"uuid":"220812820","full_name":"muratpurc/mpDynamicContent","owner":"muratpurc","description":"CONTENIDO CMS module mpDynamicContent","archived":false,"fork":false,"pushed_at":"2024-02-16T21:34:10.000Z","size":91,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-30T22:51:13.286Z","etag":null,"topics":["cms","contenido","javascript","module","php"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/muratpurc.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2019-11-10T15:54:43.000Z","updated_at":"2023-03-05T13:20:41.000Z","dependencies_parsed_at":"2023-07-15T18:24:34.090Z","dependency_job_id":"ee774b17-b1e8-4da8-b105-4b8770766a88","html_url":"https://github.com/muratpurc/mpDynamicContent","commit_stats":null,"previous_names":["purcaholic/mpdynamiccontent"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muratpurc%2FmpDynamicContent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muratpurc%2FmpDynamicContent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muratpurc%2FmpDynamicContent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muratpurc%2FmpDynamicContent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/muratpurc","download_url":"https://codeload.github.com/muratpurc/mpDynamicContent/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252555613,"owners_count":21767198,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cms","contenido","javascript","module","php"],"created_at":"2024-11-07T01:22:48.349Z","updated_at":"2026-01-11T13:51:01.224Z","avatar_url":"https://github.com/muratpurc.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CONTENIDO CMS Modul mpDynamicContent zum dynamischen Einbinden von beliebigen Content-Typen\n\n## Beschreibung\n\nDas Modul mpDynamicContent erlaubt das Einbinden von beliebigen Content-Typen\n(z. B. `CMS_HTMLHEAD`, `CMS_HTML`, `CMS_IMGEDITOR`, usw.) in einen Container.\n\nDamit lassen sich dynamisch mehrere Inhalte basierend auf Content-Typen in einem\nLayout ausgeben. Die Konfiguration kann direkt über die Editor-Ansicht des\nArtikels vorgenommen werden.\n\nStandardmäßig werden alle vorhandenen Content-Typen unterstützt, Ausnahmen gibt\nes für `CMS_IMG`, `CMS_IMGDESCR`, `CMS_LINK`, `CMS_LINKTARGET`, `CMS_LINKDESCR`. Dafür\ngibt es die neuen Content-Typen `CMS_IMGEDITOR` und `CMS_LINKEDITOR`, die die\nbekannte Funktionalität übernehmen.\n\nEs ist auch möglich, zu jedem Content-Typ ein Template auszuwählen.\n\n----\n\n## Voraussetzungen\n\n- CONTENIDO \u003e= 4.10.*\n- PHP \u003e= 7.1 und PHP \u003c 8.2\n- CONTENIDO Plugin \"Mp Dev Tools\"\n\nDas benötigte Plugin (Package \"mp_dev_tools.zip\") von der [GitHub-Seite](https://github.com/muratpurc/CONTENIDO-plugin-mp_dev_tools/releases)\nherunterladen und in CONTENIDO installieren.\n\n----\n\n## Installation/Verwendung\n\nDie im Modulpackage enthaltenen Dateien/Sourcen sind wie im Folgenden beschrieben\nzu installieren.\nDie Pfade zu den Sourcen (CSS, JS und Templates) können von Projekt zu Projekt\nunterschiedlich sein und sind bei Bedarf anzupassen.\nBei der Installationsbeschreibung wird davon ausgegangen, dass CONTENIDO in das\nDocumentRoot-Verzeichnis eines Webservers installiert wurde und das\nMandantenverzeichnis `cms` ist.\n\n### Modulinstallation:\n\nDen Modulordner `mp_dynamic_content` samt aller Inhalte in das Modulverzeichnis\ndes Mandanten `cms/data/modules` kopieren.\nDanach sollte man im Backend die Funktion `Module synchronisieren` unter\n`Style -\u003e Module` ausführen.\n\n\n### Einrichten des Moduls:\n\nDieses Modul in einer Artikelvorlage einrichten.\n\nEinen Artikel erstellen, welches auf die Vorlage basiert.\n\nIn der Editoransicht des Artikels die gewünschten Optionen setzen.\n\n\n#### Mandanten- oder Systemeinstellungen:\n\nMit folgender Mandanten- oder Systemeinstellung kann man die unterstützten\nContent-Typen konfigurieren. Mehrere Werte sind mit Komma zu trennen:\n```\nTyp:  module_mp_dynamic_content\nName: supported_content_types\nWert: CMS_HEAD,CMS_HTML,CMS_HTMLHEAD,CMS_IMGEDITOR,CMS_LINKEDITOR\n```\n\nIst die Einstellung nicht gesetzt, so wird dafür per default folgender Wert verwendet:\n```\nCMS_HEAD,CMS_HTML,CMS_HTMLHEAD,CMS_IMGEDITOR,CMS_LINKEDITOR\n```\n\n#### Basiseinstellungen (im Popup Dialog):\n\n- Container-Nummer: Die Container-Nummer die zum Erstellen der Inhalte verwendet\n  werden soll. Die eingegebene Nummer sollte nicht im Layout vergeben sein und\n  es sollte ausreichend Puffer zur nächsten im Layout verwendeten Container-Nummer\n  sein, da das Modul die angegebene Container-Nummer für jeden konfigurierten\n  Content-Typen hochzählt, z. B. Container-Nummer = 500, 5 Content-Typen,\n  benötigter Container-Nummer Bereich = 500 - 505.\n\n#### Content-Typ Einstellungen (im Popup Dialog):\n\nJeder Content-Typ Eintrag enthält 4 konfigurierbare Felder.\n\n- `Beschreibung`: Angabe der Beschreibung zum Content-Typ, wenn angegeben, wird\n  es im Backend in der Editor-Ansicht als label-Element dargestellt\n\n- `Content-Typ`: Auswahl des zu verwendenden Content-Typen\n\n- `Template`: Auswahl des Templates, in dem der Inhalt des Content-Typ gerendert\n  werden soll. Mitgeliefert werden 5 verschiedene Templates.\n  Damit ein Content-Typ Template erkannt und korrekt im  Auswahlfeld erscheint,\n  muss es folgende Kriterien erfüllen.\n  - Das Template muss im Modulverzeichnis im Ordner template liegen.\n  - Der Dateiname des Templates muss mit dem Präfix \"type.\" beginnen.\n  - Die Erste Zeile des Templates sollte eine das Template beschreibende kurze\n    Kommentarzeile sein.\n\n- `Zusätzlicher Text`: Dieses benutzerdefiniertes Feld kann für den eigenen Bedarf\n  verwendet werden, z. B. für Ausgabe als reiner Text oder auch als Wert für ein\n  class-Attribut. Im Template hat man Zugriff auf den Wert mit \"$content.userdefined\".\n\n- `Aktionen`:\n  - `Online Status`: Content-Typ lassen sich online/offline stellen, dabei werde die Elemente\n    mit dem Status offline bei der Ausgabe ausgelassen. Diese Inhalte können aber\n    immer noch über die Suche im Frontend gefunden werden.\n\n----\n\n## Changelog\n\n**2019-11-12 mpDynamicContent 0.1.3 (für CONTENIDO 4.9.x - 4.10.x)**\n- bugfix: Mehrfachen Aufruf des Con.Loader callbacks unterbinden\n- change: Verwendung von unterstützten default Content-Typen, wenn Einstellung nicht gesetzt\n\n**2013-12-05 mpDynamicContent 0.1.2 (für CONTENIDO 4.9.x)**\n- bugfix: Besseres Handling für das Laden von jQuery UI im Backend\n- bugfix: Anzeige des ausgewählten Bildes im Backend in der Editor-Ansicht\n- change: Laden und Ausgabe der benötigten Styles nur einmal pro Seite\n- new:    Sortierung für Templates\n\n**2013-12-02 mpDynamicContent 0.1 (für CONTENIDO 4.9.x)**\n- Erste Veröffentlichung des mpDynamicContent Moduls\n\n----\n\n## mpDynamicContent Modul Links\n\n- [GitHub-Seite](https://github.com/muratpurc/mpDynamicContent)\n\n- [CONTENIDO Forum unter \"CONTENIDO 4.10 -\u003e Module und Plugins\"](https://forum.contenido.org/viewtopic.php?t=43770)\n\n- [CONTENIDO Forum unter \"CONTENIDO 4.9 -\u003e Module und Plugins\"](http://forum.contenido.org/viewtopic.php?t=34753)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuratpurc%2Fmpdynamiccontent","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmuratpurc%2Fmpdynamiccontent","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuratpurc%2Fmpdynamiccontent/lists"}