CMS:开发日记(1.0) - zhonglong/TPV GitHub Wiki
十月八日
表格(table)新需求,要求表头(thead)固定,tbody滚动,网上搜索了很多方法,最终找到一个可行的方案,纯CSS实现。
http://www.cnblogs.com/webSong/p/6242444.html
九月十三日
尝试在phpStudy中换用Nginx服务器,发现网址必须加index.php才能正常访问,否则会提示404错误。上网搜索解决对策:
nginx去掉index.php
http://www.phpshuo.com/show/13_7191.html
修改nginx/conf/vhosts.conf文件,在server/location下,与index平级的地方加几行:
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
八月二十七日
往 routes.php 中添加接口时,会按添加的顺序优先匹配,例如有两个接口:
$app->post('/template/import', '\Xibo\Controller\Layout:importTemplate')->name('template.import');
$app->post('/template/:id', '\Xibo\Controller\Template:add')->name('template.add.from.layout');
对于链接 /template/import 一定会匹配 routes.php 中第一个满足条件的。默认应该调用 Layout:importTemplate 方法,但如果更改这两个接口的顺序,将调用 Template:add 方法,把 import 作为参数(:id)。
八月十八日
调试过程中发现PHP代码出错,浏览器提示“HTTP 500 服务器内部错误”,没有LOG什么的,可打开web目录下的index.php文件,将:
error_reporting(0);
ini_set('display_errors', 0);
改为:
error_reporting(E_ALL);
ini_set('display_errors', 1);
注意,以上修改仅用于调试,不要提交到代码仓库。
八月十日
各浏览器对不同格式音视频的支持情况可参考:
- HTML5 Audio(音频):http://www.runoob.com/html/html5-audio.html
- HTML5 Video(视频):http://www.runoob.com/html/html5-video.html
但是,Xibo源代码中完全不支持音频预览,见源代码:
delta\shared\cms\web\theme\custom\aoc_theme\js\html-preview.js
media函数,
此处并未处理audio类型。
八月九日
目前发现有些超链接采用绝对路径,在部署到二级域名下会失效,必须强制采用urlFor()方式:
<a href="{{ urlFor("user.change.language") }}" title="{% trans "English" %}" onClick="tpvChangeLanguage($(this), 'en_GB');return false;">
注意在onClick必须添加 return false; 以阻止浏览器跳转到 href 超链接。
八月二日
早上发现CMS最新代码,无法正常install,经排查是因为data.sql文件的BOM头引起的。 各位修改的文件,如果需要包含中文,尽量以UTF-8无BOM格式编码,不保证读文件的程序都会正常识别并处理BOM。 方法:用Notepad++打开文件,点击“格式”菜单,如果是UTF-8格式编码就是带BOM,建议转为无BOM格式。
七月二十六日
导入GUI过程中,尽量用Xibo通用的方式:
<img src="{{ theme.uri("img/top_language_usa.png") }}" />
这样会根据当前主题加载对应的图片,切换主题后只要不同主题包的图片名称一致,可立即生效而无需修改任何代码。
<img style="width:1em; hegith:1em" src="../../theme/custom/aoc_theme/img/widget_edit.png">
类似这种写法,图片无法根据主题自动切换,不利于后续导入Philips等新项目。
七月六日
Xibo使用过程中非常慢的问题,可尝试打开:web/settings.php文件,修改:$dbhost = '127.0.0.1';(原来是localhost),再重新打开页面会有改善。