Problem Modul Stichwortindex und mehrere Mandanten

Gesperrt
AnKe
Beiträge: 35
Registriert: Mi 28. Apr 2004, 08:52
Kontaktdaten:

Problem Modul Stichwortindex und mehrere Mandanten

Beitrag von AnKe »

Hallo,
ich nutze das Modul Stichwortindex und habe folgendes Problem:
Ich habe z.B. zwei Mandanten. Jeder dieser Mandanten soll einen Stichwortindex haben, es hat also auch jeder das Modul.
Das Problem: Bei zwei oder mehreren Mandanten übernimmt der Stichwortindex des einen Mandanten immer auch die Stichwörter des anderen bzw. zeigt bei diesen die Links zu den Artikeln des anderen Mandanten an, die allerdengs dann nicht funktionieren, es funtionieren nur jeweils die des Mandanten auf dem ich mich gerade befinde.
Wie kann ich es schaffen, das der Stichwortindex die Stichwörter mit den entsprechenden Links nur des jeweiligen Mandanten anzeigt, auf dessen Seite ich mich befinde?
Ich hoffe, das war verständlich :)
Vielen Dank im voraus
VG Andrea

Hier der Code des Moduls:

Code: Alles auswählen

<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname   :     Stichwortindex
* Author          :     Michael Gautschi
* Copyright     :     Michael Gautschi
* Created     :     15.1.04
* Modified    :  
* Version     : 0.1   
************************************************/
// Zuerst herausfinden welcher Metatype "Keywords" sind; normalerweise 5

$sql = "SELECT * FROM ".$cfg["tab"]["meta_type"] . " AS A WHERE A.metatype=\"keywords\"";
$db->query($sql);
if ($db->num_rows()==0) {
   echo "Konnte nicht bestimmen welche Metatags keywords sind";
   }
 else { 
  $db->next_record(); 
  $keywordid=$db->f("idmetatype");

  $sql = "SELECT metavalue,ARTLANG.idlang,ARTLANG.title,ARTLANG.idart,CATART.idcat FROM ".
               $cfg["tab"]["meta_tag"]. " AS META,".
               $cfg["tab"]["art_lang"]. " AS ARTLANG,".
               $cfg["tab"]["cat_art"]. " AS CATART 
               WHERE META.idmetatype = $keywordid
               AND     META.idartlang = ARTLANG.idartlang
               AND     ARTLANG.idart = CATART.idart
               AND     metavalue<>\"\"";

  $db->query($sql);
  if ($db->num_rows() != 0) {
     $entries=array();
     for ($i=0; $i<$db->num_rows(); $i++) {
       $db->next_record();
       $metavalues=$db->f("metavalue");
       $idart=$db->f("idart");
       $idcat=$db->f("idcat");
       $title=$db->f("title");
       $tmp_keywords=split(",",$metavalues);
       foreach ($tmp_keywords as $tmp_keyword) {
         $tmp_keyword=trim($tmp_keyword);
         $entry["idart"]=$idart;
         $entry["idcat"]=$idcat;
         $entry["title"]=$title;
         if ( !(array_key_exists($tmp_keyword,$entries)))  $entries[$tmp_keyword]=array();
         array_push($entries["$tmp_keyword"],$entry);
         }     
       }
     ksort($entries);
     foreach($entries as $keyword=>$items) {
       echo "$keyword<ul>";
       foreach ($items as $item) {
          $navmod_link ="front_content.php?client=$client&lang=$lang&idcat=". $item["idcat"] . "&idart=" . $item["idart"];
          echo ' <li><a href="'.$sess->url("$navmod_link").'" id="font">'.$item["title"].'</a><br> ';
          }
       echo "</ul>";
       }  
     }
   else {
     echo "keine Stichworte gefunden";
     }
  }
?>
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

versuch mal das query, keine ahnung obs wirklich korrekt geht...

Code: Alles auswählen

  $sql = "SELECT
	      metavalue,
	      ARTLANG.idlang,
	      ARTLANG.title,
	      ARTLANG.idart,
	      CATART.idcat
	  FROM
	      ".$cfg["tab"]["meta_tag"]." AS META,
	      ".$cfg["tab"]["art_lang"]." AS ARTLANG,
	      ".$cfg["tab"]["cat_art"]." AS CATART,
	      ".$cfg["tab"]["cat"]." AS CAT
	  WHERE
	      META.idmetatype = $keywordid AND
	      META.idartlang = ARTLANG.idartlang AND
	      ARTLANG.idart = CATART.idart AND
	      CAT.idcat = CATART.idcat AND
	      CAT.idclient = $client AND
	      metavalue <> ''";
*** make your own tools (wishlist :: thx)
AnKe
Beiträge: 35
Registriert: Mi 28. Apr 2004, 08:52
Kontaktdaten:

Beitrag von AnKe »

Vielen Dank, :)
jetzt geht es richtig
VG Andrea
Gesperrt