当前位置: 首页 > 工具软件 > OpenPNE > 使用案例 >

浅谈OpenPNE二次开发心得

盖昊东
2023-12-01

最近接到一个项目-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百多个页面要重写。

转载于:https://www.cnblogs.com/yijiu/archive/2011/08/03/2125970.html

 类似资料: