分类 技术相关 下的文章

方法: 写一个InitializingBean实现类,初始化后给Beetl设置共享变量即可,如下:

@Configuration
public class MyInitializingBean implements InitializingBean {

@Override
    public void afterPropertiesSet() {
            
        // 设置Beetl GroupTemplate,如果不设置,取上下文中唯一的GroupTemplate对象
        this.groupTemplate = BeetlUtils.getResourceGroupTemplate();
    
        // 设置Beetl全局变量
        Map<String, Object> sharedVars = this.groupTemplate.getSharedVars();
        if (sharedVars == null){
            sharedVars = MapUtils.newHashMap(); 
        }
        sharedVars.put("你的全局变量名,如ctxStatic", '你的全局变量值如ctxPath/static');
        sharedVars.put("你的全局变量名2,如ctxStatic2", '你的全局变量值如ctxPath/static2');
        sharedVars.put("你的全局变量名3,如ctxStatic3", '你的全局变量值如ctxPath/static3');
        this.groupTemplate.setSharedVars(sharedVars);
        
    }
}

更多详见:
https://gitee.com/thinkgem/jeesite4/issues/IICBF

 解决办法,需要在站点根目录下添加.htaccess文件即可

RewriteEngine On
RewriteBase /
RewriteCond %{http_host} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{http_host}/$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]

其他说明:

RewriteCond %{http_host} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{http_host}/$1 [L,R=301]

这两行代码是 让非www跳转到www的域名下。

方式1

修改/var/HyperDown.php文件中的超链接标签,添加 target='_blank',修改后代码如下:

<a href=\"{$url}\" target='_blank'>{$escaped}</a>

,此种方式适用于通过后台编辑器,超链接选项,添加的超链接。

方式2

  • 引入jquery,

    <script src="https://lib.baomitu.com/jquery/1.9.1/jquery.min.js"></script>
    
  • ready函数中

    //a new window 打开
    $("a[href*='://']:not(a[href^='http://www.域名/'],a[href^='http://域名/'])").attr({target:"_blank",rel:"nofollow"});
    
免责声明
本博客部分内容来自于互联网,不代表作者的观点和立场,如若侵犯到您的权益,请联系[email protected]。我们会在24小时内进行删除。