Joomla! Forum Schweiz wird Teil der D-A-CH Community

Nach vielen Jahren als zentrale Anlaufstelle für Fragen rund um Joomla! in der Schweiz wird das Joomla! Forum Schweiz künftig als Archiv weitergeführt.

Die Joomla!-Communities aus Deutschland, Österreich und der Schweiz arbeiten heute enger denn je zusammen. Deshalb bündeln wir künftig auch den deutschsprachigen Support und Austausch an einem gemeinsamen Ort im Joomla! D-A-CH Forum.

Für neue Fragen, Diskussionen und den Austausch mit der Community nutzt bitte ab sofort:

forum.joomla.de

Das Joomla! Forum Schweiz bleibt weiterhin bestehen und wird als Archiv im Lesemodus erhalten. Die vielen Beiträge, Lösungen und Erfahrungen aus den vergangenen Jahren bleiben damit weiterhin zugänglich und über die Suche auffindbar.

Wir bedanken uns herzlich bei allen Mitgliedern, Moderatoren und Helfern, die das Schweizer Joomla! Forum über viele Jahre mit ihrem Wissen und ihrem Engagement geprägt haben.

Wir sehen uns im Joomla! D-A-CH Forum!

Prüfen ob Tabellen erstellt

  • Grazioli
  • Autor
  • Offline
  • Premium Mitglied
  • Premium Mitglied
Mehr
26 Feb. 2010 21:50 #24830 von Grazioli
Prüfen ob Tabellen erstellt wurde erstellt von Grazioli
Hallo,

ich möchte geren ein Abfrage in einer Komponente, die mir prüft, ob eine von (bis jetzt) 3 Gallery installiert ist! Im weiteren will ich im view die Kategorien der installierten Gallery anzeigen lassen.

Die Anzeige im view:
Code:
<tr> <td class="key"> <label for="cid"> <?php echo JText::_( 'Gallery' ); ?>: </label> </td> <td> <?php echo $lists&#91;'galleryid'&#93;; ?> </td> </tr>
die Select-Abfrage (irgend wie so):
Code:
$sql = "SELECT cid, name FROM #__joomgallery_catg"; $sql = "SELECT catid, catname FROM #__zoom"; $sql = "SELECT id, title FROM #__phocagallery_categories"; $db->setQuery($sql); if (!$db->query()) { $this->setRedirect( 'index.php?option=com_mycomponent' ); return JError::raiseWarning( 500, $db->getErrorMsg() ); } $gallerylist&#91;&#93; = JHTML::_( 'select.option','0', JText::_(''), 'cid', 'name'); $gallerylist = array_merge($gallerylist, $db->loadObjectList()); $lists&#91;'galleryid'&#93; = JHTML ::_( 'select.genericlist',$gallerylist, 'cid', 'class="inputbox" size="1"', 'cid', 'name', $row->galleryid);
Evt. gibt es noch weiter Galleryen die ich prüfen sollte.

Ich hoffe es hat jemnad eine Idee für mich?

Gruss Grazioli
Mehr
27 Feb. 2010 01:15 #24834 von Tribal6
Tribal6 antwortete auf Re: Prüfen ob Tabellen erstellt
Hi Grazioli

Um zu checken, ob eine bestimmte Komponente installiert ist (und somit auch die entsprechenden Tabellen vorhanden sind) hilt dir die Component-Helper Klasse weiter:
Code:
$galleryNameInstalled = &JComponentHelper::isEnabled( 'com_galleryName', true );
--ALTER LINK WURDE ENTFERNT--

Willst du mehrere prüfen, dann kannst du die Namen ja in ein Array schreiben, und das Ganze durch ein 'foreach' laufen lassen. Um die entsprechenden Kategorien der Galerien auszulesen, kannst du ja in einer Helper-Klasse für jede Galerie eine entsprechende statische Funktion schreiben, die dann auch die individuelle Kategorie-Tabelle der Galerie in der Query berücksichtigen kann. So kannst du ganz einfach auch nachträglich noch Galerien hinzufügen.

Deine gepostete Select-Abfrage würde ich aber noch einmal anschauen, da wird nämlich nur die letzte der drei Query's ausgeführt.

Und das Dropdown, das du da anscheinend daraus bilden willst (mal abgesehen davon, dass das so nicht wirklich funktioniert):
Du willst also die Kategorien von drei Galerien in einem Dropdown haben:
Nehmen wir mal an, jede dieser drei Galerien hat eine Kategorie. Dann kann es sein, das du dann ein Dropdown hast, mit drei Namen aber jeweils immer mit der ID 1 (theoretisch). Eine weitere Verarbeitung dieser Auswahl wird so schwierig. Besser wäre da, für jede Gallerie ein eignes Dropdown zu generieren.

Cheers
Roger

Tue das, was du kannst, mit dem was du hast, da wo du bist.
Moderatoren: Tribal6RePaoDragonlordChris Hoefligerpascaleadiheutschi.ch
Powered by Kunena Forum

Joomla! Verband Schweiz - Mitglied werden