(no commit message) master
authorChristian Weiske <cweiske@cweiske.de>
Mon, 30 Jun 2014 13:10:16 +0000 (15:10 +0200)
committerwww-cweiske <www-cweiske@localhost.localdomain>
Mon, 30 Jun 2014 13:10:16 +0000 (15:10 +0200)
0-ext_tables.sql [new file with mode: 0644]
1-tca.php [moved from gistfile1.php with 61% similarity]
2-model.php [new file with mode: 0644]
3-fluid-view.htm [new file with mode: 0644]

diff --git a/0-ext_tables.sql b/0-ext_tables.sql
new file mode 100644 (file)
index 0000000..6a1ed7d
--- /dev/null
@@ -0,0 +1 @@
+images int(11) unsigned DEFAULT '0',\r
similarity index 61%
rename from gistfile1.php
rename to 1-tca.php
index 14ed5fd43ab439dd730c6284234bc4783c1057ca..f4e0cc69cd2f77e829e47d7ba51a2e8d19c1739c 100644 (file)
+++ b/1-tca.php
-SQL:
-images int(11) unsigned DEFAULT '0',
-=======================================================
-TCA
-....
-'images' => array(
-       'exclude' => 0,
-       'label' => 'images',
-       'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig(
-               'images',
-               array(
-                       'appearance' => array(
-                               'headerThumbnail' => array(
-                                       'width' => '100',
-                                       'height' => '100',
-                               ),
-                       'createNewRelationLinkTitle' => 'LLL:EXT:your_extension/Resources/Private/Language/locallang_db.xlf:tx_yourextension_db_table.add-images'
-                       ),
-                       // custom configuration for displaying fields in the overlay/reference table
-                       // to use the imageoverlayPalette instead of the basicoverlayPalette
-                       'foreign_types' => array(
-                               '0' => array(
-                                       'showitem' => '
-                                               --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,
-                                               --palette--;;filePalette'
-                               ),
-                               \TYPO3\CMS\Core\Resource\File::FILETYPE_TEXT => array(
-                                       'showitem' => '
-                                               --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,
-                                               --palette--;;filePalette'
-                               ),
-                               \TYPO3\CMS\Core\Resource\File::FILETYPE_IMAGE => array(
-                                       'showitem' => '
-                                               --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,
-                                               --palette--;;filePalette'
-                               ),
-                               \TYPO3\CMS\Core\Resource\File::FILETYPE_AUDIO => array(
-                                       'showitem' => '
-                                               --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,
-                                               --palette--;;filePalette'
-                               ),
-                               \TYPO3\CMS\Core\Resource\File::FILETYPE_VIDEO => array(
-                                       'showitem' => '
-                                               --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,
-                                               --palette--;;filePalette'
-                               ),
-                               \TYPO3\CMS\Core\Resource\File::FILETYPE_APPLICATION => array(
-                                       'showitem' => '
-                                               --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,
-                                               --palette--;;filePalette'
-                               )
-                       ),
-               ),
-               $GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext']
-       )
-),
-...
-============================================================================
-Model:
-/**
- * images to use in the gallery
- *
- * @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\TYPO3\CMS\Extbase\Domain\Model\FileReference>
- * @lazy
- */
-protected $images;
-
-/**
- * __construct
- *
- * @return AbstractObject
- */
-public function __construct() {
-       $this->images = new \TYPO3\CMS\Extbase\Persistence\ObjectStorage();
-}
-
-/**
- * sets the Images
- *
- * @param \TYPO3\CMS\Extbase\Persistence\ObjectStorage $images
- *
- * @return void
- */
-public function setImages($images) {
-       $this->images = $images;
-}
-
-/**
- * get the Images
- *
- * @return \TYPO3\CMS\Extbase\Persistence\ObjectStorage
- */
-public function getImages() {
-       return $this->images;
-}
-==============================================================================
-Fluid View (this is a Partial, providing all images with a link to open it in a lightbox, classic clickenlarge):
-<f:for each="{images}" as="image" >
-       <a href="{f:uri.image(src:image.uid,treatIdAsReference:1)}" class="lightbox" rel="gallery">
-               <f:image src="{image.uid}" alt="{image.originalResorce.alternative}" width='101' height="67" treatIdAsReference="1"/>
-       </a >
-</f:for >
\ No newline at end of file
+....\r
+'images' => array(\r
+       'exclude' => 0,\r
+       'label' => 'images',\r
+       'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig(\r
+               'images',\r
+               array(\r
+                       'appearance' => array(\r
+                               'headerThumbnail' => array(\r
+                                       'width' => '100',\r
+                                       'height' => '100',\r
+                               ),\r
+                       'createNewRelationLinkTitle' => 'LLL:EXT:your_extension/Resources/Private/Language/locallang_db.xlf:tx_yourextension_db_table.add-images'\r
+                       ),\r
+                       // custom configuration for displaying fields in the overlay/reference table\r
+                       // to use the imageoverlayPalette instead of the basicoverlayPalette\r
+                       'foreign_types' => array(\r
+                               '0' => array(\r
+                                       'showitem' => '\r
+                                               --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,\r
+                                               --palette--;;filePalette'\r
+                               ),\r
+                               \TYPO3\CMS\Core\Resource\File::FILETYPE_TEXT => array(\r
+                                       'showitem' => '\r
+                                               --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,\r
+                                               --palette--;;filePalette'\r
+                               ),\r
+                               \TYPO3\CMS\Core\Resource\File::FILETYPE_IMAGE => array(\r
+                                       'showitem' => '\r
+                                               --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,\r
+                                               --palette--;;filePalette'\r
+                               ),\r
+                               \TYPO3\CMS\Core\Resource\File::FILETYPE_AUDIO => array(\r
+                                       'showitem' => '\r
+                                               --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,\r
+                                               --palette--;;filePalette'\r
+                               ),\r
+                               \TYPO3\CMS\Core\Resource\File::FILETYPE_VIDEO => array(\r
+                                       'showitem' => '\r
+                                               --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,\r
+                                               --palette--;;filePalette'\r
+                               ),\r
+                               \TYPO3\CMS\Core\Resource\File::FILETYPE_APPLICATION => array(\r
+                                       'showitem' => '\r
+                                               --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,\r
+                                               --palette--;;filePalette'\r
+                               )\r
+                       ),\r
+               ),\r
+               $GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext']\r
+       )\r
+),\r
diff --git a/2-model.php b/2-model.php
new file mode 100644 (file)
index 0000000..b179b87
--- /dev/null
@@ -0,0 +1,36 @@
+/**\r
+ * images to use in the gallery\r
+ *\r
+ * @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\TYPO3\CMS\Extbase\Domain\Model\FileReference>\r
+ * @lazy\r
+ */\r
+protected $images;\r
+\r
+/**\r
+ * __construct\r
+ *\r
+ * @return AbstractObject\r
+ */\r
+public function __construct() {\r
+       $this->images = new \TYPO3\CMS\Extbase\Persistence\ObjectStorage();\r
+}\r
+\r
+/**\r
+ * sets the Images\r
+ *\r
+ * @param \TYPO3\CMS\Extbase\Persistence\ObjectStorage $images\r
+ *\r
+ * @return void\r
+ */\r
+public function setImages($images) {\r
+       $this->images = $images;\r
+}\r
+\r
+/**\r
+ * get the Images\r
+ *\r
+ * @return \TYPO3\CMS\Extbase\Persistence\ObjectStorage\r
+ */\r
+public function getImages() {\r
+       return $this->images;\r
+}
\ No newline at end of file
diff --git a/3-fluid-view.htm b/3-fluid-view.htm
new file mode 100644 (file)
index 0000000..e089f29
--- /dev/null
@@ -0,0 +1,5 @@
+<f:for each="{images}" as="image" >\r
+       <a href="{f:uri.image(src:image.uid,treatIdAsReference:1)}" class="lightbox" rel="gallery">\r
+               <f:image src="{image.uid}" alt="{image.originalResorce.alternative}" width='101' height="67" treatIdAsReference="1"/>\r
+       </a >\r
+</f:for >
\ No newline at end of file