[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Quadratischer Bildausschnitt möglich? - Seite 2 - 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/
Benutzeravatar
zsolt
Beiträge: 127
Registriert: 12. Sep 2006, 07:43
Kontaktdaten: Website

3. Apr 2007, 14:46

Danke, sehr schön...

Ich weiss es gehört nicht umbedingt hierher, aber ich schreibs tortzdem weil es mit uwe's thumbnail class zu tun hat.

Ich habe ein addon "gemacht", aus php classen die ich benütze, mit darunter auch uwes thumbnail class, damit ich nicht aus modulen includieren muss, und auch weil ich den redaxo kern sauberhalten möchte.

Also
1.
a. die addon funktioniert
b. resize addon funkt auch

nur zusammen gehen die nicht, und mediapool auch nicht

2.
Interessant ist, wenn ich class.thumbnail.php ins redaxo/classes kopiere und aus dem modul includiert ist funktioniert alles.

Hatt jemand eine idee weshalb der gleiche class als addon mit resize_addon nicht funktioniert, und als redaxo/classes includiert geht?

Danke
Zsolt

Benutzeravatar
uwe
Beiträge: 264
Registriert: 21. Dez 2005, 18:39
Wohnort: Hamburg
Kontaktdaten: Website

3. Apr 2007, 15:03

@zsolt

vielleicht stimmen die include-Pfadangaben nicht, sodaß die Klasse nicht gefunden wird? Siehe auch include()
Schon mal mit: include 'http://www........' versucht?
Welche Fehlermeldung wird denn ausgegeben?

Mfg
Uwe

Benutzeravatar
zsolt
Beiträge: 127
Registriert: 12. Sep 2006, 07:43
Kontaktdaten: Website

3. Apr 2007, 21:02

@uwe

nein, die include pfade müssen stimmen. Es gibt auch kein fehlermeldung weil es 100% gut ist. Deshalb benutze ich auch require_once.
So sieht es in mein addon config aus

Code: Alles auswählen

$mypage = irgendein_addon;

require_once  $REX['INCLUDE_PATH']."/addons/$mypage/classes/class.thumbnail.inc.php";
und das wirklich fremde ist, dass mein addon ohne resize_addon prima funktioniert, aber sobald ich resize_addon aktiviere zeigt der backend keine bilder mehr, und mediapool auch nicht.

Also nur zusammen gehen mein addon und resize nicht. Beide funktionieren alleine gut.
Und warum funktioniert resize_addon wenn class.thumbnail.inc.php von redaxo/include/classes includiert wird ist ?
Ich verstehe es leider nicht.

Wurdest Du vielleicht mein addon ausprobieren?
Ich hatte eigentlich vor den addon -- wenn es fertig ist -- zu veröffentlichen.

:(

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

3. Apr 2007, 21:28

Hi,

schau mal, ob irgendeine Komponente bei dir im REDAXO eine Ausgabe (Warnungen, Fehlermeldungen, o.ä.) auswerfen, bevor das Addon das Bild ausgibt... Soetwas darf nämlich nicht passieren..

Gruß,
Markus

Benutzeravatar
zsolt
Beiträge: 127
Registriert: 12. Sep 2006, 07:43
Kontaktdaten: Website

4. Apr 2007, 11:36

Hi Kills,

ja soetwas dürfte nicht passieren. Aber doch...

Mit error_reporting(E_ALL); gibt es keine meldungen.
Ich verd verrückt...

Würdest du mein addon ausprobieren bitte?
Nur ob es aktiviert mit resize addon und mediapool geht. Ich habe es auf zwei verschedene systeme probiert, und das problem besteht weiter.

Benutzeravatar
uwe
Beiträge: 264
Registriert: 21. Dez 2005, 18:39
Wohnort: Hamburg
Kontaktdaten: Website

4. Apr 2007, 16:45

@zsolt

also, ich habe die Klasse in

...../redaxo/include/classes/class.thumbnail.php
(siehe auch Beschreibung, oben)

und nicht in
......../addons/$mypage/classes/class.thumbnail.inc.php

in $REX['INCLUDE_PATH'] steht in der Regel: ./redaxo/include

dein Pfad ist also:
./redaxo/include/addons/irgendein_addon/classes/class.thumbnail.inc.php

hat also doch was mit dem Pfad zu tun? Vielleicht kuckst du mal, in welcher suchreihenfolge includiert wird.
siehe include():

"Files for including are first looked in include_path relative to the current working directory and then in include_path relative to the directory of current script........"

Mfg
Uwe

Benutzeravatar
zsolt
Beiträge: 127
Registriert: 12. Sep 2006, 07:43
Kontaktdaten: Website

4. Apr 2007, 20:25

Hi uwe,

ja genau, es geht darum, dass ich ein addon wollte mit alle php classen und funktionen im addon selbst und nicht im redaxo/include/classes

Ich habe mit echo aus mein addon den path zu deine classe ausgegeben und der erscheint seltsamerweise auch im mediapool.

Deshalb nehme ich an, dass wenn ich meine addon aktiviere, die thumbnail class in resize addon nicht mehr funktioniert, weil mediapool deine classe benutzen will, und nicht die classe von resize addon.

Also ich bin kein php experte, ich gebs auf.

Aber danke für die php classe, ich finde es super.

Benutzeravatar
zsolt
Beiträge: 127
Registriert: 12. Sep 2006, 07:43
Kontaktdaten: Website

4. Apr 2007, 20:31

Ok. Ich habe es. War ein resize_addon thing.

http://forum.redaxo.de/sutra33318.html#33318
zehbaeh hat geschrieben:Wenn die Thumbs bei aktiviertem resize-Addon nicht mehr sichtbar sind, kann folgendes Helfen:

In der config.inc.php des Addons an der Stelle wo:

if ((isset ($REX['REDAXO']) and $REX['REDAXO'] === false) && (isset ($_GET['rex_resize']) and $_GET['rex_resize'] != ''))
{

steht ein:
ob_end_clean();

einfügen. Sehr wahrscheinlich hilft das, wenn mittels herunterladen des vermeintlichen Thumbs, eine Anzeige des selbigen nicht mehr möglich ist und das Thumb im files Ordner existiert und Anzeigbar ist.
In diesem Fall werden irgendwo Daten geschrieben, die für den Aufbau eines Bildes nicht förderlich sind.)

Benutzeravatar
Boonkid
Beiträge: 100
Registriert: 23. Dez 2005, 09:09

11. Jul 2007, 08:53

Hallo, das klappt ja prima mit der neuen Classe. Jetzt habe ich nur ein Problem. Ich nutze folgendes Modul
Lightbox Medienpool Group Gallery
und würde gerne die Zuschneidung der Bildausschnitte dafür nutzen - ich komme damit aber nicht wirklich klar. Kann jemand helfen?

Vielen Dank

Benutzeravatar
ynamite
Beiträge: 143
Registriert: 26. Jan 2007, 14:59
Wohnort: baden
Kontaktdaten: Website

hi

5. Aug 2007, 20:56

hallo leute,

also von der idee her find ich das teil klasse, aber irgendwie funzt das bei mir nicht... :D ich hab alles eingebaut wie beschrieben, nur wird aus irgendeinem grund kein bild generiert. Ich krieg weder eine Fehlermeldung noch sonst irgendetwas, eigentlich scheint alles zu klappen. da ich in diesem thread auch was wegen einem konflikt mit dem image resize addon gelesen habe, habe ich das mal deaktiviert. werde das in diesem falle wahrscheinlich eh nicht brauchen.

ich habe das ganze erst als modul ausprobiert, dachte dann aber es würde sich wohl besser, in meinem fall zumindest, als Aktion eigenen. gesagt getan, aber das resultat bleibt unverändert.

hier der Code

Modul Eingabe:

Code: Alles auswählen

Titel:<br />
<input type="text" size="50" name="VALUE[4]" value="REX_VALUE[4]" /><br /><br />
Kurztext:<br />
<input type="text" size="50" name="VALUE[2]" value="REX_VALUE[2]" /><br /><br />
Preis:<br />
<input type="text" size="50" name="VALUE[3]" value="REX_VALUE[3]" /><br /> <br />
REX_MEDIA_BUTTON[1]
<?

if ("REX_FILE[1]" != "") {
	print '<img src="'.$REX['HTDOCS_PATH'].'files/'."REX_FILE[1]".'" alt="'."REX_VALUE[1]".'" title="'."REX_VALUE[1]".'" />';
}
?><br /><br />

Langtext:<br>
<?php

$a = new rex_wysiwyg_editor();
$a->buttonrow1 = "styleselect,separator,bold,italic,separator,bullist,numlist,image";
$a->buttonrow2 = "link,linkHack,unlink,insertEmail,separator,removeformat,pasteRichtext,code";
$a->buttonrow3 = "tablecontrols, separator, visualaid";
$a->buttonrow4 = "rowseparator,formatselect,fontselect,fontsizeselect,forecolor,charmap";
$a->stylesheet = "/redaxo3_0/files/text.css";
$a->content = "REX_VALUE[1]";
$a->id = 1;
$a->show();

?><br>
Modul Ausgabe

Code: Alles auswählen

<h3>REX_VALUE[4]</h3>
<p><strong>Preis: CHF REX_VALUE[3]</strong><br />
REX_VALUE[2]</p>

<?

if ("REX_FILE[1]" != "") {
	print '<img src="'.$REX['HTDOCS_PATH'].'files/'."REX_FILE[1]".'" alt="'."REX_VALUE[1]".'" title="'."REX_VALUE[1]".'" />';
}
?>
<p>REX_HTML_VALUE[1]</p>
und die Aktion (auf [PRE|ADD|EDIT])

Code: Alles auswählen

<?php

$thefile = $REX_ACTION["FILE"][1];

if ($thefile != "")
{
   $file = $REX["HTDOCS_PATH"]."files/".$thefile;
   $save_file = $REX["HTDOCS_PATH"]."files/thumbs/".$thefile;
   include_once($REX["INCLUDE_PATH"]."/classes/class.thumbnail.php");
   $thumbnail = new thumbnail();
   $thumbnail->create($file);
   $thumbnail->setQuality(70);
   //$thumbnail->resize("200");
   $thumbnail->autocut(69,69,5);
   $thumbnail->save($save_file);
}

?> 
hat jemand eine Idee was das sein könnte?

Vielen Dank! :wink:
gruss,
y
MASSIF Webdesign Studio

Benutzeravatar
ynamite
Beiträge: 143
Registriert: 26. Jan 2007, 14:59
Wohnort: baden
Kontaktdaten: Website

5. Aug 2007, 22:18

ok habs herausgefunden. ich hatte den eigentlich sehr offensichtlichen hinweis übersehen, dass das teil "nur" mit JPG's funzt, ich idi hatte GIF verwendet. tja, nun läufts. juhuu!

danke trotzdem!
gruss
y
MASSIF Webdesign Studio

Benutzeravatar
rkemmere
Beiträge: 486
Registriert: 6. Feb 2007, 17:47
Kontaktdaten: Website

13. Aug 2007, 09:35

Morgen zusammen,

ich habe es auch mal installiert und habe dabei festgestellt das es sehr Performance lastig ist. Grund ist, das meiner Meinung nach, bei jedem Aufruf im Frontend der Save Befehl ausgeführt wird.

Ich denke es sollte auch reichen das nur im Backend die Bilder entsprechend gespeichert werden, d.h beim Anlegen des Artikels. Im Frontend werden die Bilder dann aus dem cache geladen.

Code: Alles auswählen

// Im Frontend anzeigen
if ( !$REX[REDAXO]) {
	foreach ($dateien as $datei) 
	{
		
		$bild = OOMedia::getMediaByName( $datei);
		$bildDateiName = $bild->getFileName();
	
		$dateiListe[] = "$bildDateiName"; 
		
	}
} else {
	// Nur im Backend wird der Save Befehl ausgeführt
	foreach ($dateien as $datei) 
	{
		
		$bild = OOMedia::getMediaByName( $datei);
		$bildDateiName = $bild->getFileName();
		
		$file = $REX['HTDOCS_PATH'].'files/'.$bildDateiName; 
		$save_file = $REX['HTDOCS_PATH'].'files/save_'.$bildDateiName; 
		$thumbnail = new thumbnail(); 
		$thumbnail->create($file); 
		$thumbnail->setQuality(90); 
		$thumbnail->resize("120"); 
		$thumbnail->autocut(120,67,5); 
		$thumbnail->save($save_file); 
		$dateiListe[] = "$bildDateiName"; 
	}

}
Was denkt Ihr?

Benutzeravatar
zsolt
Beiträge: 127
Registriert: 12. Sep 2006, 07:43
Kontaktdaten: Website

13. Aug 2007, 10:03

Hi rkemmere,

Deine lösug sieht gut aus.

ich habe es so gelöst:

Code: Alles auswählen

foreach ($dateien as $datei)
{
	$bild = OOMedia::getMediaByName( $datei);
	$bildDateiName = $bild->getFileName();

	$file = $REX['HTDOCS_PATH'].'files/'.$bildDateiName;
	$save_file = $REX['HTDOCS_PATH'].'files/save_'.$bildDateiName;


if (file_exists($save_file)) {
    // The file exists, OK
    //echo ("The file $filename exists");
} else {
       // The file does not exists
	$icon = new icon();
	$icon->create($file);
	$icon->setQuality(90);
	$icon->autocut('REX_VALUE[3]','REX_VALUE[3]',5);

	// save the icon
	$icon->save($save_file);
    //echo ("The file $filename does not exist");
}
      $filetime = filectime($imagepath);
	$dateiListe[] = "$bildDateiName";
	//echo("f $dateiListe ");  
}
übrigens, ich musste die classe Thumbnail umnennen, denn ich includiere sie classe aus ein addon, und ich hatte probleme mit resize addon, der funktionierte nicht, denn ein thumbnail class ist auch dort definiert.

Benutzeravatar
rkemmere
Beiträge: 486
Registriert: 6. Feb 2007, 17:47
Kontaktdaten: Website

13. Aug 2007, 10:18

Hi zsolt,

Deine Lösung sieht auch gut aus. Ich habe im Eingabe Modul die Möglichkeit die Qualität anzugeben. Aus diesem Grund sollten bei mir auch bei vorhandenen save_bildern diese neu generiert werden. Da ich im Backend die Qualität der Bilder ändern kann.

Gruß
Ronny

pixeldude
Beiträge: 6
Registriert: 16. Jul 2008, 20:33

16. Jul 2008, 20:36

hi erstmal...der erste Beitrag und gleich ne Frage ;-) Bisher klappt alles wunderbar mit Redaxo -> großes Lob an die Entwickler...

nun zur Frage...wo finde ich die aktuellste Klasse für die quadr. Thumbs zum Download? denn die Seite von Uwe (www.deruwe.de) scheint down zu sein...kann die hier einer posten oder mir per PN schicken? Wäre super...

cheers
Timo

rbildl
Beiträge: 11
Registriert: 23. Mär 2007, 14:11

auch für Redaxo 4.1?

12. Mai 2009, 14:25

Ich habe noch ein Problem mit der Anpassung an die IE-Versionen 6 und 7. Hier scheint das Lightbox-Modul nicht zu greifen, die Bilder werden in das gleiche Browserfenster geladen. Im Mozilla und IE 8 funktioniert das Ganze.

Außerdem bekomme ich im IE noch die Fehlermeldung auf Zeile 63 Zeichen 1 der lightbox.js.

Hatte hier schon mal jemand das Problem und hat eine Lösung parat?

Zurück zu „Allgemeines [R3]“