Kaynağa Gözat

#16 - Developer Module -> Polyglot

AntonLV 13 yıl önce
ebeveyn
işleme
5d556d5cc2

+ 1 - 3
modules/boonex/developer/classes/BxDevPolyglot.php

@@ -15,9 +15,7 @@ class BxDevPolyglot extends BxTemplStudioPolyglot
 {
     protected $oModule;
     protected $aParams;
-    protected $aMenuItems = array(
-        BX_DOL_STUDIO_PGT_TYPE_GENERAL,
-	);
+    protected $aMenuItems = array();
     protected $aGridObjects = array(
         'manage' => 'mod_dev_pgt_manage'
     );

+ 1 - 2
modules/boonex/developer/classes/BxDevPolyglotManage.php

@@ -77,8 +77,7 @@ class BxDevPolyglotManage extends BxTemplStudioGrid {
 				$sTitle = _t('_bx_dev_pgt_txt_manage_' . $sAction . '_title' . ($bAll ? '_plur' : '_sing'));
 				$sContent = _t('_bx_dev_pgt_txt_manage_' . $sAction);
 
-				$mixedValue .= $this->_oTemplate->parseHtmlByName('bx_a.html', array(
-		            'href' => 'javascript:void(0)',
+				$mixedValue .= $this->_oTemplate->parseHtmlByName('bx_btn.html', array(
 		            'title' => sprintf($sTitle, $aField['title'], $aRow['title']),
 		        	'bx_repeat:attrs' => array(
 						array('key' => 'class', 'value' => 'bx-btn bx-def-margin-sec-left-auto'),

+ 9 - 11
modules/boonex/developer/classes/BxDevStudioPage.php

@@ -40,13 +40,11 @@ class BxDevStudioPage extends BxTemplStudioModule {
         return $oMenu->getCode();
     }
 
-    function getPageCode($bHidden = false) {
-        if(in_array($this->sPage, array('general')) || (int)$this->aModule['enabled'] == 0)
-            $this->oModule->_oTemplate->addStudioInjection('injection_body_style', 'text', ' bx-dev-page-body-single');
-        else
-            $this->oModule->_oTemplate->addStudioInjection('injection_body_style', 'text', ' bx-dev-page-body-columns'); 
+	protected function getGeneral() {
+        bx_import('BxTemplStudioSettings');
+        $oContent = new BxTemplStudioSettings($this->sModule);
 
-        return parent::getPageCode();
+		return $this->oModule->_oTemplate->displayPageContent($this->sPage, $oContent);
     }
 
     protected function getForms() {
@@ -57,7 +55,7 @@ class BxDevStudioPage extends BxTemplStudioModule {
             'page' => $sPage,
             'url' => sprintf($this->sUrl, $this->sModule, BX_DEV_TOOLS_FORMS),
         ));
-        return $this->oModule->_oTemplate->displayPageContent($oContent);
+        return $this->oModule->_oTemplate->displayPageContent($this->sPage, $oContent);
     }
 
     protected function getNavigation() {
@@ -68,7 +66,7 @@ class BxDevStudioPage extends BxTemplStudioModule {
             'page' => $sPage,
             'url' => sprintf($this->sUrl, $this->sModule, BX_DEV_TOOLS_NAVIGATION),
         ));
-        return $this->oModule->_oTemplate->displayPageContent($oContent);
+        return $this->oModule->_oTemplate->displayPageContent($this->sPage, $oContent);
     }
 
     protected function getPages() {
@@ -84,7 +82,7 @@ class BxDevStudioPage extends BxTemplStudioModule {
             'url' => sprintf($this->sUrl, $this->sModule, BX_DEV_TOOLS_PAGES),
         ));
         $oContent->init();
-        return $this->oModule->_oTemplate->displayPageContent($oContent);
+        return $this->oModule->_oTemplate->displayPageContent($this->sPage, $oContent);
     }
 
 	protected function getPolyglot() {
@@ -98,7 +96,7 @@ class BxDevStudioPage extends BxTemplStudioModule {
             'page' => $sPage,
             'url' => sprintf($this->sUrl, $this->sModule, BX_DEV_TOOLS_POLYGLOT),
         ));
-        return $this->oModule->_oTemplate->displayPageContent($oContent);
+        return $this->oModule->_oTemplate->displayPageContent($this->sPage, $oContent);
     }
 
     protected function getPermissions() {
@@ -109,7 +107,7 @@ class BxDevStudioPage extends BxTemplStudioModule {
             'page' => $sPage,
             'url' => sprintf($this->sUrl, $this->sModule, BX_DEV_TOOLS_PERMISSIONS),
         ));
-        return $this->oModule->_oTemplate->displayPageContent($oContent);
+        return $this->oModule->_oTemplate->displayPageContent($this->sPage, $oContent);
     }
 }
 

+ 12 - 3
modules/boonex/developer/classes/BxDevTemplate.php

@@ -18,11 +18,20 @@ class BxDevTemplate extends BxDolModuleTemplate {
         $this->addStudioCss(array('main.css'));       
     }
 
-    function displayPageContent(&$oContent) {
-        $this->addStudioCss($oContent->getPageCss(), false, false);
+    function displayPageContent($sPage, &$oContent) {
+    	$this->addStudioCss($oContent->getPageCss(), false, false);
         $this->addStudioJs($oContent->getPageJs(), false, false);
+
+    	$sMenu = $oContent->getPageMenu();
+    	$sContent = $oContent->getPageJsCode() . $oContent->getPageCode();
+    	if(in_array($sPage, array('general')) || empty($sMenu)) {
+            $this->addStudioInjection('injection_body_style', 'text', ' bx-dev-page-body-single');
+            return $sContent;
+    	}
+
+		$this->addStudioInjection('injection_body_style', 'text', ' bx-dev-page-body-columns');
         return $this->parseHtmlByName('page_content.html', array(
-            'page_menu_code' => $oContent->getPageMenu(),
+            'page_menu_code' => $sMenu,
         	'page_main_code' => $oContent->getPageJsCode() . $oContent->getPageCode()
         ));
     } 

+ 1 - 0
studio/template/bx_btn.html

@@ -0,0 +1 @@
+<button title="__title__" <bx_repeat:attrs>__key__="__value__"</bx_repeat:attrs>>__content__</button>

+ 1 - 1
studio/template/scripts/BxBaseStudioModule.php

@@ -85,7 +85,7 @@ class BxBaseStudioModule extends BxDolStudioModule {
         $aTmplVars = array(
         	'bx_repeat:blocks' => $oPage->getPageCode(),
         );
-        return $oTemplate->parseHtmlByName('design.html', $aTmplVars);
+        return $oTemplate->parseHtmlByName('module.html', $aTmplVars);
     }
 }
 /** @} */