文档章节

修复准备https://fonts.googleapis.com/css

不避风云
 不避风云
发布于 2016/01/02 17:30
字数 695
阅读 1755
收藏 6

参考网页:

2、可折叠侧边栏Bootstrap Collapsible Left Sidebar

搜索关键词: yii2, theme, layout

决定采用该模板:https://github.com/dmstr/yii2-adminlte-asset

详情请参考上述网址。

2.1 安装插件
$ composer require dmstr/yii2-adminlte-asset "2.*"
2.2 配置插件

删除默认的主题样式

$ rm -rf ./frontend/views/*

注意:如果你需要*./frontend/views/*下的文件,请先备份。

复制主题样式到*./frontend/views/*文件夹下,

$ cp -r ./vendor/dmstr/yii2-adminlte-asset/example-views/yiisoft/yii2-app ./frontend/views
2.3 加入皮肤(不建议加入)

加入皮肤,同样配置文件*./frontend/config/main.php*,

'components' => [
    'assetManager' => [
        'bundles' => [
            'dmstr\web\AdminLteAsset' => [
                'skin' => 'skin-black',
            ],
        ],
    ],
],

编辑文件*./frontend/views/layouts/main.php*,修改替换相应代码。

<body class="<?= \dmstr\helpers\AdminLteHelper::skinClass() ?>">
2.4 查看效果

打开浏览器,输入:http://localhost/www/lhpg/frontend/web/index.php

应该可以看到如下的界面,

前端界面

2.5 异常处理(有错误)

关于总是需要访问 https://fonts.googleapis.com 问题,通过查询在三个地方找到这个关键词。 参考网址:http://www.cnblogs.com/tekikesyo/p/4636412.html

解决方案如下:(正在跟原作者协商,见 https://github.com/almasaeed2010/AdminLTE/issues/803 ),协商完毕则不需要下文了。

参考网页:

问题发现

对yii2美化布局,参考这里 使用如下命令时,

composer require dmstr/yii2-adminlte-asset "2.*"

按照操作会得出比较好的页面。但是对于无法访问外网的网站来说,却要登录外网下载字体,有点不可容忍。

经在源码中查找,找到这个语句:@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic);

下载字体

这里下载需要用的Source Sans Pro的300,400,600,700,300italic,400italic,600italic字体。 会有一个sourcesanspro.zip文件。

寻找到外网下载字体的文件

首先在./vendor/dmstr/yii2-adminlte-asset/web/下找到一个AdminLteAsset.php文件。 查看里面的依赖关系,通过分析句子,找到vendor/almasaeed2010/adminlte/dist/css/AdminLTE.min.css文件,里面有上述语句。

更改掉该语句

把上面下载的字体解压缩在vendor/almasaeed2010/adminlte/dist/css/文件夹下,框架如下

css
    fonts.css
fonts
    很多文件夹
AdminLTE.min.css
其他文件

现在修改AdminLTE.min.css, 把第一行的

@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic);

修改为

@import url(./css/fonts.css);

保存退出。

测试效果

由于之前可能已经做了测试,最好把浏览器的cookie等清空,然后看看是否不到外网获取文件了。

本文链接:http://my.oschina.net/bubifengyun/blog/596332

© 著作权归作者所有

共有 人打赏支持
不避风云
粉丝 23
博文 92
码字总数 69926
作品 0
闵行
程序员
私信 提问
加载中

评论(3)

不避风云
不避风云
http://www.cnblogs.com/yiifans/p/3786374.html
不避风云
不避风云
class Customer extends \yii\db\ActiveRecord
{
public function getBigOrders($threshold = 100)
{
return $this->hasMany(Order::className(), ['customer_id' => 'id'])
->where('subtotal > :threshold', [':threshold' => $threshold])
->orderBy('id');
}
}
不避风云
不避风云
class Customer extends \yii\db\ActiveRecord
{
public function getBigOrders($threshold = 100)
{
return $this->hasMany(Order::className(), ['customer_id' => 'id'])
->where('subtotal > :threshold', [':threshold' => $threshold])
->orderBy('id');
}
}
替换WordPress调用的Google前端库为360镜像的库

把 googleapis 替换成 useso 即可: sed -i s/googleapis/useso/g 另外在后台关闭Gravatar头像显示(设置-讨论-头像显示),免得拖慢页面加载速度. 要成倍提升WordPress速度,可以考虑使用PHP7,参...

eechen
2015/04/24
0
3
googleapis被墙的解决办法

类似这样的url是打不开的,已经被GFW黑掉了,但国外很多应用又有引用类似的地址,怎么办? https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic|Roboto+Slab:400,700...

swingcoder
2016/03/28
694
0
访问国外技术网站时,长时间无法显示内容的解决办法

观察网站加载,可以看到在浏览器加载时,左下角显示:等待 fonts.googleapis.com... 或者 ajax.googleapis.com... fonts.googleapis.com通常是加载google提供的免费字体,此部分属于CSS样式的...

落落的月
2015/01/27
0
2
CSS3 表单验证

今天从网上看到一篇介绍CSS表单验证的文章,感觉很有意思,摘抄下来,学习学习。

musishui
2016/06/22
6
0
TODO:macOS上ThinkPHP5和Semantic-UI集成

TODO:macOS上ThinkPHP5和Semantic-UI集成 1. 全局安装 (on OSX via homebrew)Composer 是 homebrew-php 项目的一部分 2. 把Xcode升级到8.1后继续安装Composer 3. 使用composer创建TP5项目M...

OneTODO
2016/12/13
20
3

没有更多内容

加载失败,请刷新页面

加载更多

网易免费企业邮箱配置客户端

网易免费企业邮箱客户端(pop、imap、smtp)权限默认开启,对应服务器地址为: 发件服务器: SMTP:smtp.ym.163.com 默认端口为:25 (如勾选ssl安全链接,端口号为994) 收件服务器: POP3...

柴高八斗之父
12分钟前
0
0
Hanlp在ubuntu中的使用方法介绍

HanLP的一个很大的好处是离线开源工具包,换而言之,它不仅提供免费的代码免费下载,而且将辛苦收集的词典也对外公开啦,此诚乃一大无私之举.我在安装的时候,主要参照这份博客: blog.csd...

左手的倒影
15分钟前
1
0
软件架构的案例(架构学习九)

阿里技术演变过程 liunx+php+apache+mysql(淘宝网成立) oracle(淘宝旺旺、支付宝、sql relay、十万级) Java1.0(Java、EJB、Mysql、orm、淘宝MVC、weblogic、百万级) java2.0(数据分库...

zzx10
16分钟前
1
0
用9种办法解决 JS 闭包经典面试题之 for 循环取 i

闭包 正确的说,应该是指一个闭包域,每当声明了一个函数,它就产生了一个闭包域(可以解释为每个函数都有自己的函数栈),每个闭包域(Function 对象)都有一个 function scope(不是属性),function ...

Jack088
19分钟前
0
0
Yearning基于Inception的开源SQL审核平台

基础环境: python3 nodejs vuejs mysql python-ldap pymysql mysql 新建数据库 create database Yearning DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; Navicat导入初始化数据 : ......

以谁为师
36分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部