Hallo,
ich verwende das Modul JAOS Gallery.
Was mich wundert:
Bilder die der Galerie zugeordnet sind, können im Medienpool gelöscht werden.
Ich war bisher der Meinung, dass redaxo automatisch erkennt welche Bilder in die Webseite eingebunden sind, und dann ggf. das Löschen verhindert.
Oder täusche ich mich?
Gibt es eine Möglichkeit dies zu implementieren?
Danke und Viele Grüße
Bene
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/
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/
- Ruediger.Nitzsche
- Beiträge: 2117
- Registriert: 13. Dez 2005, 09:29
- Wohnort: Coburg
- Kontaktdaten: Website
Teste mal folgende Modulausgabe, damit wird zumindest die Fehlermeldung im Frontend unterdrückt:
Rüdiger
Code: Alles auswählen
<div class="galerie">
<?php
# Javascript Includes
$GLOBALS['MODULES']['js'][]="layout/js/lightbox/js/prototype.js";
$GLOBALS['MODULES']['js'][]="layout/js/lightbox/js/scriptaculous.js?load=effects";
$GLOBALS['MODULES']['js'][]="layout/js/lightbox/js/lightbox.js";
# CSS Includes
$GLOBALS['MODULES']['css'][]="layout/js/lightbox/css/lightbox.css";
/********************************************************************
** JAOS Lightbox
*********************************************************************
** Kombination von JAOS Gallery und Lightbox 2.0
** Ist im Browser JavaScript eingeschaltet, werden die Grafiken mit der Lightbox
** angezeigt - ansonsten mit der JAOS Gallery
*********************************************************************
** Peter Reiche, http://www.raybeam.de
** Letzte Änderung: 02.05.2006
*********************************************************************
** JAOS Gallery - Just An Other Simple Gallery
*********************************************************************
** Thomas Steinborn, http://www.thoorn.de, 2006-03-08
** letzte Änderung: 2006-03-10
*********************************************************************
** Änderungen GN2: 2007-06-27 (Verhinderung Fehlermeldung bei Löschen von
** Bildern im Medienpool, Ausgabe Medienpool-Bildbeschreibung als Untertitel
*********************************************************************
** Grundlage für diese Galerie ist die "Simple Gallery" von Markus Staab
** Public-4u e.K, http://www.public-4u.de
** http://www.redaxo.de/165-Moduldetails.html?module_id=43
********************************************************************/
// galerieID, falls mehrmals in einem Artikel verwendet wird
$galerieID = isset( $galerieID) ? $galerieID+1 : 0;
// Pfad zu den Thumbnails mit Resize AddOn
$tSrc = 'index.php?rex_resize=';
// Praderweiterung für das Backend
if ( $REX['REDAXO']) {
$tSrc = '../'. $tSrc;
$d="../";
}
else
{ $d="";
}
// Liste mit den Dateinamen
$dateiListe = array();
// Bilder aus REX_MEDIALIST auslesen
$dateien = explode(",","REX_MEDIALIST[1]");
####### ANPASSUNG LÖSCHEN DER DATEIEN VON DEM MEDIENPOOL #####
####################################################
foreach ($dateien as $datei)
{ $file=getCwd()."/".$d."/files/".$datei;
if (file_exists($file))
{ $bild = OOMedia::getMediaByName( $datei);
$bildDateiName = $bild->getFileName();
$dateiListe[] = "$bildDateiName";
}
unset($file);
}
####################################################
// Auslesen des Bildauswahl aus der URL
$datei = @$_REQUEST['datei'];
// Auslesen der galerieID aus der URL
$galerie = @$_REQUEST['galerie'];
// Längste Seite der Thumbnauls
$tGroesse = 80;
// löschen des Übergabewertes, wenn eine andere Gallerie auf der Seite ausgewählt wurde
if( $galerie != $galerieID)
{
$datei = '';
}
// Berechnung des Skalierungsfaktors für die Thumbnails
if(!function_exists('getFaktor'))
{
function getFaktor( $breite, $hoehe, $thumb ){
if($breite > $hoehe){
return $thumb / $breite;
}else{
return $thumb / $hoehe;
}
}
}
// --------------------------------------------- Überschrift
echo"<h2>REX_VALUE[1]</h2>\n";
// --------------------------------------------- Großbild Anzeige
if ( $datei != '' && strpos( $datei, '..') === false && strpos( $datei, '/') === false)
{
$bild = OOMedia::getMediaByName( $datei);
$bildTitle = $bild->getTitle();
$bildBeschreibung = $bild->getDescription();
$bildDateiName = $bild->getFileName();
$bildBreite = $bild->getWidth();
$bildHoehe = $bild->getHeight();
// Auslesen der Bildposition aus der URL
$pos = @$_REQUEST['pos'];
echo "<p class=\"jaosg_nav\">";
//Zurück
if ($pos>0){
$zurueck = $pos - 1;
print '<a href="index.php?article_id='.$this->article_id.'&datei='.$dateiListe[$zurueck].'&galerie='.$galerieID.'&pos='.$zurueck.'">< Zurück</a> ';
}
//Zur Übersicht
print '<a href="index.php?article_id='.$this->article_id.'&galerie='.$galerieID.'">Zur Übersicht</a> ';
//Vor
if ($pos+1 < sizeof($dateiListe)){
$vor = $pos + 1;
print '<a href="index.php?article_id='.$this->article_id.'&datei='.$dateiListe[$vor].'&galerie='.$galerieID.'&pos='.$vor.'">Weiter ></a></p>';
}
print '<p class="jaosg_bild"><img src="'.$REX['HTDOCS_PATH'].'files/'.$bildDateiName.'" alt="'.$bildTitle.'" title="'.$bildTitle.'" width="'.$bildBreite.'" hight="'.$bildHoehe.'"/></p>';
echo "<p class=\"jaosg_bildbeschreibung\">$bildTitle<br \>$bildBeschreibung</p>";
//echo" $dateiListe[$pos-1] : $dateiListe[$pos] : $dateiListe[$pos+1]";
}
else{
// --------------------------------------------- Fliesstext
$input =<<< EOT
REX_HTML_VALUE[2]
EOT;
$textile = new Textile;
$text = "";
if ("REX_VALUE[2]" != "") $text = $textile->TextileThis($input);
$text = str_replace("###"," ",$text);
print $datei.$text;
// --------------------------------------------- Galerie Anzeige
echo "<div class='jaosg_galerie'>\n";
foreach ($dateiListe as $datei)
{
if(!$pos){$pos=0;}
$bild = OOMedia::getMediaByName( $datei);
$bildTitle = $bild->getDescription();
$bildDateiName = $bild->getFileName();
$bildBreite = $bild->getWidth();
$bildHoehe = $bild->getHeight();
$faktor = getFaktor($bildBreite, $bildHoehe, $tGroesse);
$tBreite = intval( $bildBreite * $faktor );
$tHoehe = intval( $bildHoehe * $faktor );
// Hoch- oder Querformat für Style-Sheet ermitteln
if($bildBreite>$bildHoehe)
{
$cssCls = 'ls';
}
else
{
$cssCls = 'pt';
}
print '<script type="text/javascript"><!-- //Auskommentieren für Browser die kein JavaScript unterstützen
document.write("<div class=\"jaosg_thumbnail '.$cssCls.'\"><a href=\"files/'.$bildDateiName.'\" rel=\"lightbox[Galerie'.$galerieID.']\" title=\"'.$bildTitle.'\"><img src=\"'.$tSrc.''.$tBreite.'w__'.$bildDateiName.'\" alt=\"'.$bildTitle.'\" title=\"Zum Vergrößern auf das Bild klicken\" width=\"'.$tBreite.'\" height=\"'.$tHoehe.'\" /></a></div>")//--></script>';
print '<noscript><div class="jaosg_thumbnail '.$cssCls.'"><a href="index.php?article_id='.$this->article_id.'&datei='.$bildDateiName.'&galerie='.$galerieID.'&pos='.$pos.'"><img src="'.$tSrc.''.$tBreite.'w__'.$bildDateiName.'" alt="'.$bildTitle.'" title="Zum Vergrößern auf das Bild klicken" width="'.$tBreite.'" height="'.$tHoehe.'" /></a></div></noscript>';
echo"\n";
$pos ++;
}
echo "</div>\n<div id=\"jaosg_footer\"></div>\n";
}
?>
</div>
gn2 netwerk | gn2 hosting | REDAXO Referenzen | Github
Supportanfragen per PN werden gepflegt ignoriert
Supportanfragen per PN werden gepflegt ignoriert
Hallo,
Danke für die Änderungen. Letztlich ist es aber nur eine Notlösung, da die Bilder ja trotzdem gelöscht werden könnnen.
Vor dem Löschen gibt es auf jeden Fall eine Überprüfung, wo du Bilder eingebunden wurden. Warum diese Überprüfung bei der Bildgergallerie nicht greift, kann ich nicht nachvollziehen.
Viele Grüße
Bene
Danke für die Änderungen. Letztlich ist es aber nur eine Notlösung, da die Bilder ja trotzdem gelöscht werden könnnen.
Vor dem Löschen gibt es auf jeden Fall eine Überprüfung, wo du Bilder eingebunden wurden. Warum diese Überprüfung bei der Bildgergallerie nicht greift, kann ich nicht nachvollziehen.
Viele Grüße
Bene
- Ruediger.Nitzsche
- Beiträge: 2117
- Registriert: 13. Dez 2005, 09:29
- Wohnort: Coburg
- Kontaktdaten: Website
Das ist bei der JAOS leider so nicht möglich, deshalb diese Notlösung.
Rüdiger
Rüdiger
gn2 netwerk | gn2 hosting | REDAXO Referenzen | Github
Supportanfragen per PN werden gepflegt ignoriert
Supportanfragen per PN werden gepflegt ignoriert
Hi Rüdiger,
kannst du mir erklären warum das nicht möglich ist?
Meine Logik ist folgende:
redaxo durchsucht vor der Löschen einer Datei die Module die verwendet werden nach dem Vorkommen von REX_FILE und schaut dann ob in diesem Platzhalter die Bilddatei eingetragen ist.
Oder liege ich damit falsch?
Viele Grüße und schönen Sonntag
Bene
kannst du mir erklären warum das nicht möglich ist?
Meine Logik ist folgende:
redaxo durchsucht vor der Löschen einer Datei die Module die verwendet werden nach dem Vorkommen von REX_FILE und schaut dann ob in diesem Platzhalter die Bilddatei eingetragen ist.
Oder liege ich damit falsch?
Viele Grüße und schönen Sonntag
Bene
- Ruediger.Nitzsche
- Beiträge: 2117
- Registriert: 13. Dez 2005, 09:29
- Wohnort: Coburg
- Kontaktdaten: Website
Redaxo überprüft ob Dateien noch benutzt werden. Leider werden nur die Variabeln REX_FILE[1] bis REX_FILE[10] geprüft. Module wie JAOS benutzen eine Oberfläche um mehrere Bilder gleichzeitig auszuwählen. Die Dateinamen werden nicht in REX_FILE[1-10] gespeichert, sondern in REX_MEDIA_LIST. Beim Löschen einer Datei wird REX_MEDIA_LIST ignoriert, deshalb unsere Notlösung.
Rüdiger
Rüdiger
gn2 netwerk | gn2 hosting | REDAXO Referenzen | Github
Supportanfragen per PN werden gepflegt ignoriert
Supportanfragen per PN werden gepflegt ignoriert
- Ruediger.Nitzsche
- Beiträge: 2117
- Registriert: 13. Dez 2005, 09:29
- Wohnort: Coburg
- Kontaktdaten: Website
Ich tippe eher auf 1., genauere Erklärungen können aber nur Markus und Jan abgeben.
Rüdiger
Rüdiger
gn2 netwerk | gn2 hosting | REDAXO Referenzen | Github
Supportanfragen per PN werden gepflegt ignoriert
Supportanfragen per PN werden gepflegt ignoriert
- Markus.Staab
- Entwickler
- Beiträge: 9634
- Registriert: 29. Jan 2005, 15:50
- Wohnort: Aschaffenburg/Germany
- Kontaktdaten: ICQ Website
Hi Leute,
danke für die Hinweise.
Ich hab das ganze für R3.3 nun ergänzt, auf REX_MEDIALIST_BUTTON[]s und auch auf 20 REX_VALUES[]s.
Gruß,
Markus
danke für die Hinweise.
Ich hab das ganze für R3.3 nun ergänzt, auf REX_MEDIALIST_BUTTON[]s und auch auf 20 REX_VALUES[]s.
Gruß,
Markus
- Ruediger.Nitzsche
- Beiträge: 2117
- Registriert: 13. Dez 2005, 09:29
- Wohnort: Coburg
- Kontaktdaten: Website
Ein Traum, besten Dank Markus
Rüdiger
Rüdiger
gn2 netwerk | gn2 hosting | REDAXO Referenzen | Github
Supportanfragen per PN werden gepflegt ignoriert
Supportanfragen per PN werden gepflegt ignoriert
In Galerie verwendete Bilder aus dem Medienpool löschen
Moin!
Dies ist eigentlich genau der Beitrag, den ich gesucht habe, denn genau das oben genannte Problem habe ich auch, allerdings bei der Redaxo-Version 4.1. und der medienpool.inc.php-Version v 1.17 2008/03/17
Ich kann Bilder ohne Warnung aus dem Medienpool löschen, die in einer Galerie über einen REX_MEDIALIST_BUTTON eingebunden sind und bekomme dann in der Ausgabe die entsprechende Fehlermeldung (die ich bereits nach der o.g. Methode ausgeschaltet habe, danke dafür...).
Was kann ich da machen ?
Schonmal Danke für die Hilfe!
Marc
Dies ist eigentlich genau der Beitrag, den ich gesucht habe, denn genau das oben genannte Problem habe ich auch, allerdings bei der Redaxo-Version 4.1. und der medienpool.inc.php-Version v 1.17 2008/03/17
Ich kann Bilder ohne Warnung aus dem Medienpool löschen, die in einer Galerie über einen REX_MEDIALIST_BUTTON eingebunden sind und bekomme dann in der Ausgabe die entsprechende Fehlermeldung (die ich bereits nach der o.g. Methode ausgeschaltet habe, danke dafür...).
Was kann ich da machen ?
Schonmal Danke für die Hilfe!
Marc
- Markus.Staab
- Entwickler
- Beiträge: 9634
- Registriert: 29. Jan 2005, 15:50
- Wohnort: Aschaffenburg/Germany
- Kontaktdaten: ICQ Website
- Markus.Staab
- Entwickler
- Beiträge: 9634
- Registriert: 29. Jan 2005, 15:50
- Wohnort: Aschaffenburg/Germany
- Kontaktdaten: ICQ Website
Hi,
einfach die entsprechende Methode rauskopieren:
http://svn.berlios.de/wsvn/redaxo/redax ... ia.inc.php
Nur für REDAXO 4.1!!!
Gruß,
Markus
einfach die entsprechende Methode rauskopieren:
http://svn.berlios.de/wsvn/redaxo/redax ... ia.inc.php
Nur für REDAXO 4.1!!!
Gruß,
Markus
Hi Markus...
sorry, ich hab s mal mit dem Code probiert.. und
auch noch weitere Veränderungen getestet...
ich bekomms einfach nicht gebacken...
Sobald ich Dateien mit der REX_MEDIALIST (mehrfach Auswahl der Dateien)
in einem Modul verwende, kann ich diese immernoch aus dem Medienpool
entfernen.. Dann wirtfs natürlich nen Fehler raus ... *grmpf*.
REX 4.1 ...
Danke schonmal.
grz. Chris
sorry, ich hab s mal mit dem Code probiert.. und
auch noch weitere Veränderungen getestet...
ich bekomms einfach nicht gebacken...
Sobald ich Dateien mit der REX_MEDIALIST (mehrfach Auswahl der Dateien)
in einem Modul verwende, kann ich diese immernoch aus dem Medienpool
entfernen.. Dann wirtfs natürlich nen Fehler raus ... *grmpf*.
REX 4.1 ...
Danke schonmal.
grz. Chris