分享好友 最新动态首页 最新动态分类 切换频道
友点CMS:五站合一建站系统
2024-12-26 15:01
Description

友点企业网站管理系统(简称YouDianCMS系统)集电脑站、手机站、微信、APP、小程序于一体,共用空间,数据同步,是国内开源五站合一优秀企业建站解决方案。系统采用PHP开发,具有操作简单、功能强大、稳定性好、易扩展、安全性强、维护方便等特点,可帮您快速构建一个强大专业的企业网站。系统支持多语言、自定义模型、SEO优化、静态页、评论留言、购物车、在线支付、订单管理、会员、广告等企业网站基本功能。运行环境:PHP5.3/5.4/5.5/5.6/7.0/7.1/7.2/7.3 + MYSQL

Software Architecture

Software architecture description

Installation
  1. xxxx
  2. xxxx
  3. xxxx
Instructions
  1. xxxx
  2. xxxx
  3. xxxx
Contribution
  1. Fork the repository
  2. Create Feat_xxx branch
  3. Commit your code
  4. Create Pull Request
Gitee Feature
  1. You can use Readme_XXX.md to support different languages, such as Readme_en.md, Readme_zh.md
  2. Gitee blog blog.gitee.com
  3. Explore open source project https://gitee.com/explore
  4. The most valuable open source project GVP
  5. The manual of Gitee https://gitee.com/help
  6. The most popular members https://gitee.com/gitee-stars/

1.程序目录及文件说明

/App
|–Common 公共文件目录,一般放置项目的公共函数,common.php、tag.php 存储全局可以调用函数、类
|–Conf 会员后台模版目录 【此目录必须可读写,关闭可执行权限】
|–Admin
|–config.php 管理后台当前模板,默认为Default
|–Member
|–config.php 会员后台当前模板,默认为Default
|–Home
|–config.php 电脑网站当前模板,默认为Default,在[后台]->[模板管理]->[电脑站模板管理]->[模板选择] 可以设置当前的模板
|–Wap
|–config.php 电脑网站当前模板,默认为Default,在[后台]->[模板管理]->[电脑站模板管理]->[模板选择] 可以设置当前的模板
|–config.php 通用配置
|–core.php 核心配置
|–db.php 数据库配置
|–domain.php 子域名配置
|–html.php 静态配置
|–wxapp.php 微应用配置
|–Core 系统核心框架
|–Lang 系统语言包
|–cn 中文语言包
|–en 英文语言包
|–Lib 系统库文件
|–Action 控制器
|–Admin 管理后台控制器
|–Member 会员后台控制器
|–Home 电脑网站前台控制器,可以直接修改里面的源码,开发复杂的功能
|–Wap 手机网站前台控制器,可以直接修改里面的源码,开发复杂的功能
|–Behavior 行为类
|–Common 通用类
|–Model 模型
|–Widget 小部件
|–Tpl 模板目录,详见标签手册:http://tag.youdiancms.com/1_7.html
/Data 系统数据目录 【此目录必须可读写,关闭可执行权限】
|–html 静态HTML文件缓存目录,删除目录相当于清除系统HTML静态缓存
|–Home 电脑网站静态HTML文件缓存目录
|–Wap 手机网站静态HTML文件缓存目录
|–runtime 系统缓存目录(或称为系统运行时临时目录,删除目录相当于清除系统缓存
|–Cache 模板缓存目录,模板经过模板引擎解析后,会缓存到此目录,如果要看标签对应的php源码,可以看此目录的文件,可以辅助调试
|–Admin 管理后台模板缓存目录
|–Member 会员后台模板缓存目录
|–Home 电脑网站前台模板缓存目录
|–Wap 手机网站前台模板缓存目录
|–Data F函数缓存目录,主要存储系统的配置,如:基本设置、上传设置、水印设置等
|–Logs 系统运行日志文件,当此目录大于50M时,系统会自动清除所有日志文件
|–Temp 主要缓存数据库表字段信息
|–sql 数据库备份目录,备份的sql文件存储在此目录
|–zip 一键备份后的zip压缩包存储在此目录
|–app.debug 此文件存在表示开启了调试模式,删除表示关闭调试模式
|–install.lock 安装锁定文件,此文件存在表示系统已经安装,删除此文件可以重新安装系统
|–db###.sql 一键备份会产生此文件
|–index.html 目录安全文件[系统自动生成],某些主机开启了列出目录的权限,能看到目录下所有文件,比较危险,有这个文件可防止看到所有文件
/Install 安装程序目录,安装完成以后,此可以对此目录改名[推荐]或删除[不推荐]
/Public 系统级公共目录
|–ckeditor 编辑器
|–ckfinder 图片浏览器
|–effect flash特效及功能。如:flvplayer.swf用于播放mp4、slide.swf用于幻灯片特效
|–font 字体目录,主要用于文字水印的文字
|–Images 全局公共的图片
|–jquery jquery及其相关插件
|–My97DatePicker 日期选择插件
|–online 在线客服插件
|–tpl 全局模板
|–user 手机端会员后台模板
|–wx 微信应用模板
/Upload 上传目录,系统所有上传的图片、压缩包等,全部存放在此目录 【此目录必须可读写,关闭可执行权限】
/index.php 系统唯一入口文件
/httpd.ini 伪静态文件,主要用于IIS6.0 + ISAPI_Rewrite2;IIS6.0必须安装ISAPI_Rewrite才支持伪静态组件,Apache和IIS7.0以后默认支持伪静态
/.htaccess 用于Apache服务器、IIS6.0 + ISAPI_Rewrite3
/web.config 用于iis7.0以上版本,有些iis配置会与此文件冲突,请删除此文件重新配置
/sitemap.xml xml网站地图(在[后台]->[网站优化]->[网站地图]可以设置为自动生成),主要用于搜索引擎 【此文件必须可读写】
/sitemap.html html网站地图(在[后台]->[网站优化]->[网站地图]可以设置为自动生成),主要用于搜索引擎 【此文件必须可读写】
/sitemap.txt txt网站地图(在[后台]->[网站优化]->[网站地图]可以设置为自动生成),主要用于搜索引擎 【此文件必须可读写】
/robots.txt 搜索引擎机器人协议,可以设置哪些目录不允许被爬行
2.主要配置文件(放在App/Conf目录)说明
(1)config.php 全局配置

<?php return array ( 'APP_AUTOLOAD_PATH' => '@ORG.Util,@ORG.Io', //自动加载路径 'APP_GROUP_LIST' => 'Home,Admin,Member,Wap', //系统分组列表 'DEFAULT_GROUP' => 'Home', //默认分组 'APP_SUB_DOMAIN_DEPLOY'=>1, //开启子域名部署,子域名规则定义文件见domain.php 'URL_CASE_INSENSITIVE' => true, //URL不区分大小写 'LOAD_EXT_CONFIG' => 'db,core,domain,html,copy', //自动加载的扩展配置 'LOAD_EXT_FILE' => 'tag', //自动加载的扩展文件 'TMPL_CLOSE'=>'close_1.html', //网站关闭状态的默认模板,位于:Publictpl 'TMPL_404'=>'404_1.html', //404页面默认模板,位于:Publictpl 'SHOW_PAGE_TRACE' =>false, //是否显示页面Trace信息,对调试模式和部署模式均有效 'SHOW_RUN_TIME'=>false, //是否显示运行时间 'SHOW_ADV_TIME'=>false, //是否显示详细运行时间 'SHOW_DB_TIMES'=>false, //是否显示数据库读写次数 'SHOW_CACHE_TIMES'=>false, //缓存使用次数 'SHOW_USE_MEM'=>false, //内存使用情况 'SHOW_LOAD_FILE'=>false, //是否显示加载的文件数 'TMPL_STRIP_SPACE' =>true, //是否去除html中的空格 'TAGLIB_BUILD_IN' => 'youDian,cx', 'TMPL_CACHE_ON'=>true, 'TMPL_CACHE_TIME'=>'0', //模板缓存有效期 0为永久 'TMPL_DETECT_THEME'=>true, 'URL_ROUTER_ON' => true, //是否开启URL路由 //系统URL路由配置 'URL_ROUTE_RULES' => array( //管理后台登录 'admin$'=>'admin/public/login', //修改admin$,可以修改后台登陆地址,如修改为:cmsadmin$,那么后登陆地址为http://网址/cmsadmin //wap网站路由规则 '/^wap[/]?(en|cn)?$/i' => 'wap/index/index?l=:1', //用于Wap频道,匹配:www.csyoudian.com/wap '/^wap/(en/|cn/)?d(d+)$/i'=>'wap/channel/index?id=order&infoid=:2&l=:1', //d:匹配在线订购,参数id,infoid必须为小写 '/^wap/(en/|cn/)?r(d+)$/i'=>'wap/channel/index?id=resume&jobid=:2&l=:1', //匹配投递简历,参数id,infoid必须为小写 '/^wap/(en/|cn/)?([w-]+)$/i' => 'wap/channel/index?id=:2&l=:1', //用于不带参数的频道 '/^wap/(en/|cn/)?(?!channel|app|public)[w-]+/([w-]+)$/i'=>'wap/info/read?id=:2&l=:1', //信息阅读 //Home分组路由规则 '/^(en|cn)$/i' => 'index/index?l=:1', //用于不带参数的频道 '/^(en/|cn/)?order(d+)$/i'=>'channel/index?id=order&infoid=:2&l=:1', //在线订购,GET参数必须为小写 '/^(en/|cn/)?resume(d+)$/i'=>'channel/index?id=resume&jobid=:2&l=:1', //投递简历,GET参数必须为小写 '/^(en/|cn/)?([w-]+)$/i' => 'channel/index?id=:2&l=:1', //用于不带参数的频道 '/^(en/|cn/)?(?!channel|app|public)[w-]+/([w-]+)$/i'=>'info/read?id=:2&l=:1', //信息阅读 ), 'COOKIE_PREFIX' => 'youdian', //Cookie前缀 避免冲突 'WX_URL_APPEND' => 'wxref=mp.weixin.qq.com', ); ?>

(2)core.php 核心配置

<?php return array ( 'URL_MODEL' => '1', //1:关闭伪静态;2: 启用伪静态 'URL_HTML_SUFFIX' => 'html',//伪静态后缀设置 'LANG_AUTO_DETECT' => '1', //1:启用多语言、0:启用单语言 'DEFAULT_LANG' => 'cn', //前台默认语言:cn:中文;en:英文 ); ?>

(3)config.php 数据库配置,系统安装后,数据库参数会写入此文件

<?php return array ( 'DB_TYPE' => 'mysql', //数据库产品名称,由于本产品是使用mysql开发的,所以必须为mysql 'DB_HOST' => 'localhost', //数据库服务器地址,程序和数据库服务器位于同一台电脑请使用localhost,其它使用数据库服务器的ip地址或域名 'DB_NAME' => 'youdiancms65',//数据库名称 'DB_USER' => 'root', //访问数据库的账号 'DB_PWD' => 'wang', //访问数据库的密码 'DB_PORT' => '3306', //数据库服务器端口号 'DB_PREFIX' => 'youdian_', //数据库表的前缀 ); ?>

(4)domain.php 手机网站域名配置

<?php return array ( 'APP_SUB_DOMAIN_RULES' => array ('m.xx.com' => array (0 => 'wap/',),), //m.xx.com为手机网站域名 ); ?>

(5)html.php HTML静态文件缓存规则

<?php return array ( 'HTML_CACHE_ON' => false, //true:启用HTML静态缓存;false:关闭HTML静态缓存 'HTML_CACHE_RULES' => array ( //首页静态文件生成规则 'index:index' => array ( 0 => '{:group}/index_{0|get_language_mark}', 1 => '604800', //缓存时间(单位:秒,0表示永久 ), 'channel:index' => array ( //主页模板静态文件生成规则 0 => '{:group}/channel/{id}{jobid}{infoid}_{0|get_language_mark}_{0|get_para}', 1 => '1296000', //缓存时间(单位:秒,0表示永久 ), 'info:read' => array ( //阅读模板静态文件生成规则 0 => '{:group}/info/{id}_{0|get_para}', 1 => '0', //缓存时间(单位:秒,0表示永久 ), ), ); ?>

(6)wxapp.php 微信应用配置,主要用于开发微信的一些应用

‘/^邮编([wW]+)$/’=>array( //输入文本正则匹配表达式
‘name’=>‘邮编查询’, //应用名称
‘type’=>‘3’, //类型:自己开发的填3
‘function’=>‘youbian’, //微应用处理函数,建议放在App/Common/common.php
‘description’=>“格式:邮编(6位邮政编码或地址)n举例:邮编北京、邮编410000”,
),
对应的函数如下

最新文章
2025年江南公路一站石臼湖特大桥排水收集处理系统日常维护项目竞争性磋商采购公告
项目概况2025年江南公路一站石臼湖特大桥排水收集处理系统日常维护项目的潜在供应商应在江苏建诚工程咨询有限公司获取采购文件,并于响应文件递交截止时间前递交响应文件。一、项目基本情况项目编号:JCDL(2025)-2003-2项目名称:2025年江
AI撕裂游戏圈:有人失业,有人狂欢
文 | 深燃,作者 | 李秋涵,编辑 | 魏佳是的,AI取代打工人的浪潮,已经来了,它最先发生在善于拥抱变化的游戏圈。林语之前是一家游戏公司的UI(用户界面)设计师,去年年底被裁,今年找了三个月工作,发现一些游戏公司已经引入AI来做原画
8大变化史无前例!iPhone 17全新外观首曝:多款安卓将效仿
挤了多年牙膏的iPhone,终于要改外观了。综合多个消息源来看,iPhone 17系列的ID设计将迎来重要改变。据@数码闲聊站 爆料,从供应链物料看,iPhone 17系列确实改成了条形横置摄像头设计,镜头排列细节暂时欠奉,明年也有不少安卓新机改成了
3D12月周五走势图近30期
功能类福彩3D显示遗漏:显示/隐藏遗漏值,遗漏值是指自上期开出到本期间隔的期数。福彩3D遗漏分层:是将当前遗漏值用柱状图形标注。福彩3D分段线:是每五期使用分隔线,使横向导航更加清晰。福彩3D显示断区:在分区走势中使用,将开出0个号
AI PPT工具红黑榜来啦!
在AI生成PPT软件已经屡见不鲜的今天,选择一款高质量且性价比突出的PPT一键生成工具显得尤为重要。面对众多产品,你可能会问:“它们真的能满足我的需求吗?”或者,“我该如何选择最适合自己的工具?”别担心,本文将为你全面测评市面上的
2024-2029年中国维生素D行业市场前瞻与投资战略规划分析报告
权威数据来源一手调研资料调研方法直接观察法(实地走访、网络观察)访谈调查法(个别面访、集体面访、电话访谈、视频访谈、小组座谈)问券调查法(在线问券、电子邮件问券、入户分发等)会议调查法(参加博览会、展览会、高峰论坛、研修会
FL Studio 20 For Mac v20.8.3 音乐制作软件中文版
对于M1/M2/M3/M4芯片的电脑,如果软件官方未兼容 M1/M2/M3/M4,可以使用 Rosetta2 转译运行。在Apple Silicon ARM Mac电脑上安装Rosetta 2 运行intel应用苹果自家的M1和M2/M3/M4芯片都是ARM架构,所以M1和M2/M3/M4是完全通用的,未来就算有
8个最佳WordPress网站广告管理插件
广告是通过WordPress网站赚钱的好方法。有许多可用的广告平台(比如Google AdSense 、百度联盟等),并且广告可以放置在网站上的几乎任何位置。在处理广告时,有很多需要管理的选项,因此选项的数量可能会变得不胜枚举。在本文中,我们将介
AviatorScript
规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。 规则引擎具体执行可以分为接受数据输入,解释业务规则,根
2,50道经典的sql题:
3)显示所有员工的姓名,用a替换所有"A"4)显示所有员工的姓名、加入公司的年份和月份,按受雇日期所在月排序,若月份相同则将最早年份的员工排在最前面:5)显示姓名字段的任何位置包含"A"的所有员工的姓名.6)列出薪金比
相关文章
推荐文章
发表评论
0评