[BUGFIX] Use proper implementation of a wordwrap 40/22840/5
authorGeorg Ringer <georg.ringer@gmail.com>
Tue, 6 Aug 2013 12:17:09 +0000 (14:17 +0200)
committerChristian Kuhn <lolli@schwarzbu.ch>
Tue, 6 Aug 2013 18:49:45 +0000 (20:49 +0200)
The page module uses a custom implementation of a wordwrap
as this was not supported by the browser in those earlier days.

The big drawback is that there is no UTF8 support for this which
leads to empty preview boxes when e.g. using Japanese.

Change-Id: I7caab8e14a9a0b7ccbd38c692b0cf98635967567
Resolves: #15797
Releases: 6.2, 6.1
Reviewed-on: https://review.typo3.org/22840
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
typo3/sysext/backend/Classes/View/PageLayoutView.php
typo3/sysext/t3skin/stylesheets/visual/module_web_page.css

index b0352c8..f97fdc0 100644 (file)
@@ -1626,7 +1626,7 @@ class PageLayoutView extends \TYPO3\CMS\Recordlist\RecordList\AbstractDatabaseRe
        public function renderText($input) {
                $input = strip_tags($input);
                $input = GeneralUtility::fixed_lgd_cs($input, 1500);
-               return nl2br(htmlspecialchars(trim($this->wordWrapper($input)), ENT_QUOTES, 'UTF-8', FALSE));
+               return nl2br(htmlspecialchars(trim($input), ENT_QUOTES, 'UTF-8', FALSE));
        }
 
        /**
@@ -1693,9 +1693,10 @@ class PageLayoutView extends \TYPO3\CMS\Recordlist\RecordList\AbstractDatabaseRe
         * @param integer $max Max number of chars in a word before it will be wrapped.
         * @param string $char Character to insert when wrapping.
         * @return string Processed output.
-        * @todo Define visibility
+        * @deprecated since 6.2, CSS is used (word-break: break-all;)
         */
        public function wordWrapper($content, $max = 50, $char = ' -') {
+               GeneralUtility::logDeprecatedFunction();
                $array = preg_split('/[ ' . LF . ']/', $content);
                foreach ($array as $val) {
                        if (strlen($val) > $max) {
index 48db89c..a7caa89 100644 (file)
@@ -140,6 +140,10 @@ table.typo3-page-columnsMode tr td a b {
        text-decoration: underline;
 }
 
+.t3-page-ce-body-inner {
+       word-break: break-all;
+}
+
 table.t3-page-columns tr td span.exampleContent a {
        color: #000000;
        text-decoration: none;