Catalog in anderes Template importieren

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • andreasisaak
    Contao-Urgestein
    • 07.07.2009
    • 4107

    #1

    Catalog in anderes Template importieren

    Hallo,

    ich möchte den Catalog gerne in ein anderes Template importieren weil ich die Daten benötige.

    Bekanntlicherweise geht das ja über
    PHP-Code:
    $this->import('FrontendUser', 'Member'); 
    
    Für den Catalog bekomme ich es einfach nicht hin

    PHP-Code:
    $this->import('Catalog'); 
    
    Das geht nicht.
    Kann mir jemand helfen? Oder erlaubt der Catalog das so nicht?
  • andreasisaak
    Contao-Urgestein
    • 07.07.2009
    • 4107

    #2
    Hab es anders hinbekommen! Thema hat sich erledigt.

    Kommentar

    • schman
      Community-Moderator
      • 20.06.2009
      • 3739

      #3
      Darf man fragen wie du das hinbekommen hast?
      Kein Privat Support via PM.

      Kommentar

      • andreasisaak
        Contao-Urgestein
        • 07.07.2009
        • 4107

        #4
        Mit einer simplen SQL-Abfrage. Das wollte ich mir eigentlich sparen aber anscheinend kann man den Catalog nicht importieren.

        Kommentar

        • schman
          Community-Moderator
          • 20.06.2009
          • 3739

          #5
          Danke für die Antwort, ev. hat ja mal jemand die selbe Anforderung und somit gibts auch gleich die Lösung dazu
          Kein Privat Support via PM.

          Kommentar

          • andreasisaak
            Contao-Urgestein
            • 07.07.2009
            • 4107

            #6
            Joa die Lösung ist so einfach wie sie dreckig ist:

            PHP-Code:
            <?php
            if (FE_USER_LOGGED_IN): 
                $this->import('FrontendUser', 'Member');
                $this->import('Database');
                $objMemberID = $this->Database->prepare('SELECT * FROM `deineDB` WHERE FIND_IN_SET ('.$this->Member->id.', access)')->execute();
                $memberAccountgroups=array();
                $memberProjects=array(); 
                $memberClients=array(); 
                foreach ($objMemberID->fetchAllAssoc() as $allMember): 
                    $memberAccountgroups[] = $allMember['accountgroup'];
                    $memberProjects[] = $allMember['project'];
                    $memberClients[] = $allMember['client'];
                endforeach; 
            endif; ?>
            Das wäre z.B. der Code für unsere interne Passwortverwaltung. Da wäre es halt schick den Catalog zu importieren, stattdessen mache ich es jetzt mit einem SQL-Statement. Ich suche mir anhand der aktuell einloggten UserID alle Passwörter aus der DB auf die der User Zugriff hat und verarbeite diese Informationen weiter.

            Das kann man ja mit jeder Tabelle machen.
            Vielleicht sollte so ein Beispiel mal ins Wiki.

            Kommentar

            Lädt...