瀏覽代碼

Ticket #562 - Fix in Manage tab.

AntonLV 9 年之前
父節點
當前提交
bf89629272

+ 14 - 11
modules/base/text/classes/BxBaseModTextGridAdministration.php

@@ -68,17 +68,7 @@ class BxBaseModTextGridAdministration extends BxBaseModGeneralGridAdministration
 
 	protected function _getCellTitle($mixedValue, $sKey, $aField, $aRow)
     {
-    	$CNF = &$this->_oModule->_oConfig->CNF;
-
-        $sUrl = BX_DOL_URL_ROOT . BxDolPermalinks::getInstance()->permalink('page.php?i=' . $CNF['URI_VIEW_ENTRY'] . '&id=' . $aRow[$CNF['FIELD_ID']]);
-
-        $mixedValue = $this->_oTemplate->parseHtmlByName('title_link.html', array(
-            'href' => $sUrl,
-            'title' => $mixedValue,
-            'content' => $mixedValue
-        ));
-
-        return parent::_getCellDefault($mixedValue, $sKey, $aField, $aRow);
+        return parent::_getCellDefault($this->_getEntryLink($mixedValue, $aRow), $sKey, $aField, $aRow);
     }
 
     protected function _getCellAdded($mixedValue, $sKey, $aField, $aRow)
@@ -141,6 +131,19 @@ class BxBaseModTextGridAdministration extends BxBaseModGeneralGridAdministration
 
         return $oProfile;
     }
+
+    protected function _getEntryLink($mixedValue, $aRow)
+    {
+        $CNF = &$this->_oModule->_oConfig->CNF;
+
+        $sUrl = BX_DOL_URL_ROOT . BxDolPermalinks::getInstance()->permalink('page.php?i=' . $CNF['URI_VIEW_ENTRY'] . '&id=' . $aRow[$CNF['FIELD_ID']]);
+
+        return $this->_oTemplate->parseHtmlByName('title_link.html', array(
+            'href' => $sUrl,
+            'title' => bx_html_attribute($mixedValue),
+            'content' => $mixedValue
+        ));
+    }
 }
 
 /** @} */

+ 6 - 0
modules/boonex/polls/classes/BxPollsGridAdministration.php

@@ -16,6 +16,12 @@ class BxPollsGridAdministration extends BxBaseModTextGridAdministration
     	$this->MODULE = 'bx_polls';
         parent::__construct ($aOptions, $oTemplate);
     }
+
+    protected function _getCellText($mixedValue, $sKey, $aField, $aRow)
+    {
+        $mixedValue = $this->_getEntryLink($this->_oModule->_oConfig->getTitle($aRow), $aRow);
+        return parent::_getCellDefault($mixedValue, $sKey, $aField, $aRow);
+    }
 }
 
 /** @} */

+ 6 - 0
modules/boonex/polls/classes/BxPollsGridCommon.php

@@ -16,6 +16,12 @@ class BxPollsGridCommon extends BxBaseModTextGridCommon
     	$this->MODULE = 'bx_polls';
         parent::__construct ($aOptions, $oTemplate);
     }
+
+    protected function _getCellText($mixedValue, $sKey, $aField, $aRow)
+    {
+        $mixedValue = $this->_getEntryLink($this->_oModule->_oConfig->getTitle($aRow), $aRow);
+        return parent::_getCellDefault($mixedValue, $sKey, $aField, $aRow);
+    }
 }
 
 /** @} */

+ 2 - 2
modules/boonex/polls/install/sql/enable.sql

@@ -319,13 +319,13 @@ INSERT INTO `sys_objects_grid` (`object`, `source_type`, `source`, `table`, `fie
 INSERT INTO `sys_grid_fields` (`object`, `name`, `title`, `width`, `translatable`, `chars_limit`, `params`, `order`) VALUES
 ('bx_polls_administration', 'checkbox', '_sys_select', '2%', 0, '', '', 1),
 ('bx_polls_administration', 'switcher', '_bx_polls_grid_column_title_adm_active', '8%', 0, '', '', 2),
-('bx_polls_administration', 'title', '_bx_polls_grid_column_title_adm_title', '25%', 0, '', '', 3),
+('bx_polls_administration', 'text', '_bx_polls_grid_column_title_adm_title', '25%', 0, '', '', 3),
 ('bx_polls_administration', 'added', '_bx_polls_grid_column_title_adm_added', '20%', 1, '25', '', 4),
 ('bx_polls_administration', 'author', '_bx_polls_grid_column_title_adm_author', '25%', 0, '25', '', 5),
 ('bx_polls_administration', 'actions', '', '20%', 0, '', '', 6),
 ('bx_polls_common', 'checkbox', '_sys_select', '2%', 0, '', '', 1),
 ('bx_polls_common', 'switcher', '_bx_polls_grid_column_title_adm_active', '8%', 0, '', '', 2),
-('bx_polls_common', 'title', '_bx_polls_grid_column_title_adm_title', '40%', 0, '', '', 3),
+('bx_polls_common', 'text', '_bx_polls_grid_column_title_adm_title', '40%', 0, '', '', 3),
 ('bx_polls_common', 'added', '_bx_polls_grid_column_title_adm_added', '30%', 1, '25', '', 4),
 ('bx_polls_common', 'actions', '', '20%', 0, '', '', 5);