cms_imgeditor url ausgabe

Fragen zur Installation von CONTENIDO 4.9? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
locotay
Beiträge: 19
Registriert: Mi 4. Jan 2017, 01:10
Kontaktdaten:

cms_imgeditor url ausgabe

Beitrag von locotay » Mi 7. Jun 2017, 14:44

aye folks!

ich bin ein wenig am verzweifeln. und zwar moechte ich in meinem moduloutput die url zu einem bild ausgeben lassen. das ganze sieht so, oder so aehnlich aus:

Code: Alles auswählen

$article->getContent('CMS_IMGEDITOR', 100);
das problem. so bekomme ich nur eine ID ausgegeben, die contenidointern wahrscheinlich fuer das bild steht. ich habe bereits versucht mir cms_img zu arbeiten, das ja, laut dokumentation, als src in einem <img/> verwendet werden kann, sowie alle mir mir einfallenden varianten mit dem in der dokumentation beschriebenen

Code: Alles auswählen

getAbsoluteUrl()
.. leider alles mit entweder leerem output, oder eben besagter id. aber eben keine url.
irgendetwas mache ich also falsch.. die frage ist nur: was?

mit besten gruessen
loco
stop(); //hammertime!

homtata
Beiträge: 1142
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: cms_imgeditor url ausgabe

Beitrag von homtata » Mi 7. Jun 2017, 16:13

Genau die gleiche Frage wurde doch im Thread diskutiert, über dem du gerade gepostet hast:
https://forum.contenido.org/viewtopic.php?f=98&t=35460

Faar
Beiträge: 1915
Registriert: Sa 8. Sep 2007, 16:23
Wohnort: Brandenburg
Kontaktdaten:

Re: cms_imgeditor url ausgabe

Beitrag von Faar » Mi 7. Jun 2017, 19:10

locotay hat geschrieben:
Mi 7. Jun 2017, 14:44
aye folks!

ich bin ein wenig am verzweifeln. und zwar moechte ich in meinem moduloutput die url zu einem bild ausgeben lassen. das ganze sieht so, oder so aehnlich aus:

Code: Alles auswählen

$article->getContent('CMS_IMGEDITOR', 100);
das problem. so bekomme ich nur eine ID ausgegeben, die contenidointern wahrscheinlich fuer das bild steht.
Was da zurück kommt, das ist die idupl, also die ID die wichtig ist für alle Daten des Bildes (oder anderer Upload-Dateien).
Aber um an den Bildpfad zu kommen, muss man eine andere Funktion nehmen.

Code: Alles auswählen

$idupl = $article->getContent('CMS_IMGEDITOR', 100);

$oUpl = new cApiUpload();
if($oUpl->loadByMany(array('idupl' => $idupl))){
	$file = $oUpl->get('filename');
	$path = $oUpl->get('dirname');
	echo $path.$file; // Bildpfad mit Dateinamen
}
Im Beispielmandanten von Contenido 4.9 würde dann sowas da stehen, wenn man als idupl die 50 nimmt: picture_gallery/galerie_01.jpg
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.

Oldperl
Beiträge: 4251
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: cms_imgeditor url ausgabe

Beitrag von Oldperl » Do 8. Jun 2017, 07:57

Guten Morgen,
Faar hat geschrieben:
Mi 7. Jun 2017, 19:10
Was da zurück kommt, das ist die idupl, also die ID die wichtig ist für alle Daten des Bildes (oder anderer Upload-Dateien).
Aber um an den Bildpfad zu kommen, muss man eine andere Funktion nehmen.
Stimmt schon, nur reicht um den Pfad zu ermitteln der CMS-Type CMS_IMG, so wie es auch im Modul "content_image" gemacht wird. Man schaue sich dort die Verarbeitung bzw. Generierung von $imageSource (HTML-Pfad) und $filename (Server-Pfad) an.
Der HTML-Pfad wird nämlich gleich vom CMS-Type zurückgeliefert, und der Server-Pfad daraus per str_replace generiert.

Gruß aus Franken

Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

locotay
Beiträge: 19
Registriert: Mi 4. Jan 2017, 01:10
Kontaktdaten:

Re: cms_imgeditor url ausgabe

Beitrag von locotay » Do 8. Jun 2017, 08:54

homtata hat geschrieben:
Mi 7. Jun 2017, 16:13
Genau die gleiche Frage wurde doch im Thread diskutiert, über dem du gerade gepostet hast:
https://forum.contenido.org/viewtopic.php?f=98&t=35460
ist mir bewusst. aber die beitraege sind entwerder bereits 2 jahre alt, und/oder haben mir nicht weitergeholfen. (was vielleicht auch an meiner eigenen unfaehigkeit liegen mag)
deshalb fand ich es sinnvoller einen neuen thread zu erstellen, anstatt einen alten nocheinmal weiterzufuehren.

ich werd nochmal alles durchschauen ob mir die antwort hier im thread oder eine der antworten im anderen doch irgendwie weiterhelfen.
nach stundenlangem probieren und tun und machen war und bin ich ein wenig frustriert.

~
stop(); //hammertime!

frederic.schneider_4fb
Beiträge: 967
Registriert: Do 15. Apr 2004, 17:12
Wohnort: Eschborn-Niederhöchstadt
Kontaktdaten:

Re: cms_imgeditor url ausgabe

Beitrag von frederic.schneider_4fb » Do 8. Jun 2017, 08:56

locotay hat geschrieben:
Do 8. Jun 2017, 08:54
was vielleicht auch an meiner eigenen unfaehigkeit liegen mag
(...) und bin ich ein wenig frustriert
Unfähig ist hier keiner. Manchmal braucht man nur etwas Geduld, bis man Zusammenhänge versteht. Also: Nicht aufgeben :).

Danke @all für die bisherigen Tipps, vielleicht helfen sie ihm ja :)
Frederic Schneider
Entwickler bei der four for business AG

locotay
Beiträge: 19
Registriert: Mi 4. Jan 2017, 01:10
Kontaktdaten:

Re: cms_imgeditor url ausgabe

Beitrag von locotay » Do 8. Jun 2017, 11:51

Faar hat geschrieben:
Mi 7. Jun 2017, 19:10

Code: Alles auswählen

$idupl = $article->getContent('CMS_IMGEDITOR', 100);

$oUpl = new cApiUpload();
if($oUpl->loadByMany(array('idupl' => $idupl))){
	$file = $oUpl->get('filename');
	$path = $oUpl->get('dirname');
	echo $path.$file; // Bildpfad mit Dateinamen
}
ich hab es damit jetzt tatsaechlich geschafft, dass ich einen brauchbaren pfad zu meinem bild bekomme! vielen dank dafuer. das einzige problem, das ich jetzt hab ist, dass er im rss creator das bild jetzt fuer alle items verwendet und nicht nur fuer das, wo es im artikel zugesiwesen wurde?
der code des moduls mit anpassungen: https://dpaste.de/1nrC (zeile 109 - 118 sowie 128 - 130)

Code: Alles auswählen

// item image
$idupl = $article->getContent('CMS_IMGEDITOR', 100);

$oUpl = new cApiUpload();
if($oUpl->loadByMany(array('idupl' => $idupl))){
	$file = $oUpl->get('filename');
	$path = $oUpl->get('dirname');
	$rssitemimg = $uploadPath.$path.$file; // Bildpfad mit Dateinamen
}

Code: Alles auswählen

$child->enclosure = "article-image";
$child->enclosure->addAttribute('url',$rssitemimg);
$child->enclosure->addAttribute('type','image/jpeg');
stop(); //hammertime!

Faar
Beiträge: 1915
Registriert: Sa 8. Sep 2007, 16:23
Wohnort: Brandenburg
Kontaktdaten:

Re: cms_imgeditor url ausgabe

Beitrag von Faar » Do 8. Jun 2017, 13:04

Du musst da mal echo einbauen, um zu sehen ob in den Variablen das steht, was drin sein soll und ob sich die idupl überhaupt ändert.
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.

Oldperl
Beiträge: 4251
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: cms_imgeditor url ausgabe

Beitrag von Oldperl » Do 8. Jun 2017, 13:10

Servus,
locotay hat geschrieben:
Do 8. Jun 2017, 11:51
das einzige problem, das ich jetzt hab ist, dass er im rss creator das bild jetzt fuer alle items verwendet und nicht nur fuer das, wo es im artikel zugesiwesen wurde?
Du solltest die Variable $rssitemimg bei jedem Schleifendurchlauf am Anfang initialisieren. Ansonsten wird, wenn beim Schleifendurchlauf nicht neu befüllt, der alte Inhalt der Variable an das Template übergeben.

Code: Alles auswählen

foreach ($articles as $article) {

		$child = $rssChannel->addChild('item');
		$rssitemimg = "";
Gruß aus Franken

Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

locotay
Beiträge: 19
Registriert: Mi 4. Jan 2017, 01:10
Kontaktdaten:

Re: cms_imgeditor url ausgabe

Beitrag von locotay » Do 8. Jun 2017, 13:21

Oldperl hat geschrieben:
Do 8. Jun 2017, 13:10
Du solltest die Variable $rssitemimg bei jedem Schleifendurchlauf am Anfang initialisieren. Ansonsten wird, wenn beim Schleifendurchlauf nicht neu befüllt, der alte Inhalt der Variable an das Template übergeben.
so viel, das ich einfach noch zu lernen hab bei php. da waere ich sicherlich meinen lebtag nicht drauf gekommen.
dann muss ich jetzt nur noch rausfinden, wie ich die url und pfade dynamisch angeben kann und schon sollte alles huebsch sein. na ich bin mal gespannt. wenns nicht klappt, dann meld ich mich eben nochmal.

vielen lieben dank fuer die wiedermal sehr gute und schnelle hilfe.

~
stop(); //hammertime!

Antworten