[TASK] Utilize hook_previewinfo to show the preview info
authorTolleiv <info@tolleiv.de>
Thu, 3 Mar 2011 10:13:15 +0000 (05:13 -0500)
committerSusanne Moog <typo3@susannemoog.de>
Mon, 28 Mar 2011 20:01:49 +0000 (22:01 +0200)
Change-Id: Ia926b145e9eb184d4244ec4f6552487e72392483
Related: #M17844
Fixes: #M17846
Reviewed-on: http://review.typo3.org/1005
Reviewed-by: Susanne Moog
Tested-by: Susanne Moog
typo3/sysext/cms/ext_localconf.php [changed mode: 0755->0644]
typo3/sysext/cms/tslib/hooks/class.tx_cms_fehooks.php [new file with mode: 0644]

old mode 100755 (executable)
new mode 100644 (file)
index de3f615..55287b5
@@ -203,4 +203,7 @@ if (TYPO3_MODE === 'FE') {
 $GLOBALS ['TYPO3_CONF_VARS']['SYS']['livesearch']['page'] = 'pages';
 $GLOBALS ['TYPO3_CONF_VARS']['SYS']['livesearch']['content'] = 'tt_content';
 
+       //register hook to show preview info
+$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_fe.php']['hook_previewInfo']['cms'] = 'EXT:cms/tslib/hooks/class.tx_cms_fehooks.php:tx_cms_fehooks->hook_previewInfo';
+
 ?>
\ No newline at end of file
diff --git a/typo3/sysext/cms/tslib/hooks/class.tx_cms_fehooks.php b/typo3/sysext/cms/tslib/hooks/class.tx_cms_fehooks.php
new file mode 100644 (file)
index 0000000..d1cadff
--- /dev/null
@@ -0,0 +1,64 @@
+<?php
+/***************************************************************
+*  Copyright notice
+*
+*  (c) 1999-2011 Kasper Skårhøj (kasperYYYY@typo3.com)
+*  All rights reserved
+*
+*  This script is part of the TYPO3 project. The TYPO3 project is
+*  free software; you can redistribute it and/or modify
+*  it under the terms of the GNU General Public License as published by
+*  the Free Software Foundation; either version 2 of the License, or
+*  (at your option) any later version.
+*
+*  The GNU General Public License can be found at
+*  http://www.gnu.org/copyleft/gpl.html.
+*  A copy is found in the textfile GPL.txt and important notices to the license
+*  from the author is found in LICENSE.txt distributed with these scripts.
+*
+*
+*  This script is distributed in the hope that it will be useful,
+*  but WITHOUT ANY WARRANTY; without even the implied warranty of
+*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+*  GNU General Public License for more details.
+*
+*  This copyright notice MUST APPEAR in all copies of the script!
+***************************************************************/
+
+/**
+ * Uses frontend hooks to show preview informations
+ *
+  * @package TYPO3
+ * @subpackage cms
+ */
+
+class tx_cms_fehooks {
+
+       /**
+        * Include the preview block in cause we're looking at a hidden page
+        * in the LIVE workspace
+        *
+        * @param  $params
+        * @param  $pObj
+        * @return string
+        */
+       public function hook_previewInfo($params, $pObj) {
+               if ($pObj->fePreview !== 1) {
+                       return;
+               }
+
+               $message = '';
+               if ($pObj->config['config']['message_preview']) {
+                       $message = $pObj->config['config']['message_preview'];
+               } else {
+                       $message = '<div id="typo3-previewInfo" style="position: absolute; top: 20px; right: 20px; border: 2px solid #000; padding: 5px 5px; background: #f00; font: 1em Verdana; color: #000; font-weight: bold; z-index: 10001">PREVIEW!</div>';
+               }
+               return $message;
+       }
+}
+
+
+
+if (defined('TYPO3_MODE') && isset($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['tslib/hooks/class.tx_cms_fehooks.php'])) {
+       include_once($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['tslib/hooks/class.tx_cms_fehooks.php']);
+}
\ No newline at end of file