名称 详情 说明

DELL Optiplex 9010

8 Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
MemTotal 3806412 kB
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
 

CentOS release 6.4 (Final)

2.6.32-358.0.1.el6.x86_64
openssh-5.3p1-84.1.el6.x86_64 port: 20002
svn,版本 1.6.11 (r934486) port:3690

192.168.5.84
218.75.16.156
软件包:cat -n /root/install.log

 

cmake-2.8.10.2、mysql-5.6.10、libiconv-1.14、libmcrypt-2.5.8、mhash-0.9.9.9、mcrypt-2.6.8、 php-5.4.12、memcache-2.2.7、eaccelerator_20100525、PDO_MYSQL-1.0.2、ImageMagick-6.8.3-9、imagick-3.1.0RC2、 pcre-8.32、openssl-1.0.1e、tengine-1.4.3 /data/logs
/data/htdocs
/data/svn/repo

Tengine-1.4.3

./configure --prefix=/usr/local/webserver/nginx --with-http_concat_module --with-http_stub_status_module --with-openssl=/data/software/openssl-1.0.1e --with-pcre=/data/software/pcre-8.32  

 

HOST: www、news、bbs、u、img

 

SVN 1.6.11

svn://192.168.5.84/svn port:3690
—— trunk
—— branches
—— tags

trunk:主分支,开发目录
branches:版本分支,增加新功能的时候使用,每增加一个重大的新功能在这里建一个版本分支,
这样可以不影响主分支的开发,开发完后把新功能再加到主分支代码中,
在多个分支中切换可以同时开发多个不同分支功能互不影响
tags:发布分支,发布稳定版本的时候使用,上线版本,存放各个时期正式上线的稳定版本

SVN操作流程
1、使用某个文件时,先获取该文件最新版本,再签出(锁定)该文件。
2、使用完某个文件后解除锁定,提交文件。

 

Discuz! X2.5 Release 20130222

1、修改{csstemplate} 及文件缓存目录
2、启用http_concat_module模块
3、css、js 存放在static/?下面,页面调用路径为 static/??css/global.css,css/layout.css?version
4、模版路径为template/v1
5、主要布局class为.layout、.layout .col-sub、.layout .col-main
6、一般性命名:使用小写字母,复合词以 - 分隔; 例如 nav.css , login-nav.css , login-page
7、页面文档类型统一使用HTML5 DOCTYPE. 代码如:<!doctype html>,声明方法遵循HTML5的规范,统一使用 utf-8 编码.
8、<!--{subtemplate common/_header}--> 为引用公共头文件,_header为可脱离Discuz!体系的独立头文件。特征是加前下划线。
9、extstyle JS 加载扩展样式表。
10、
UC、CMS、BBS

UCenter 1.6.0 Release 20110501

/uc_server

jQuery v1.6.4 & Other

jquery.min.js、comm.js、weather.js、jquery.cookie.min.js、index.js 推荐使用jQuery统一版本

通用约定

文件与目录命名约定

  1. 一律小写, 必须是英文单词或产品名称的拼音, 多个单词用连字符(-)连接. 只能出现英文字母、数字和连字符, 严禁出现中文.
  2. 出现版本号时, 需要用字母 v 做为前缀, 小版本号用点号(.)隔开, 比如 global-v8.js 或 detail-v2.2.js .
  3. 该命名规范适用于 html, css, js, swf, php, xml, png, gif, jpg, ico 等前端维护的所有文件类型和相关目录.
  4. js 和 css 压缩文件, 统一以 -min 结尾, 比如源码文件为 seed.js, 压缩后为 seed-min.js .

文件编码约定

前端开发涉及的所有文本文件请统一 采用 UTF-8 编码 .

id 和 class 命名约定

  1. id 和 class 的命名总规则为: 内容优先,表现为辅. 首先根据内容来命名, 比如 main-nav. 如果根据内容找不到合适的命名, 可以再结合表现来定, 比如 skin-blue, present-tab, col-main.
  2. id 和 class 名称一律小写, 多个单词用连字符连接, 比如 recommend-presents.
  3. id 和 class 名称中只能出现小写的 26 个英文字母、数字和连字符(-), 任何其它字符都严禁出现.
  4. id 和 class 尽量用英文单词命名 . 确实找不到合适的单词时, 可以考虑使用产品的中文拼音, 其它任何情况下都严禁使用拼音.
  5. 在不影响语义的情况下, id 和 class 名称中可以适当采用英文单词缩写, 比如 col, nav, hd, bd, ft 等, 但切忌自造缩写.
  6. id 和 class 名称中的第一个词必须是单词全拼或语义非常清晰的单词缩写, 比如 present, col.
  7. 仅在 JavaScript 代码中当作 hook 用的 id 或 class, 命名规则为 J_UpperCamelCase``(请注意, ``J_ 后的首字母也大写!), 其中字母 J 代表 JavaScript, 也是钩子(hook)的象形. 注意:如果在 JavaScript 和 CSS 中都需要用到, 则不用遵守本约定.

\etc\hosts:

192.168.5.84 dhtv.cn
192.168.5.84 v.dhtv.cn
192.168.5.84 u.dhtv.cn
192.168.5.84 img.dhtv.cn
192.168.5.84 www.dhtv.cn
192.168.5.84 bbs.dhtv.cn
192.168.5.84 news.dhtv.cn


以上为开发版情况介绍,细节略有调整及时更新至本文档
2013.03.17 16:30 创建



开发进度时间表

任务名称

进度计划 说明

服务器软件安装

完成  

平台运行环境配置安装

完成  

系统初始化

1、安装Discuz!
2、配置属性及网站结构
3、调整CSS\JS静态文件写入缓存结合Tengine合并调用方法。
4、二级域名绑定频道下的子频道访问目录存在问题
 

视频调用接口

1、后台字符串管理
2、调用接口返回数据字段结果
3、前端调用、变量传递
 

前端开发

1、前端基础功能插件,包含基础库、功能库(定位、浮层、校验、滚动、提示框、读取、发送、操作)等。—— 基本完成

2、CSS/JS基本框架 —— 完成

3、HTML页面:

4、数据调用

5、系统提示页:403、404、500、502、503、504 —— 3.29

6、论坛:
a、版块创建
b、界面精简调整 —— 3.28

 

BUG修复及改进

1、修改编辑器段落标签,遗留后解决  
2、测试上传图片、可能遇到新建文件夹权限问题
3、URL地址重写问题,文章是否加上日期格式,便于今后生成静态,目录路径。
4、文章地址在其他页面需要添加完整URL,如:http://news.dhtv.cn 跨站子域名URL重写
5、模块隐藏输出数据时文章URL错误,source\function\function_block.php
解决方案:模版页面调用的变量通过dstripslashes转换,形势dstripslashes(变量),如:dstripslashes($_G[block_3])
6、首页下拉层:风格切换、用户信息、头像、新闻聚合、广告
7、天气预报缓存及调用
8、改写CSS、JS写入缓存并增加扩展风格CSS缓存写入
9、媒体资源调用接口
10、新闻页面:首页、新闻中心、栏目列表、新闻内容 —— 完成度 50%
11、视频页面:直播、内容播放、列表页 —— 完成度  
12、论坛数据整合、等确定数据哪些需要哪些不需要再确定执行方案  
13、论坛界面整合  
14、用户登录、注册、退出  
15、编辑导读标题加粗、斜体、下划线、加V  
16、模块隐藏输出 Title字段Html 格式化  
17、模块输出链接打开方式增加空值,遵页面默认打开方式。  
   
   
   
   
   

采编

1、内容发布:
发布规范
2、视频内容:
 

 

   


视频api网络接口说明

1、单个视频调用路径:http://122.228.187.67:5080/webser/vodinfoApi?key=参数

返回格式:json,跨域时需要jsoncallback来做参数
参数类型:32位字符串
参数查看:登录视频管理后台,视频列表里的token属性

前台调用方法示例:http://122.228.187.67:5080/webser/vodplay.html

$.getJSON("http://122.228.187.67:5080/webser/vodinfoApi?key=e5063e1d985cc71d61312ae065f4eec7&jsoncallback=?", function(json){
//alert(json.srcpath);
jwplayer('mediaspace').setup({
'flashplayer' : 'player.swf',
'file' : json.srcpath,
'streamer' : 'rtmp://122.228.187.67/vodres',
'controlbar' : 'bottom',
'width' : '500',
'height' : '360'
});
});

2、视频点播列表调用路径

格式1:http://122.228.187.67:5080/webser/json/{分类id}.json

返回格式:json变量,形式var wztv={json};,所有文件都是用wztv变量名
分类id:将栏目的id作为json文件的文件名

前台调用方法示例:http://122.228.187.67:5080/webser/json/3.json

$.getScript("http://122.228.187.67:5080/webser/json/3.json",function(json){
var json = wztv;//获取json列表
alert(json[0].vname);
});

文件生成:后台发布、编辑时自动生成

列表数据模拟接口(模拟):http://122.228.187.67:5080/webser/vodlistApi

3、视频直播列表接口
说明:返回本周节目单
调用路径:http://122.228.187.67:5080/webser/getjson?id=3&callback=?
格式:json

参数:id表示频道

id=1新闻综合频道,id=2经济科教频道,id=3都市生活频道,id=4公共民生频道,id=5瓯江先锋频道

前台调用:$.getJSON("http://122.228.187.67:5080/webser/getjson?id=3&callback=?", function(json){ alert(json); }); });
后台操作:流媒体后台http://122.228.187.67:5080/wztv,进入“节目表管理 ”,左边是栏目选择菜单,用于方便输入,右边是节目单编辑部分,一周一个频道一份节目单,生成节目单前必须选择所属频道,和节目单周日的日期

相关接口:

js变量数据接口:http://122.228.187.67:5080/webser/json/program/2013-03-24_1.js

返回json的js变量形式

带日期的js变量数据接口:http://122.228.187.67:5080/webser/json/program/2013-03-24_date_1.js

返回json的js变量形式

调用方式:$.getScript("http://122.228.187.67:5080/webser/json/program/2013-03-24_date_1.js",function(json){

});