Seite 1 von 1
cms_imgeditor url ausgabe
Verfasst: Mi 7. Jun 2017, 14:44
von locotay
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:
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
.. 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
Re: cms_imgeditor url ausgabe
Verfasst: Mi 7. Jun 2017, 16:13
von homtata
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
Re: cms_imgeditor url ausgabe
Verfasst: Mi 7. Jun 2017, 19:10
von Faar
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:
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
Re: cms_imgeditor url ausgabe
Verfasst: Do 8. Jun 2017, 07:57
von Oldperl
Guten Morgen,
Faar hat geschrieben: ↑Mi 7. Jun 2017, 19:10Was 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
Re: cms_imgeditor url ausgabe
Verfasst: Do 8. Jun 2017, 08:54
von locotay
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.
~
Re: cms_imgeditor url ausgabe
Verfasst: Do 8. Jun 2017, 08:56
von frederic.schneider_4fb
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

Re: cms_imgeditor url ausgabe
Verfasst: Do 8. Jun 2017, 11:51
von locotay
Faar hat geschrieben: ↑Mi 7. Jun 2017, 19:10Code: 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');
Re: cms_imgeditor url ausgabe
Verfasst: Do 8. Jun 2017, 13:04
von Faar
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.
Re: cms_imgeditor url ausgabe
Verfasst: Do 8. Jun 2017, 13:10
von Oldperl
Servus,
locotay hat geschrieben: ↑Do 8. Jun 2017, 11:51das 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
Re: cms_imgeditor url ausgabe
Verfasst: Do 8. Jun 2017, 13:21
von locotay
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.
~