Skip to content

Commit 767fcfd

Browse files
author
juergen.furrer
committedMar 17, 2011
Add support for tt_news (#12078)
1 parent 2a52962 commit 767fcfd

File tree

7 files changed

+141
-8
lines changed

7 files changed

+141
-8
lines changed
 

‎class.tx_imagecycle.php

+49-3
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,55 @@
2929
*/
3030
class tx_imagecycle
3131
{
32-
var $cObj;
32+
public $cObj;
3333

34-
function getSlideshow($content, $conf)
34+
public function getImageForTTnews($paramArray, $conf)
35+
{
36+
$markerArray = $paramArray[0];
37+
$lConf = $paramArray[1];
38+
$pObj = &$conf['parentObj']; // make a reference to the parent-object
39+
$row = $pObj->local_cObj->data;
40+
if ($row['tx_imagecycle_activate']) {
41+
$imageConf = 'imagecycleSingleImage.';
42+
} else {
43+
$imageConf = 'image.';
44+
}
45+
$imageNum = isset($lConf['imageCount']) ? $lConf['imageCount']:1;
46+
$imageNum = t3lib_div::intInRange($imageNum, 0, 100);
47+
$theImgCode = '';
48+
$imgs = t3lib_div::trimExplode(',', $row['image'], 1);
49+
$imgsCaptions = explode(chr(10), $row['imagecaption']);
50+
reset($imgs);
51+
$cc = 0;
52+
while (list($key, $val) = each($imgs)) {
53+
if ($cc == $imageNum) break;
54+
if ($val) {
55+
// register some vars
56+
$GLOBALS['TSFE']->register['image'] = $val;
57+
$GLOBALS['TSFE']->register['imagecaption'] = $imgsCaptions[$cc];
58+
$GLOBALS['TSFE']->register['key'] = 'imagecycle_' . $pObj->local_cObj->data['uid'];
59+
// define the file
60+
if ($row['tx_imagecycle_activate']) {
61+
$theImgCode .= $pObj->local_cObj->IMAGE($lConf[$imageConf]);
62+
} else {
63+
$theImgCode .= $pObj->local_cObj->IMAGE($lConf[$imageConf]).$pObj->local_cObj->stdWrap($imgsCaptions[$cc], $lConf['caption_stdWrap.']);
64+
}
65+
}
66+
$cc ++;
67+
}
68+
69+
$markerArray['###NEWS_IMAGE###'] = '';
70+
if ($cc) {
71+
if ($row['tx_imagecycle_activate']) {
72+
$markerArray['###NEWS_IMAGE###'] = $pObj->local_cObj->stdWrap(trim($theImgCode), $lConf['imagecycleImageWrapIfAny.']);
73+
} else {
74+
$markerArray['###NEWS_IMAGE###'] = $pObj->local_cObj->wrap(trim($theImgCode), $lConf['imageWrapIfAny']);
75+
}
76+
}
77+
return $markerArray;
78+
}
79+
80+
public function getSlideshow($content, $conf)
3581
{
3682
if ($this->cObj->data['tx_imagecycle_activate']) {
3783
require_once(t3lib_extMgm::extPath('imagecycle') . 'pi1/class.tx_imagecycle_pi1.php');
@@ -46,7 +92,7 @@ function getSlideshow($content, $conf)
4692
}
4793
$obj->cObj = $this->cObj;
4894
$obj->type = 'content';
49-
$return_string = $obj->parseTemplate($data, 'uploads/pics/', true);
95+
$return_string = $obj->parseTemplate(array(), 'uploads/pics/', true);
5096
}
5197
return $content;
5298
}

‎doc/manual.sxw

-9.17 KB
Binary file not shown.

‎ext_emconf.php

+4-4
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
########################################################################
44
# Extension Manager/Repository config file for ext "imagecycle".
55
#
6-
# Auto generated 13-03-2011 13:34
6+
# Auto generated 17-03-2011 23:56
77
#
88
# Manual updates:
99
# Only the data in the array - everything else is removed by next
@@ -12,10 +12,10 @@
1212

1313
$EM_CONF[$_EXTKEY] = array(
1414
'title' => 'Image Cycle',
15-
'description' => 'Insert a slideshow into your page or template. Manage the images, captions and hrefs recursively in the pagetree and show it in a jQuery Cycle. Add media from DAM and DAM-Category. Use t3jquery for better integration with other jQuery extensions.',
15+
'description' => 'Insert a slideshow into your page or template. Manage the images, captions and hrefs recursively in the pagetree and show it in a jQuery-Cycle, Coin-Slider, Nivo-Slider or Cross-Slider. Add media from DAM and DAM-Category. Use t3jquery for better integration with other jQuery extensions.',
1616
'category' => 'plugin',
1717
'shy' => 0,
18-
'version' => '1.9.1',
18+
'version' => '1.9.2',
1919
'dependencies' => 'cms,jftcaforms',
2020
'conflicts' => '',
2121
'priority' => '',
@@ -44,7 +44,7 @@
4444
'suggests' => array(
4545
),
4646
),
47-
'_md5_values_when_last_written' => 'a:91:{s:23:"class.tx_imagecycle.php";s:4:"1323";s:21:"ext_conf_template.txt";s:4:"b8a2";s:12:"ext_icon.gif";s:4:"7990";s:17:"ext_localconf.php";s:4:"a3de";s:14:"ext_tables.php";s:4:"44ec";s:14:"ext_tables.sql";s:4:"b243";s:13:"locallang.xml";s:4:"db0e";s:16:"locallang_db.xml";s:4:"fe55";s:12:"mode_dam.gif";s:4:"999b";s:15:"mode_damcat.gif";s:4:"2596";s:15:"mode_folder.gif";s:4:"9d05";s:12:"mode_rte.gif";s:4:"2ded";s:15:"mode_upload.gif";s:4:"fecd";s:12:"t3jquery.txt";s:4:"8847";s:24:"compat/flashmessages.css";s:4:"4e2c";s:20:"compat/gfx/error.png";s:4:"e4dd";s:26:"compat/gfx/information.png";s:4:"3750";s:21:"compat/gfx/notice.png";s:4:"a882";s:17:"compat/gfx/ok.png";s:4:"8bfe";s:22:"compat/gfx/warning.png";s:4:"c847";s:14:"doc/manual.sxw";s:4:"9410";s:35:"lib/class.tx_imagecycle_TCAform.php";s:4:"1af1";s:38:"lib/class.tx_imagecycle_cms_layout.php";s:4:"6ab4";s:41:"lib/class.tx_imagecycle_itemsProcFunc.php";s:4:"1065";s:35:"lib/class.tx_imagecycle_tceFunc.php";s:4:"1094";s:39:"lib/class.tx_imagecycle_tsparserext.php";s:4:"2f2a";s:14:"pi1/ce_wiz.gif";s:4:"7667";s:31:"pi1/class.tx_imagecycle_pi1.php";s:4:"9d48";s:39:"pi1/class.tx_imagecycle_pi1_wizicon.php";s:4:"fd95";s:19:"pi1/flexform_ds.xml";s:4:"4fc5";s:17:"pi1/locallang.xml";s:4:"14d7";s:14:"pi2/ce_wiz.gif";s:4:"18be";s:31:"pi2/class.tx_imagecycle_pi2.php";s:4:"c958";s:39:"pi2/class.tx_imagecycle_pi2_wizicon.php";s:4:"96a9";s:19:"pi2/flexform_ds.xml";s:4:"3d85";s:17:"pi2/locallang.xml";s:4:"9f6a";s:14:"pi3/ce_wiz.gif";s:4:"8c4b";s:31:"pi3/class.tx_imagecycle_pi3.php";s:4:"81de";s:39:"pi3/class.tx_imagecycle_pi3_wizicon.php";s:4:"2c46";s:19:"pi3/flexform_ds.xml";s:4:"aafe";s:17:"pi3/locallang.xml";s:4:"42e7";s:14:"pi4/ce_wiz.gif";s:4:"d451";s:31:"pi4/class.tx_imagecycle_pi4.php";s:4:"b351";s:39:"pi4/class.tx_imagecycle_pi4_wizicon.php";s:4:"2698";s:19:"pi4/flexform_ds.xml";s:4:"4d27";s:17:"pi4/locallang.xml";s:4:"4b70";s:20:"res/tx_imagecycle.js";s:4:"033b";s:17:"res/css/style.css";s:4:"0dc0";s:34:"res/css/nivoslider/nivo-slider.css";s:4:"51a5";s:28:"res/css/nivoslider/style.css";s:4:"7094";s:36:"res/css/nivoslider/images/arrows.png";s:4:"09b2";s:40:"res/css/nivoslider/images/background.png";s:4:"d4b3";s:37:"res/css/nivoslider/images/bullets.png";s:4:"4f6b";s:38:"res/css/nivoslider/images/dev7logo.png";s:4:"0306";s:37:"res/css/nivoslider/images/loading.gif";s:4:"95b2";s:34:"res/css/nivoslider/images/nemo.jpg";s:4:"7ea9";s:36:"res/css/nivoslider/images/slider.png";s:4:"e89d";s:38:"res/css/nivoslider/images/toystory.jpg";s:4:"7843";s:32:"res/css/nivoslider/images/up.jpg";s:4:"97a8";s:35:"res/css/nivoslider/images/walle.jpg";s:4:"0e44";s:28:"res/img/controller-first.gif";s:4:"f421";s:27:"res/img/controller-last.gif";s:4:"11ea";s:27:"res/img/controller-next.gif";s:4:"2eec";s:28:"res/img/controller-pause.gif";s:4:"afd4";s:27:"res/img/controller-prev.gif";s:4:"8965";s:22:"res/img/controller.png";s:4:"6873";s:33:"res/jquery/js/jquery-1.3.2.min.js";s:4:"bb38";s:33:"res/jquery/js/jquery-1.4.0.min.js";s:4:"9e93";s:33:"res/jquery/js/jquery-1.4.1.min.js";s:4:"0d40";s:33:"res/jquery/js/jquery-1.4.2.min.js";s:4:"1009";s:33:"res/jquery/js/jquery-1.4.3.min.js";s:4:"e495";s:33:"res/jquery/js/jquery-1.4.4.min.js";s:4:"73a9";s:33:"res/jquery/js/jquery-1.5.0.min.js";s:4:"63c1";s:33:"res/jquery/js/jquery-1.5.1.min.js";s:4:"b04a";s:42:"res/jquery/js/jquery.coinslider-1.0.min.js";s:4:"4c53";s:44:"res/jquery/js/jquery.crossslide-0.6.2.min.js";s:4:"4ec5";s:42:"res/jquery/js/jquery.cycle.all-2.80.min.js";s:4:"0975";s:42:"res/jquery/js/jquery.cycle.all-2.86.min.js";s:4:"d52e";s:42:"res/jquery/js/jquery.cycle.all-2.88.min.js";s:4:"c36e";s:42:"res/jquery/js/jquery.cycle.all-2.94.min.js";s:4:"551b";s:42:"res/jquery/js/jquery.cycle.all-2.97.min.js";s:4:"5e82";s:34:"res/jquery/js/jquery.easing-1.3.js";s:4:"6516";s:44:"res/jquery/js/jquery.nivoslider-2.40.pack.js";s:4:"78b2";s:20:"static/constants.txt";s:4:"091b";s:16:"static/setup.txt";s:4:"2ccb";s:31:"static/coinslider/constants.txt";s:4:"4a0f";s:27:"static/coinslider/setup.txt";s:4:"4946";s:31:"static/crossslide/constants.txt";s:4:"726b";s:27:"static/crossslide/setup.txt";s:4:"4b06";s:31:"static/nivoslider/constants.txt";s:4:"3f80";s:27:"static/nivoslider/setup.txt";s:4:"b400";}',
47+
'_md5_values_when_last_written' => 'a:92:{s:23:"class.tx_imagecycle.php";s:4:"312e";s:21:"ext_conf_template.txt";s:4:"b8a2";s:12:"ext_icon.gif";s:4:"7990";s:17:"ext_localconf.php";s:4:"a3de";s:14:"ext_tables.php";s:4:"73f2";s:14:"ext_tables.sql";s:4:"a00c";s:13:"locallang.xml";s:4:"db0e";s:16:"locallang_db.xml";s:4:"fe55";s:12:"mode_dam.gif";s:4:"999b";s:15:"mode_damcat.gif";s:4:"2596";s:15:"mode_folder.gif";s:4:"9d05";s:12:"mode_rte.gif";s:4:"2ded";s:15:"mode_upload.gif";s:4:"fecd";s:12:"t3jquery.txt";s:4:"8847";s:24:"compat/flashmessages.css";s:4:"4e2c";s:20:"compat/gfx/error.png";s:4:"e4dd";s:26:"compat/gfx/information.png";s:4:"3750";s:21:"compat/gfx/notice.png";s:4:"a882";s:17:"compat/gfx/ok.png";s:4:"8bfe";s:22:"compat/gfx/warning.png";s:4:"c847";s:14:"doc/manual.sxw";s:4:"53fd";s:35:"lib/class.tx_imagecycle_TCAform.php";s:4:"1af1";s:38:"lib/class.tx_imagecycle_cms_layout.php";s:4:"6ab4";s:41:"lib/class.tx_imagecycle_itemsProcFunc.php";s:4:"1065";s:35:"lib/class.tx_imagecycle_tceFunc.php";s:4:"1094";s:39:"lib/class.tx_imagecycle_tsparserext.php";s:4:"2f2a";s:14:"pi1/ce_wiz.gif";s:4:"7667";s:31:"pi1/class.tx_imagecycle_pi1.php";s:4:"9d48";s:39:"pi1/class.tx_imagecycle_pi1_wizicon.php";s:4:"fd95";s:19:"pi1/flexform_ds.xml";s:4:"4fc5";s:17:"pi1/locallang.xml";s:4:"14d7";s:14:"pi2/ce_wiz.gif";s:4:"18be";s:31:"pi2/class.tx_imagecycle_pi2.php";s:4:"c958";s:39:"pi2/class.tx_imagecycle_pi2_wizicon.php";s:4:"96a9";s:19:"pi2/flexform_ds.xml";s:4:"3d85";s:17:"pi2/locallang.xml";s:4:"9f6a";s:14:"pi3/ce_wiz.gif";s:4:"8c4b";s:31:"pi3/class.tx_imagecycle_pi3.php";s:4:"81de";s:39:"pi3/class.tx_imagecycle_pi3_wizicon.php";s:4:"2c46";s:19:"pi3/flexform_ds.xml";s:4:"aafe";s:17:"pi3/locallang.xml";s:4:"42e7";s:14:"pi4/ce_wiz.gif";s:4:"d451";s:31:"pi4/class.tx_imagecycle_pi4.php";s:4:"b351";s:39:"pi4/class.tx_imagecycle_pi4_wizicon.php";s:4:"2698";s:19:"pi4/flexform_ds.xml";s:4:"4d27";s:17:"pi4/locallang.xml";s:4:"4b70";s:20:"res/tx_imagecycle.js";s:4:"033b";s:17:"res/css/style.css";s:4:"0dc0";s:34:"res/css/nivoslider/nivo-slider.css";s:4:"51a5";s:28:"res/css/nivoslider/style.css";s:4:"7094";s:36:"res/css/nivoslider/images/arrows.png";s:4:"09b2";s:40:"res/css/nivoslider/images/background.png";s:4:"d4b3";s:37:"res/css/nivoslider/images/bullets.png";s:4:"4f6b";s:38:"res/css/nivoslider/images/dev7logo.png";s:4:"0306";s:37:"res/css/nivoslider/images/loading.gif";s:4:"95b2";s:34:"res/css/nivoslider/images/nemo.jpg";s:4:"7ea9";s:36:"res/css/nivoslider/images/slider.png";s:4:"e89d";s:38:"res/css/nivoslider/images/toystory.jpg";s:4:"7843";s:32:"res/css/nivoslider/images/up.jpg";s:4:"97a8";s:35:"res/css/nivoslider/images/walle.jpg";s:4:"0e44";s:28:"res/img/controller-first.gif";s:4:"f421";s:27:"res/img/controller-last.gif";s:4:"11ea";s:27:"res/img/controller-next.gif";s:4:"2eec";s:28:"res/img/controller-pause.gif";s:4:"afd4";s:27:"res/img/controller-prev.gif";s:4:"8965";s:22:"res/img/controller.png";s:4:"6873";s:33:"res/jquery/js/jquery-1.3.2.min.js";s:4:"bb38";s:33:"res/jquery/js/jquery-1.4.0.min.js";s:4:"9e93";s:33:"res/jquery/js/jquery-1.4.1.min.js";s:4:"0d40";s:33:"res/jquery/js/jquery-1.4.2.min.js";s:4:"1009";s:33:"res/jquery/js/jquery-1.4.3.min.js";s:4:"e495";s:33:"res/jquery/js/jquery-1.4.4.min.js";s:4:"73a9";s:33:"res/jquery/js/jquery-1.5.0.min.js";s:4:"63c1";s:33:"res/jquery/js/jquery-1.5.1.min.js";s:4:"b04a";s:42:"res/jquery/js/jquery.coinslider-1.0.min.js";s:4:"4c53";s:44:"res/jquery/js/jquery.crossslide-0.6.2.min.js";s:4:"4ec5";s:42:"res/jquery/js/jquery.cycle.all-2.80.min.js";s:4:"0975";s:42:"res/jquery/js/jquery.cycle.all-2.86.min.js";s:4:"d52e";s:42:"res/jquery/js/jquery.cycle.all-2.88.min.js";s:4:"c36e";s:42:"res/jquery/js/jquery.cycle.all-2.94.min.js";s:4:"551b";s:42:"res/jquery/js/jquery.cycle.all-2.97.min.js";s:4:"5e82";s:34:"res/jquery/js/jquery.easing-1.3.js";s:4:"6516";s:44:"res/jquery/js/jquery.nivoslider-2.40.pack.js";s:4:"78b2";s:20:"static/constants.txt";s:4:"091b";s:16:"static/setup.txt";s:4:"8dc8";s:31:"static/coinslider/constants.txt";s:4:"4a0f";s:27:"static/coinslider/setup.txt";s:4:"4946";s:31:"static/crossslide/constants.txt";s:4:"726b";s:27:"static/crossslide/setup.txt";s:4:"4b06";s:31:"static/nivoslider/constants.txt";s:4:"3f80";s:27:"static/nivoslider/setup.txt";s:4:"b400";s:24:"static/tt_news/setup.txt";s:4:"cb51";}',
4848
'suggests' => array(
4949
),
5050
);

‎ext_tables.php

+19-1
Original file line numberDiff line numberDiff line change
@@ -153,13 +153,31 @@
153153
),
154154
);
155155

156+
// tt_content
156157
t3lib_div::loadTCA('tt_content');
157158
t3lib_extMgm::addTCAcolumns('tt_content', $tempColumns, 1);
158159
$TCA['tt_content']['palettes']['tx_imagecycle'] = array(
159160
'showitem' => 'tx_imagecycle_activate,tx_imagecycle_duration',
160161
'canNotCollapse' => 1,
161162
);
162163
t3lib_extMgm::addToAllTCAtypes('tt_content', '--palette--;LLL:EXT:imagecycle/locallang_db.xml:tt_content.tx_imagecycle_title;tx_imagecycle', 'textpic', 'before:imagecaption');
164+
165+
166+
167+
// tt_news
168+
if (t3lib_extMgm::isLoaded('tt_news')) {
169+
t3lib_extMgm::addStaticFile($_EXTKEY, 'static/tt_news/', 'Image-Cycle for tt_news');
170+
t3lib_div::loadTCA('tt_news');
171+
t3lib_extMgm::addTCAcolumns('tt_news', $tempColumns, 1);
172+
$TCA['tt_news']['palettes']['tx_imagecycle'] = array(
173+
'showitem' => 'tx_imagecycle_activate,tx_imagecycle_duration',
174+
'canNotCollapse' => 1,
175+
);
176+
t3lib_extMgm::addToAllTCAtypes('tt_news', '--palette--;LLL:EXT:imagecycle/locallang_db.xml:tt_content.tx_imagecycle_title;tx_imagecycle', '', 'after:image');
177+
}
178+
179+
180+
163181
$TCA['tt_content']['types']['list']['subtypes_excludelist'][$_EXTKEY.'_pi1'] = 'layout,select_key,pages';
164182
$TCA['tt_content']['types']['list']['subtypes_addlist'][$_EXTKEY.'_pi1'] = 'pi_flexform,image_zoom';
165183

@@ -174,7 +192,7 @@
174192

175193

176194

177-
t3lib_extMgm::addStaticFile($_EXTKEY,'static/', 'Image Cycle');
195+
t3lib_extMgm::addStaticFile($_EXTKEY,'static/', 'Image-Cycle');
178196
t3lib_extMgm::addStaticFile($_EXTKEY,'static/coinslider', 'Coin-Slider');
179197
t3lib_extMgm::addStaticFile($_EXTKEY,'static/nivoslider', 'Nivo-Slider');
180198
t3lib_extMgm::addStaticFile($_EXTKEY,'static/crossslide', 'Cross-Slide');

‎ext_tables.sql

+10
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,16 @@ CREATE TABLE tt_content (
4040

4141

4242

43+
#
44+
# Table structure for table 'tt_news'
45+
#
46+
CREATE TABLE tt_news (
47+
tx_imagecycle_activate tinyint(3) DEFAULT '0' NOT NULL,
48+
tx_imagecycle_duration int(11) DEFAULT '0' NOT NULL
49+
);
50+
51+
52+
4353
#
4454
# Table structure for table 'tx_dam'
4555
#

‎static/setup.txt

+22
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,30 @@ plugin.tx_imagecycle_pi1 {
9191
required = 1
9292
}
9393
}
94+
9495
header < .normal
96+
9597
content < .normal
98+
99+
ttnews {
100+
image = IMAGE
101+
image {
102+
file {
103+
import = uploads/pics/
104+
import.data = register:image
105+
maxW = {$plugin.tt_news.singleMaxW}
106+
maxH = {$plugin.tt_news.singleMaxH}
107+
}
108+
altText >
109+
altText.data = register:imagecaption
110+
titleText < .altText
111+
}
112+
stdWrap {
113+
dataWrap = <div class="tx-imagecycle-pi1"><div id="{register:key}"> | </div></div>
114+
preUserFunc = tx_imagecycle->getSlideshow
115+
preUserFunc.type = ttnews
116+
}
117+
}
96118
}
97119
_CSS_DEFAULT_STYLE (
98120
.tx-imagecycle-pi1-images {

‎static/tt_news/setup.txt

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#
2+
# tt_news images
3+
#
4+
[globalString = TYPO3_LOADED_EXT|tt_news|type=*]
5+
includeLibs.imagecycle = EXT:imagecycle/class.tx_imagecycle.php
6+
plugin.tt_news {
7+
imageMarkerFunc = tx_imagecycle->getImageForTTnews
8+
displaySingle {
9+
imageCount = 10
10+
imagecycleSingleImage < plugin.tx_imagecycle_pi1.cycle.ttnews.image
11+
imagecycleImageWrapIfAny < plugin.tx_imagecycle_pi1.cycle.ttnews.stdWrap
12+
}
13+
displayList {
14+
imageCount = 10
15+
imagecycleSingleImage < plugin.tx_imagecycle_pi1.cycle.ttnews.image
16+
imagecycleSingleImage {
17+
file {
18+
maxW = {$plugin.tt_news.listMaxW}
19+
maxH = {$plugin.tt_news.listMaxH}
20+
}
21+
}
22+
imagecycleImageWrapIfAny < plugin.tx_imagecycle_pi1.cycle.ttnews.stdWrap
23+
}
24+
displayLatest {
25+
imageCount = 10
26+
imagecycleSingleImage < plugin.tx_imagecycle_pi1.cycle.ttnews.image
27+
imagecycleSingleImage {
28+
file {
29+
maxW = {$plugin.tt_news.latestMaxW}
30+
maxH = {$plugin.tt_news.latestMaxH}
31+
}
32+
}
33+
imagecycleImageWrapIfAny < plugin.tx_imagecycle_pi1.cycle.ttnews.stdWrap
34+
}
35+
}
36+
[global]
37+

0 commit comments

Comments
 (0)
Please sign in to comment.