最近接到一个项目-SNS社区开发,客户要求用开源openpne二次开发完成。本人菜鸟,随便写写...
先说安装:刚开始测试我是在公司的电脑上运行,一切正常..
先重命名文件config.php.sample,修改config.php文件,这里注意的是一个全局常量define('OPENPNE_URL', 'http://请在域名后面加上/public_html/'); 后面的public_html/ 要加上 斜杠别忘了,然后就是下面的数据库链接设置,
这里的全局配置文件,会被几个文件文件夹里的配置文件引入,比较重要,配置错误的话是安装不了的
2.安装路径public_html/install.php,一路下去确定
后台地址:public_html/?m=admin 或者 /public_html/?m=admin&a=page_login
安装过程中我遇到的问题:
这里需要注意的就是环境问题,我在家里测试的时候一直安装不上,搞了半个多小时才解决,这套软件的环境必须PHP5.3一下的才行 否者安装时候一直报错的,如果遇到安装成功,但是进去页面上面一直有报错的信息,可以试着把安装文件里自带的2个SQL文件 在数据库执行一下就解决了....
附上配置原文: PHP5.2.3 以降
* PHP の mbstring 拡張モジュールを使用可能
* PHP の XML 拡張モジュールを使用可能
* PHP の PCRE 拡張モジュールを使用可能 (UTF-8 サポート)
* PHP の PDO 拡張モジュールを使用可能 (利用する DBMS のドライバも含む)
* PHP の JSON 拡張モジュールを使用可能
* PHP から GD ライブラリを使用可能 (JPEG/GIF/PNG サポート)
* PHP の mcrypt 拡張モジュールの使用を推奨
* PHP の APC 拡張モジュールの使用を推奨
データベースサーバ
MySQL4.1以降(5.1 以降を推奨)
3:程序入口以及访问页面URL:主要是MVC模式 smarty模板 一个执行文件 对应一个模板文件
登陆进去以后 比如路径 观察
首页: public_html/?m=pc&a=page_h_home
相册: public_html/?m=pc&a=page_h_album_search
m=pc 对应webapp目录下modules文件夹 pc对应modules下的PC文件夹
a=page_h_home a就是action执行文件目录page下 执行文件是h_home .php 对应的模板就是pc文件目录下的templates里的 h_home .tpl
这里做二次开发添加页面的时候 就是这样 假如添加个h_home_vote
模板文件就是templates里新建个h_home .tpl文件
执行文件在page里加上h_home_vote.php
h_home_vote.php 内容:
class pc_page_h_home_vote extends OpenPNE_Action{....};
程序入口: public_html/index.php 主要执行了openpne_execute()方法。接受主要参数有'm'和‘a'。m是
module,模块名称。
openpne_execute()方法在webapp/lib/controler.php中被定义。
初始化程序 module/init.inc
执行的文件是”module/type目录/action文件“
Validator.php 校验用户输入的类
Action.php 所有ACTION的父类
public_html/xhtml_style.php 全局CSS样式
后台带有全局布局的样式设定,全局颜色设置,背景图片,里面的变量都是在xhtml_style.php文件里 二次开发时候最好用让的变量 否者后台设置将无效,还是挺方便了,如果自己另起炉灶也行,不过那样工作量就很大了。1百多个页面要重写。