[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Bildergallery mit Medienpool-Unterkategorien - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
holgisworld
Beiträge: 2
Registriert: 4. Feb 2007, 22:09

Bildergallery mit Medienpool-Unterkategorien

4. Feb 2007, 22:22

Hallo,

seit einiger Zeit arbeite ich für verschiedene Projekte mit REDAXO.
Viele Anregungen stammen aus diesem Forum.

Für ein Projekt habe ich im Medienpool verschiedne Kategorien mit Unterkategorien eingerichtet, die dann als Gallery in eine Website eingebunden werden sollen.

Glücklicherweise habe ich hier das Modul "Lightbox Medienpool Group Gallery" http://www.redaxo.de/165-Moduldetails.h ... ule_id=144 entdeckt, das ich jetzt etwas erweitert habe.
Im Untenstehenden Modulteil für die Eingabe werden jetzt auch die Unterkategorien angezeigt. Eigentlich nur eine dreizeilige Erweiterung, aber vielleicht hilft es ja jemanden : )

Code: Alles auswählen

Kategorie waehlen
<select name="VALUE[1]" class="inp100">
<?php
// code geklaut vom "Kategorie Medienpool bereitstellen"- Modul (noch ein DANKE mehr)
$cats = OOMediaCategory::getRootCategories();
foreach ($cats as $cat) {
   $selected = '';
   if ("REX_VALUE[1]" == $cat->getId()) $selected = ' selected="selected"';
   print '<option value='.$cat->getId().' '.$selected.'>'.$cat->getName().'</option>';
    
// Das habe ich hinzugefügt
$cat2 = $cat->getChildren();
foreach ($cat2 as $cat) {
     print '<option value='.$cat->getId().' '.$selected.'>---- '.$cat->getName().'</option>';
     }
// Das habe ich hinzugefügt

}
?>
</select><br />
<br />

Grüße

Holger

Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

23. Feb 2007, 18:32

Hi & danke nur wie sieht denn dannder Output aus...
habs grad eben probiert, jedcoh mit mäßigem Erfolg... :roll:

Wäre nett wenn du den auch noch posten könntest...

Danke. gruß Chris.

holgisworld
Beiträge: 2
Registriert: 4. Feb 2007, 22:09

11. Jun 2007, 20:43

Zu sehen ist das unter http://bambifm.de/index.php?article_id=95
Hier wird eine der Kategorien ausgegeben.

Der Code:

Eingabe

Code: Alles auswählen

Kategorie waehlen
<select name="VALUE[1]" class="inp100">
<?php
// code geklaut vom "Kategorie Medienpool bereitstellen"- Modul (noch ein DANKE mehr)
$cats = OOMediaCategory::getRootCategories();
foreach ($cats as $cat) {
   $selected = '';
   if ("REX_VALUE[1]" == $cat->getId()) $selected = ' selected="selected"';
   print '<option value='.$cat->getId().' '.$selected.'>'.$cat->getName().'</option>';
      $cat2 = $cat->getChildren();
foreach ($cat2 as $cat) {
  
   print '<option value='.$cat->getId().' '.$selected.'>---- '.$cat->getName().'</option>';
  
   }
}
?>
</select><br />
<br />
In der Ausgabe:

Code: Alles auswählen

<?php
// code geklaut vom "Kategorie Medienpool bereitstellen"- Modul ... thanks to all of us
$mediaCat = OOMediaCategory::getCategoryById("REX_VALUE[1]");

$ResultPointer = mysql_query("
SELECT * FROM `rex_file` WHERE category_id = 'REX_VALUE[1]' ORDER BY updatedate
");
if($ResultPointer != null)
{
  echo "<table cellspacing=4 cellpadding=0>";
   $a=0;
  for($i=0; $i<mysql_num_rows($ResultPointer); $i++)
  {
    $a++;
    $Result=mysql_fetch_object($ResultPointer);

    $fname = $Result->filename;
    $file_ext = substr(strrchr($fname, "."),1);
   
    // code for resizing
   if ($a==1) echo '<tr>';
    echo '<td  class="jaosg_thumbnail"><a rel="lightbox[REX_VALUE[1]]" href="'.$REX[HTDOCS_PATH].'/files/'.$Result->filename.'" title="'.$Result->title.'"><img  class="galimg" border=0 src="'.$REX['HTDOCS_PATH'].'index.php?rex_resize=80w__'.$Result->filename.'" alt="'.$title.'" /></a></td>';
if ($a==5){
echo "</tr>";
         $a=0;
               }
 
    // end resize code

  }
echo "</table>";
}
else
{
	echo"<b>FEHLER !!! Es konnten keine Daten gelesen werden.</b>";
}
?>

Zur Anzeige benutze ich Lightbox... : )

alfalive
Beiträge: 10
Registriert: 7. Okt 2006, 23:13

11. Jul 2007, 16:13

Vielen Vielen dank für die code.
:D

joaopinto
Beiträge: 120
Registriert: 28. Jun 2006, 14:16
Wohnort: Österreich

24. Jul 2007, 22:26

super ding, vl kann man ja die autoren der lightbox-module darüber informieren, das feature gleich zu berücksichtigen.

therancher
Beiträge: 488
Registriert: 29. Jan 2007, 18:32
Wohnort: Sachsen

25. Jul 2007, 08:32

ich habe den autor von Lightboxgallery 1.0 bereits vor einiger Zeit informiert, kam aber keine antwort zurück...

gruss, HT
spontanität will wohl überlegt sein!

melody
Beiträge: 70
Registriert: 17. Sep 2007, 08:49

18. Sep 2007, 10:08

hi,

funktioniert einwandfrei, danke.

Ich benötige folgendes noch für die Ausgabe:

$media->getTitle();
$media->getWidth();
$media->getHeight();

ich habe es mit folgenden code versucht (zugefügt) auszulesen:

$media = OOMedia::getMediaByName("REX_FILE[1]");
$title = $media->getTitle();
$width = $media->getWidth();
$height= $media->getHeight();

klappt leider nicht.

Für jeden Tipp wäre ich sehr dankbar!

Gruß, Melody

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

18. Sep 2007, 13:24

Hej,

ist denn in REX_FILE[1] auch ein Dateiname hinterlegt?

vg Thomas

melody
Beiträge: 70
Registriert: 17. Sep 2007, 08:49

19. Sep 2007, 02:12

tbaddade hat geschrieben: ist denn in REX_FILE[1] auch ein Dateiname hinterlegt?
Danke für den Hinweis!

Ich habe die Werte mit folgenden Code ausgelesen:

$width = $Result->width;
$height = $Result->height;
$titel = $Result->title;

Code: Alles auswählen

// code for resizing 
   if ($a==1) echo '<div style="display:block; float:left; margin:0 10px 10px 0; padding:0;	width:auto; height:auto;">'; 
    echo '<a rel="lightbox[REX_VALUE[1]]" href="'.$REX[HTDOCS_PATH].'files/'.$Result->filename.'" title="'.$Result->title.'"><img src="'.$REX['HTDOCS_PATH'].'index.php?rex_resize=110h__'.$Result->filename.'" alt="'.$Result->title.'" /></a><br />'.$Result->title.':'.$Result->width.'px '.$Result->height.'px'; 
if ($a==1){ 
echo "</div>"; 
         $a=0; 
               } 
es funktioniert :)

Zurück zu „Allgemeines [R3]“