XPressME Integration Kit

Trac

Changeset 803


Ignore:
Timestamp:
Apr 3, 2012, 9:33:21 AM (13 years ago)
Author:
toemon
Message:

XCL2.2 & XOOPS 2.3 or higher & Impress CMSにおける、xoops_meta_keyword xoops_meta_description の取り扱い修正 Fixed #411

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/Ver2.4/xpressme_integration_kit/include/xpress_render.php

    r672 r803  
    180180} 
    181181 
     182function xpress_meta_assign($meta_key,$meta_word){ 
     183        global $xoopsTpl,$xoTheme; //for XOOPS 
     184 
     185        if (!empty($meta_key) && !empty($meta_word)){ 
     186                if (defined('LEGACY_MODULE_VERSION') && version_compare(LEGACY_MODULE_VERSION, '2.2', '>=')) { 
     187                // For XCL 2.2 
     188                $xclRoot =& XCube_Root::getSingleton(); 
     189                $headerScript = $xclRoot->mContext->getAttribute('headerScript'); 
     190                $headerScript->addMeta($meta_key, $meta_word); 
     191                } elseif (isset($xoTheme) && is_object($xoTheme)) { 
     192                // For XOOPS 2.3 or higher & Impress CMS. 
     193                $xoTheme->addMeta('meta', $meta_key, $meta_word); 
     194                } 
     195                $xoopsTpl->assign('xoops_meta_'.  $meta_key, $meta_word);                                
     196        }        
     197} 
     198function xpress_get_xoops_meta($meta_key){ 
     199        global $xoopsTpl,$xoTheme; //for XOOPS 
     200         
     201        if (defined('LEGACY_MODULE_VERSION') && version_compare(LEGACY_MODULE_VERSION, '2.2', '>=')) { 
     202                // For XCL 2.2 
     203                        $moduleHandler =& xoops_gethandler('module'); 
     204                        $legacyRender =& $moduleHandler->getByDirname('legacyRender'); 
     205                $configHandler =& xoops_gethandler('config'); 
     206                        $configs =& $configHandler->getConfigsByCat(0, $legacyRender->get('mid')); 
     207                        $ret = htmlspecialchars($configs['meta_'.$meta_key]); 
     208        } elseif (isset($xoTheme) && is_object($xoTheme)) { 
     209                $ret = $xoTheme->metas['meta'][$meta_key]; 
     210        } else { 
     211                $ret = $xoopsTpl->get_template_vars('xoops_meta_'.$meta_key); 
     212        } 
     213        return $ret; 
     214} 
     215         
     216 
    182217//rendering for the module header and the body 
    183218function xpress_render($contents){ 
     
    196231        $xoopsTpl->assign('xoops_pagetitle', $page_title); 
    197232         
    198         $xoops_keywords = $xoopsTpl->get_template_vars('xoops_meta_keywords'); 
     233        $xoops_keywords =  xpress_get_xoops_meta('keywords'); 
     234         
    199235        $wp_keyword = get_xpress_meta_name('keywords',$contents); 
    200236        switch ($xpress_config->meta_keyword_type){ 
     
    202238                        break; 
    203239                case 'wordpress': 
    204                         if (!empty($wp_keyword)) 
    205                                 $xoopsTpl->assign('xoops_meta_keywords', $wp_keyword); 
     240                        if (!empty($wp_keyword)){ 
     241                                xpress_meta_assign('keywords', $wp_keyword); 
     242                        } 
    206243                        break; 
    207244                case 'wordpress_xoops': 
     
    212249                                        $keywords = $wp_keyword; 
    213250                                } 
    214                                 $xoopsTpl->assign('xoops_meta_keywords', $keywords); 
     251                                xpress_meta_assign('keywords', $keywords); 
    215252                        }  
    216253                        break; 
     
    218255        } 
    219256 
    220         $xoops_description = $xoopsTpl->get_template_vars('xoops_meta_description'); 
     257        $xoops_description =  xpress_get_xoops_meta('description'); 
    221258        $wp_description = get_xpress_meta_name('description',$contents); 
     259 
    222260        switch ($xpress_config->meta_description_type){ 
    223261                case 'xoops': 
    224262                        break; 
    225263                case 'wordpress': 
    226                         if (!empty($wp_description)) 
    227                                 $xoopsTpl->assign('xoops_meta_description', $wp_description); 
     264                        if (!empty($wp_description)){ 
     265                                xpress_meta_assign('description', $wp_description); 
     266                        } 
    228267                        break; 
    229268                case 'wordpress_xoops': 
     
    234273                                        $description = $wp_description; 
    235274                                } 
    236                                 $xoopsTpl->assign('xoops_meta_description', $description); 
     275                                xpress_meta_assign('description', $description); 
    237276                        }  
    238277                        break; 
     
    246285                case 'wordpress': 
    247286                        if (!empty($wp_robots)) 
    248                                 $xoopsTpl->assign('xoops_meta_robots', $wp_robots); 
     287                                xpress_meta_assign('robots', $wp_robots); 
    249288                        break; 
    250289                default : 
Note: See TracChangeset for help on using the changeset viewer.