Seite 1 von 1

Mandanten-Übergreifende News möglich?

Verfasst: Mo 8. Dez 2003, 15:29
von schmitt197
Hi,
ich habe 4 Mandanten und jeder hat eigene news. Ist es möglich einzelne news von einem Mandanten bei den anderen anzeigen zu lassen? Wäre echt sehr praktisch, wenn das ginge.

Danke
Thomas

Verfasst: Mo 8. Dez 2003, 16:10
von timo
Wie sind die "News" abgelegt?

Verfasst: Mo 8. Dez 2003, 16:18
von schmitt197
Hi,
danke für die schnelle Antwort.

Jeder meiner mandanten hat in der Kategorie den Baum "Aktuell" und darunter "News". Über die Artikelliste kann ich ja nur auswählen, dass der Ordner "News" vom einen Mandanten angezeigt wird.

Hoffe, das war, was du wissen wolltest.

Verfasst: Mo 8. Dez 2003, 16:36
von agon
Hallo,

damit sollte es gehen, alle Artikel aus gleichnamigen Kategorien unterschiedlicher Mandanten zu holen (nicht getestet):

Annahme: Übergabe des Kategoriennamens aus dem Input in CMS_VALUE[1].

Abfrage:

Code: Alles auswählen

$catname = CMS_VALUE[1];
$sql = "SELECT ARTLANG.idart, ARTLANG.title, CAT.idcat, CAT.idclient, ARTLANG.idlang
 FROM ".$cfg["tab"]["cat_art"]." AS CATART, ".$cfg["tab"]["art_lang"]." AS ARTLANG, ".$cfg["tab"]["cat"]." AS CAT, ".$cfg["tab"]["cat_lang"]." AS CATLANG
 WHERE CATLANG.name = '".$catname."' AND CATLANG.idcat = CATART.idcat AND CATART.idcat = ARTLANG.idart AND CATART.idcat = CAT.idcat AND ARTLANG.online = '1' AND CATART.is_start='0'
 ORDER BY ARTLANG.artsort ASC,ARTLANG.created DESC";
Probleme:
- Die Kategorien müssen absolut gleich benannt sein.
- In dieser Form werden alle Artikel, die nicht Startartikel sind (und online sind), von allen Mandanten, die ein solches Verzeichnis haben, übernommen.
- Was ist bei Mehrsprachigkeit?
- Ist auch nicht sonderlich elegant: IMHO sollte bei einer sauberen Lösung jeder Administrator die Möglichkeit haben, bestimmte Verzeichnisse für diesen Austausch freizugeben; nur diese sollten dann zur Auswahl im Input-Bereich angeboten werden (die Benennung wäre dann egal), wobei sich wieder das Problem der Mehrfachauswahl im Input-Bereich stellte.

Würde mich interessieren, ob und wie Du damit weiterkommst.

Gruß
Andreas

Verfasst: Mi 17. Dez 2003, 11:49
von schmitt197
Danke für die Hilfe, aber wo muss ich den Code einbauen?
Kommt der in ein vorhandenes Modul, muss ich ein neues anlegen?

Danke für die Info.

Verfasst: Do 18. Dez 2003, 09:44
von agon
Hallo,

versuch 'mal das hier:

Input:

Code: Alles auswählen

echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">
 <tr>
  <td>Name der Kategorie</td>
  <td><input type=\"text\" name=\"CMS_VAR[1]\" value=\"CMS_VALUE[1]\"></td>
 </tr>
</table>";
Output:

Code: Alles auswählen

<?php
$catname = CMS_VALUE[1];
$sql = "SELECT ARTLANG.idart, ARTLANG.title, CAT.idcat, CAT.idclient, ARTLANG.idlang
 FROM ".$cfg["tab"]["cat_art"]." AS CATART, ".$cfg["tab"]["art_lang"]." AS ARTLANG, ".$cfg["tab"]["cat"]." AS CAT, ".$cfg["tab"]["cat_lang"]." AS CATLANG
 WHERE CATLANG.name = '".$catname."' AND CATLANG.idcat = CATART.idcat AND CATART.idcat = ARTLANG.idart AND CATART.idcat = CAT.idcat AND ARTLANG.online = '1' AND CATART.is_start='0'
 ORDER BY ARTLANG.artsort ASC,ARTLANG.created DESC";

if ($db->num_rows() != 0)
{
 echo '<p>';
}
while ($db->next_record())
{
 $navmod_link ="front_content.php?client=$client&la"."ng=$lang&idcat=".$idcat."&idart=".$db->f("idart")."";
 echo '<a href="'.$sess->url("$navmod_link").'">'.$db->f("title").'</a>';
 if ($i != $db->num_rows())
 {
  echo '</p><p>';
 }
 $i++;
}
if ($db->num_rows() != 0)
{
 echo '</p>';
}
?>
Es sollten alle Artikel aus den im Input benannten Kategorien außer den Startartikeln mit ihrem Titel gelistet werden (nicht getestet!). Sollen z.B. das Erstellungsdatum oder statt des Titels Überschriften und Teaser erscheinen, müßtest Du das Modul entsprechend erweitern (vgl. z.B. Modul 'Artikelblättern').

Gruß
Andreas

Verfasst: Do 18. Dez 2003, 10:37
von schmitt197
Danke für die hilfe.
Werde ich ausprobieren und feedback geben, ob´s geklappt hat.

Verfasst: Mo 26. Jan 2004, 12:48
von mikamedia
Hi,

I tried the code above but it doesn't work.

I have 4 clients with the same news catagory:

client1
News
article 1
article 2

client2
News
article 3
article 4

client3
News
article 5
article 6

client4
News
article 7
article 8

I would like to show an overview of all articles in 'News' combined into one page. I use the code above but I don't get any results when I enter catagory 'News'.

Num_rows has a value of '0'.

Am I doing something wrong?

I use only one language for all sites.

Thanks in advance!

~ john