Gemeinsamer Content für mehrere Mandanten

Fragen zur Installation von CONTENIDO 4.9? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
andreasw
Beiträge: 5
Registriert: Mo 1. Jun 2009, 19:51
Kontaktdaten:

Gemeinsamer Content für mehrere Mandanten

Beitrag von andreasw »

Hallo,

ist es möglich, dass man auf einer Seite der Mandanten (hier: der erste Mandant) Content einpflegt, der bei den anderen mandanten "mitbenutzt" (automatisch oder nicht) werden kann?
Beispiel: Man wollte eine Site für eine Apothekengruppe bauen, bestimmter Content wird zentral gepflegt, der aber bei den (anderen) Mandanten (Apotheken) ebenfalls erscheint.

Gruß,
Andreas.
xmurrix
Beiträge: 3215
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

Re: Gemeinsamer Content für mehrere Mandanten

Beitrag von xmurrix »

Hallo andreasw,

automatisch geht das nicht. Aber wenn dir die Id des Artikels (idartlang), in der der Content gepflegt wurde, bekannt ist, kannst du das z. B. folgendermaßen umsetzen:

Nehmen wir an, du hast im Artikel (idartlang = 123) CMS_HTML[5] eingepflegt.

Nun kannst du von überall, also z. B. in einem Modul, folgendes machen:

Code: Alles auswählen

<?php
$artLangColl = new cApiArticleLanguage(123, true); // idartlang = 123
echo $artLangColl->getContent('CMS_HTML', 5);
?>
Willst du das dynamisch für mehrere Sprachen machen, dann kannst du mit der Artikel-Id (bsp. idart = 234) und Id der Sprache (bsp. lang = 2) arbeiten:

Code: Alles auswählen

<?php
$artLangColl = new cApiArticleLanguage();
$artLangColl->loadByArticleAndLanguageId(234, 2); // idart = 234, lang = 2
echo $artLangColl->getContent('CMS_HTML', 5);
?>
Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
Antworten