--- /dev/null
+<?php
+
+class CCGM_Form_CMS_Element_News extends CubeIT_Form_Element_List {
+
+ public function init() {
+ parent::init();
+
+ $this->setBaseForm(new CCGM_Form_CMS_Sub_News_News());
+ $this->clearDecorators();
+ }
+
+}
$actualites = new CCGM_Form_CMS_Sub_Home_Actualites();
$actualites->setLegend('Actualités');
$this->addSubForm($actualites, 'actualites');
-
- $blocs=new CCGM_Form_CMS_Sub_Home_Blocs();
+
+ $blocs = new CCGM_Form_CMS_Sub_Home_Blocs();
$blocs->setLegend('Blocs de présentation');
$this->addSubForm($blocs, 'blocs');
+
+ $news = new CCGM_Form_CMS_Element_News('news_items');
+ $news->setLabel('Actualités');
+ $this->addElement($news);
}
}
--- /dev/null
+<?php\r
+\r
+class CCGM_Form_CMS_Sub_News_News extends CubeIT_Form_List_Model {\r
+\r
+ public function init() {\r
+ parent::init();\r
+\r
+ $isCompactTrad = false;\r
+\r
+ $id = new CubeIT_Form_Element_Id();\r
+ $this->addElement($id);\r
+\r
+ $title = new Zend_Form_Element_Text('title');\r
+ $title->setLabel('Titre');\r
+ $this->addElement($title);\r
+\r
+ $date = new CubeIT_Form_Element_Date('date');\r
+ $date->setPrecision(Zend_Date::DAY);\r
+ $date->setLabel(__('Date'));\r
+ $this->addElement($date);\r
+\r
+ $image = new CubeIT_Form_Element_File_Image('image');\r
+ $image->setLabel('Image');\r
+ $image->setMaxItems(1);\r
+ $this->addElement($image);\r
+\r
+ $content = new CubeIT_Form_Element_Markitup_Basic('content');\r
+ $content->setLabel(__('Contents'));\r
+ $this->addElement($content);\r
+\r
+\r
+ $this->setListTitle(__('Actualités'));\r
+ $this->setNewTitle(__('Nouvelle actualité'));\r
+ $this->setEditTitle(__('Edition de l\'actualité « $date »'));\r
+ $this->setModel('CCGM_Model_News');\r
+ $this->setTitleColumn('title');\r
+ $this->setAdditionnalColumns(['date']);\r
+\r
+ }\r
+\r
+}\r
--- /dev/null
+<?php
+
+class CCGM_Model_News extends CubeIT_Model_Data_Table {
+
+ protected static $_table = 'news';
+ protected $date;
+ protected $content;
+ protected $link;
+ protected $image;
+ protected $title;
+
+ public static function getSchema($schema) {
+ $table = parent::getSchema($schema);
+ $table->addColumn('title', 'string', array('length' => 128));
+ $table->addColumn('date', 'datetime');
+ $table->addColumn('content', 'text');
+ $table->addColumn('link', 'text');
+ $table->addColumn('image', 'text');
+ }
+
+}
\ No newline at end of file