
CoreThink开发
文章平均质量分 86
主要讨论关于国内基于ThinkPHP的开源的线上PHP系统解决方案CoreThink,商业版称openCMF,开发针对开源版CoreThink1.2,模块开发,主题开发,自己探索的,希望便于后来者快速入门
pangPython
任何事做上10年以上总会有起色
展开
-
使用jqueryUI和corethink实现的类似百度的搜索提示
代码:http://download.youkuaiyun.com/detail/u012995856/9676845 效果: 目录: 这里是以corethink模块的形式,只需要安装上访问index.php?s=/test/index1.建好模块目录,写好模块的总体文件 opencmf.php<?phpreturn array( // 模块信息 'info' => array(原创 2016-11-08 21:46:08 · 852 阅读 · 0 评论 -
CoreThink开发(十三)增加页面加载动画
效果: 加载动画是由jquery和fakeloader这个js库实现的。源码资源预警上传在我的csdn下载中。 http://download.youkuaiyun.com/detail/u012995856/9602642这个独立性很好,除了引入css文件和js文件,其余的操作就是在页面加一个div层一步就OK了.1.把资源文件放入Corethink库目录中 在Public/libs目录下新建fakel原创 2016-08-13 20:19:09 · 1138 阅读 · 1 评论 -
CoreThink开发(十二)更改默认出错异常页防止暴露敏感数据
默认的异常页会打印文件位置,而且是绝对路径,会打印SQL语句,真实上线一定不要用这个默认的,而且关闭trace关闭调试模式也不行。 针对CoreThink1.2 ThinkPHP3.2 这个文件在Application\Home\View\Public\think\exception.html此外还有一个系统的模板ThinkPHP\Tpl\think_exception.tpl可以修改成 (原创 2016-08-03 18:51:45 · 840 阅读 · 0 评论 -
CoreThink开发(十一)首页控制器判断移动设备还是PC并做相应处理
在home模块Index控制器添加判断代码 application\Home\Controller\IndexController.class.php<?php// +----------------------------------------------------------------------// | OpenCMF [ Simple Efficient Excellent ]原创 2016-08-02 19:23:40 · 1019 阅读 · 0 评论 -
CoreThink开发(十)把官方首页轮播替换成HTML5-3D轮播
效果: 资源已经上传到我的下载里边。 1.复制资源文件到CoreThink项目中corethink\Application\Home\View\Public2.写模板代码 引入js<block name="script"> <script src="__HOME_JS__/jquery-1.7.2.min.js"></script> <script src="__HOME_JS原创 2016-07-26 19:47:58 · 2403 阅读 · 0 评论 -
CoreThink基础模块结构、主题,开源地址
https://code.youkuaiyun.com/u012995856/corethink_module/tree/master原创 2016-05-16 09:08:44 · 4070 阅读 · 0 评论 -
CoreThink主题开发(九)使用H-ui开发博客主题之用户个人主页
感谢H-ui、感谢CoreThink!效果图: 这里使用table布局 /Theme/Blog/User/Index/home.html<extend name="$_home_public_layout"/><block name="main"> <br><br> <div class="container"> <table class="table原创 2016-05-09 12:48:26 · 1404 阅读 · 0 评论 -
CoreThink主题开发(八)使用H-ui开发博客主题之用户登录之前及登录之后
感谢H-ui、感谢CoreThink!效果图: 登录之后 登录窗体 想做登录之后的下拉菜单的,实在做不出来了,就一般显示了。。。 整个面包屑导航这里,先遍历模块,并且是允许前台显示的模块,之后就是判断用户是否已经登录,已经登录了,就显示个人中心,否则就显示登录和注册按钮。 代码:<nav class="breadcrumb"> <div class="container">原创 2016-05-07 21:27:52 · 1656 阅读 · 0 评论 -
corethink功能模块探索开发(十八)前台页面插入jit前端数据可视化库
效果图:1.静态文件放入View目录中在View目录下新建Public目录,在Public目录下新建js、css目录。把jit的资源放入对应目录中2.在html中引入jitApplication/Equip/View/Index/index.html原创 2016-04-14 21:08:56 · 1011 阅读 · 0 评论 -
corethink功能模块探索开发(十七)opencmf.php 配置文件
图样:opencmf.php存在于每个模块的根目录,是模块配置文件。能进行持久化配置参数保存,一开始我以为是写文件或者做缓存,后来在数据库中发现admin_module表,存储了每个模块的配置参数。参数是数组key-value形式存储的,所以访问的时候只需要使用C('模块名_config.key').原创 2016-04-12 17:50:57 · 1650 阅读 · 0 评论 -
corethink功能模块探索开发(十六)后台搜索功能
效果图:代码很简单,就是添加搜索框,搜索字段,在初始化页面查询的时候添加查询条件。1.添加搜索框添加到删除按钮后边.->setSearch('请输入设备名称/MAC/宿舍号', U('index'))2.添加搜索字段// 搜索 $keyword = I('keyword', '', 'string'); $condition = ar原创 2016-04-10 15:59:41 · 1009 阅读 · 0 评论 -
corethink功能模块探索开发(十五)后台新增按钮
效果图:1.首先添加数据列表上的新增按钮,让按钮显示出来->addTopButton('addnew')2.让这个按钮行动起来,实现add方法public function add(){ if(IS_POST){ $ap_object = D('equip_ap'); $data = $ap_object->cre原创 2016-04-10 08:36:11 · 1047 阅读 · 0 评论 -
corethink功能模块探索开发(十四)后台编辑按钮
效果图:1.添加下图55&58行代码2.实现edit方法位于Equip/Admin/DeviceRepaireAdmin.class.php中public function edit($id){ if(IS_POST){ //用于保存编辑后的数据 $Equip_Repaire_object = D('e原创 2016-04-08 21:09:57 · 1335 阅读 · 3 评论 -
corethink功能模块探索开发(十三)后台删除按钮
虽然官方给出了delete的预定义按钮,但是使用起来没有文档还会有些弯路,比如在行为与数据库字段发生关系这件事上。代码很简单。Application/Equip/Admin/DeviceRepireAdmin.class.php局部->addTopButton('delete',array('model' => 'equip_report')) // 添加删除按钮传入的第二个参数数组原创 2016-04-06 17:58:19 · 748 阅读 · 0 评论 -
corethink功能模块探索开发(十二)后台添加自定义按钮
先看图:红色的处理按钮就是效果。使用builder快速建立页面的时候,可以添加很多系统预定义的一些按钮,具体可以查看Application/Common/Builder/ListBuilder.class.php新增、启用、禁用、一些操作及其反操作,约定优先使用系统预定义的,如果其中的确实不能满足需要,就只能自己定义了,官方定义的添加是‘self’,然后根据系统目录中对这些对象的解析,原创 2016-04-05 22:49:02 · 1304 阅读 · 0 评论 -
corethink功能模块探索开发(十一)后台查询数据列表
1.新建设备报修后台控制器Application/Equip/Admin/DeviceRepireAdmin.class.php<?php/** * Created by PhpStorm. * User: pangPython * Date: 16-3-24 * Time: 下午9:34 */namespace Equip\Admin;use Admin\Contr原创 2016-03-30 21:11:44 · 1143 阅读 · 1 评论 -
corethink功能模块探索开发(十)前台显示公告列表
效果图:很奇怪。明明官方做了公告模块,却没有显示的功能.其实也简单,就是在cms的notice的index方法中操作,查表,然后倒序显示就行.1.Application/Cms/Controller/NoticeController.class.php->index public function index(){ $notice_list = M('cms_n原创 2016-03-30 16:29:21 · 914 阅读 · 0 评论 -
corethink功能模块探索开发(九)移除前台的注册登录按钮
有时候需求一个不需要注册登录的CMS的。需要移除前台的登录注册按钮,只需要把Application/Home/View/Public/layout.html中一块div删除就可以了在代码的130左右 注册原创 2016-03-28 22:22:53 · 813 阅读 · 0 评论 -
corethink功能模块探索开发(八)净化后台首页的系统信息
虽然这个系统凝聚了开发人员的很大心血,但是在开源版的里边加些这个总感觉不大好。还是要全心感谢oc的开发人员!^_^这些是写死在html中的,Application/Admin/View/Index/index.html中,稍微加以修改就OK了。原创 2016-03-28 08:28:16 · 1199 阅读 · 0 评论 -
corethink功能模块探索开发(七)模块数据库脚本
opencmf做的这个的确挺赞的,模块目录Sql目录下install.sql和uninstall.sql分别是模块需要的数据库的生成和清除脚本。安装模块功能时还可以选择是否清空历史数据,卸载时可以选择是否保留数据。如果自己安装系统的时候,设置了表前缀,在安装和卸载的脚本中不需要添加你设置的那个表前缀,否则会出现重复表前缀。phpMyAdmin中图形化建完表,导出来就行。还可以自己手写、原创 2016-03-26 00:17:24 · 765 阅读 · 0 评论 -
corethink功能模块探索开发(六)让这个模块在前台显示
效果图:(注意右上角)实现模块的前台显示只需要在模块目录中的Controller目录建立IndexController.class.php,实现index方法。继承HomeController。就能获取前台的主要风格了。与后台的AdminController思路相同。Equip/Controller/IndexControoler.class.php<?phpnamespace原创 2016-03-25 11:06:58 · 753 阅读 · 0 评论 -
corethink功能模块探索开发(五)开启这个模块的配置
上图:主要就是两点。1.在opencmf.php中填写好配置页面的按钮还是文本域Equip/opencmf.php只需要注意主要的配置数组的内容<?php// 模块信息配置return array( // 模块信息 'info' => array( 'name' => 'Equip', 'title' => '设备',原创 2016-03-24 20:15:23 · 979 阅读 · 0 评论 -
corethink功能模块探索开发(四)让这个模块跑起来
让这个模块跑起来,太费劲了,多半原因是自己太粗心,opencmf.php中“uid”写成了“pid”,de了好几天的bug也没有搞出来,又加上最近发生了些事(brokenhearted)。。。上报错图:显示147行错误。而且打开那个页面apache占用率能到了100%+上正事,让这个模块跑起来:1.编辑Equip/opencmf.php给后台列表添加url<?php/原创 2016-03-24 19:43:55 · 1230 阅读 · 0 评论 -
corethink功能模块探索开发(三)让这个模块可见
感觉corethink把thinkphp的思想复用到淋漓尽致。1.把opencmf.php文件配置好了后台该模块的菜单就能在安装后自动读取(分析好父子关系,否则页面死循环,apache资源占用率100%)Equip/opencmf.php<?php// 模块信息配置return array( // 模块信息 'info' => array( 'name'原创 2016-03-18 16:31:24 · 1090 阅读 · 0 评论 -
corethink功能模块探索开发(二)让这个模块可安装
要想让这个模块可安装,只需要在opcmf.php文件中写一些配置数据就行随便写点Equip/opencmf.php<?php// 模块信息配置return array( // 模块信息 'info' => array( 'name' => 'Equip', 'title' => '设备', 'icon'原创 2016-03-18 09:20:57 · 1585 阅读 · 0 评论 -
corethink功能模块探索开发(一)根据已有模块推测目录结构
corethink是opencmf的一个开源版本,如果自己要进行二次开发,开发模块等,需要在官方开一个中级会员(50大洋吧),官网的一个“一键生成demo”就能给你最基础的目录结构,从而可以在此基础上快速进行二次开发。但是穷。。自己“探索探索”吧1.后台是系统、用户、CMS三个大组,源码目录中有Admin、User、CMS三个,所以在那三个的同级目录新建一个目录Equip(名字根据自己的需求随原创 2016-03-18 08:22:45 · 884 阅读 · 0 评论 -
CoreThink主题开发(七)使用H-ui开发博客主题之新闻资讯正文页面
感谢H-ui、感谢CoreThink!效果图:后台发文章有上传附件、封面的功能,但是前台代码中有,不能显示,去除了,前台页面还有社会化分享,百度的,页面也不显示。Blog/Cms/Index/detail.html {$info.main_field} {$info.abs原创 2016-05-03 11:31:20 · 900 阅读 · 0 评论 -
CoreThink主题开发(六)使用H-ui开发博客主题之首页友情链接标签混排
感谢H-ui、感谢CoreThink!效果图:不哆嗦了,代码: 友情链接 {$fl1.title} Blog/Home/Index/index.html .slider { p原创 2016-05-02 11:01:42 · 887 阅读 · 0 评论 -
CoreThink主题开发(五)使用H-ui开发博客主题之首页显示站点公告
感谢H-ui、感谢CoreThink!效果图:官方CMS前台index里提供了显示公告列表的模板代码,只需要自己结合样式结合H-ui稍加调整就好了。 站点公告 {$vo.title|cut_str=0,20} {$vo.create原创 2016-05-02 10:02:40 · 964 阅读 · 0 评论 -
CoreThink主题开发(四)使用H-ui开发博客主题之首页幻灯片轮播
感谢H-ui、感谢CoreThink!效果图:gif画质变了。开源版的源码中后台做的比较完善,上传,选择幻灯片等,前台没有做轮播的显示,只定义了样式,cms_slider数据表是幻灯片的数据表,有个字段对应于admin_upload的字段,就像外键,将这两个表联系了起来,upload表存储的是图片的路径。Blog/Home/Index/index.html原创 2016-05-01 21:17:15 · 1042 阅读 · 0 评论 -
CoreThink主题开发(三)使用H-ui开发博客主题之定义整站样式
感谢H-ui、感谢CoreThink!效果图:支持二级菜单,未做更多级别菜单,估计一般站点也用不到三级菜单Thinkphp的View模板技术很赞,开发了一阵子Thinkphp后又去做java的spring、springMVC、hibernate、发现显示还得拿jsp去写或者html,搜了一大通才发现两个Freemarker和Velocity,之后就是大苦逼的XML文件配置,太s原创 2016-05-01 20:56:08 · 1924 阅读 · 0 评论 -
CoreThink主题开发(二)使用H-ui开发博客主题之把H-ui放入你的主题目录中
感谢H-ui、感谢CoreThink!在官网下载H-ui,解压压缩包有static/和lib/两个目录static目录下是H-ui/js、css、images把lib下的文件copy到主题目录Blog/Home/Public/libs下把H-ui/js、css、images分别对应copy到js、css、img目录下。这样,依赖文件就就绪了。很多同类的优秀的开源项目的目原创 2016-05-01 20:00:53 · 1147 阅读 · 2 评论 -
CoreThink主题开发(一)使用H-ui开发博客主题之搭建目录结构
刚实训(Java SSH)完半个月,好久没有做php了,很怀念。部分信息参考自官方文档效果图:1.在项目根目录建立Theme文件夹,继续新建以你的主题名字的为名称的文件夹例如:/Theme/Blog2.新建opencmf.php文件在Blog目录下新建opencmf.php文件(不要弄错位置)<?php/** * Created by PhpStorm.原创 2016-04-29 17:15:14 · 1408 阅读 · 0 评论