Mandanten-Übergreifende News möglich?

Gesperrt
schmitt197
Beiträge: 90
Registriert: Fr 14. Nov 2003, 17:56
Kontaktdaten:

Mandanten-Übergreifende News möglich?

Beitrag von schmitt197 » Mo 8. Dez 2003, 15:29

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

timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo » Mo 8. Dez 2003, 16:10

Wie sind die "News" abgelegt?

schmitt197
Beiträge: 90
Registriert: Fr 14. Nov 2003, 17:56
Kontaktdaten:

Beitrag von schmitt197 » Mo 8. Dez 2003, 16:18

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.

agon
Beiträge: 83
Registriert: Mi 29. Okt 2003, 16:01
Kontaktdaten:

Beitrag von agon » Mo 8. Dez 2003, 16:36

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

schmitt197
Beiträge: 90
Registriert: Fr 14. Nov 2003, 17:56
Kontaktdaten:

Beitrag von schmitt197 » Mi 17. Dez 2003, 11:49

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.

agon
Beiträge: 83
Registriert: Mi 29. Okt 2003, 16:01
Kontaktdaten:

Beitrag von agon » Do 18. Dez 2003, 09:44

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

schmitt197
Beiträge: 90
Registriert: Fr 14. Nov 2003, 17:56
Kontaktdaten:

Beitrag von schmitt197 » Do 18. Dez 2003, 10:37

Danke für die hilfe.
Werde ich ausprobieren und feedback geben, ob´s geklappt hat.

mikamedia
Beiträge: 26
Registriert: Mo 30. Jun 2003, 11:07
Kontaktdaten:

Beitrag von mikamedia » Mo 26. Jan 2004, 12:48

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

Gesperrt