]> _ Git - ccgm.git/commitdiff
Wait #3413 @0.5
authorstephen@cubedesigners.com <stephen@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Thu, 19 Mar 2020 15:20:35 +0000 (15:20 +0000)
committerstephen@cubedesigners.com <stephen@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Thu, 19 Mar 2020 15:20:35 +0000 (15:20 +0000)
framework/application/forms/CMS/Sub/News/News.php
framework/application/models/News.php

index 8e0592d383286ef5194ae742f395b6ab87d5e182..069dcc1fad9af43e05de4f799a37ab8c19d65605 100644 (file)
@@ -19,8 +19,13 @@ class CCGM_Form_CMS_Sub_News_News extends CubeIT_Form_List_Model {
                $date->setLabel(__('Date'));\r
                $this->addElement($date);\r
 \r
+        $thumbnail = new CubeIT_Form_Element_File_Image('thumbnail');\r
+        $thumbnail->setLabel('Vignette');\r
+        $thumbnail->setMaxItems(1);\r
+        $this->addElement($thumbnail);\r
+\r
                $image = new CubeIT_Form_Element_File_Image('image');\r
-               $image->setLabel('Images');\r
+               $image->setLabel('Galerie des images');\r
                $this->addElement($image);\r
 \r
                $videos = new Zend_Form_Element_Textarea('videos');\r
index ea636c4202c1bd9d284fb70776f1dd5cd1862782..dfd5b5b9f7d954b0e453efed699911588e865dd3 100644 (file)
@@ -3,6 +3,7 @@
 class CCGM_Model_News extends CubeIT_Model_Data_Table {
 
        protected static $_table = 'news';
+       protected $thumbnail;
        protected $title;
        protected $date;
        protected $content;
@@ -19,6 +20,7 @@ class CCGM_Model_News extends CubeIT_Model_Data_Table {
                $table->addColumn('date', 'datetime');
                $table->addColumn('content', 'text');
                $table->addColumn('link', 'text');
+               $table->addColumn('thumbnail', 'text');
                $table->addColumn('image', 'text');
                $table->addColumn('videos', 'text');
                $table->addColumn('pdf', 'text');
@@ -34,7 +36,12 @@ class CCGM_Model_News extends CubeIT_Model_Data_Table {
 
            $this->view = Zend_Controller_Action_HelperBroker::getExistingHelper('ViewRenderer')->view;
 
-        $img = $this->view->imageProcess($this->getImage(), '', $width, $height, ['class' => $class]);
+        $img = $this->view->imageProcess($this->getThumbnail(), '', $width, $height, ['class' => $class]);
+
+        // Fallback to other uploaded images if no thumbnail is set
+        if (!$img) {
+            $img = $this->view->imageProcess($this->getImage(), '', $width, $height, ['class' => $class]);
+        }
 
         // No images found in 'image' field, so look for a video frame
         if (!$img) {