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);

注意,以上修改仅用于调试,不要提交到代码仓库。


八月十日

各浏览器对不同格式音视频的支持情况可参考:

但是,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),再重新打开页面会有改善。