随笔分类 - phpcms二次开发
摘要:paginate_links 用法 <?php echo paginate_links( $args ); ?> paginate_links 默认参数 <?php $args = array( 'base' => '%_%', 'format' => '?page=%#%', 'total' =>
阅读全文
摘要:调用代码 get_post_thumbnail_id():获取文章缩略图 ID get_the_post_thumbnail_url():获取文章缩略图链接 the_post_thumbnail_url():这个函数直接显示文章缩略图链接 get_the_post_thumbnail():获取文章缩
阅读全文
摘要:首页判断 is_home() is_front_page() 当你的首页不是默认的index.php的时候,而是在后台指定了一个page页面。这种情况下is_home()会失效,也就是说这样子的情况下就不能再用is_home()来判断。 is_front_page()是判断当前页是不是指定的首页,我
阅读全文
摘要:think_php的入口模式有两种方式 1,一个入口文件对应一个项目应用 2,一个入口文件对应所有项目应用 默认情况,入口文件只需要require thinkphp文件夹就可以。比如thinkphp文件存放在Think_php文件夹是可以这么引用 如果包含项目名称,并开启调试模式可以这样写 这是访问
阅读全文
摘要:添加相关文章功能相当有用,移植一个过来基本上可以实现比较复杂的页面内包含分类功能,做二次开发时可以省下不少力气。用例:如果一个产品,属于一个厂家,而这个厂家是动态添加的,既不是一个分类,而是一个厂家的模型,这二者关联的时候使用这个添加相关的功能可以轻易实现。学会使用phpcms中的类别管理和推荐位管...
阅读全文
摘要:参数过滤1,针对不能直接使用pdo进行参数绑定,可以使用sprintf模拟,并使用new_addslashes来过滤,然后使用query执行拼接的sql%% - 返回百分比符号 %b - 二进制数 %c - 依照 ASCII 值的字符 %d - 带符号十进制数 %e - 可续计数法(...
阅读全文
摘要:1,修改caches/configs/cache.php array ('type' => 'file','debug' => true,'pconnect' => 0,'autoconnect' => 0),'memcache1' => array ('hostname' => '127.0.0....
阅读全文
摘要:在controller中如果要调用model中数据或说方法可以这样写$this->load->model('catalog/information');//model中的information类 $data['catae']=$this->model_catalog_information-...
阅读全文
摘要:先到phpcms后台的模块下找到数据源数据源有两种方式1,内部数据源2,外部数据源这里只做外部数据源。添加一个外部数据源1)必须填写数据库链接信息,指定一个数据名(在站内调用是使用)2)进入【标签】,点击标签向导,添加一个标签填写sql语句生成如下调用代码{pc:get sql="SELECT * ...
阅读全文
摘要:1,修改模板页,复制category_list.tpl,category_form.tpl,修改成新的名称。category_list.tpl是列出页面,category_form.tpl是添加和修改页,删除页和列出页共用模板。2,控制功能再controller文件夹下3,model是具体处理数据内...
阅读全文
摘要:1,找到在catalog\language\english\common\header.php// Text$_['text_affiliate'] = 'Affiliates';$_['text_attribute'] = '...
阅读全文
摘要:1,phpcms模板中有时候要添加一些php相关变量这个时候要使用原始php的东西,可以如下加入{php $no_wq_id=$r[id] ;}其中$r[id]是通过{pc:get sql="..."}的loop循环得到的添加栏目数组{php $my_arr=array('1'=>'aaa','3'...
阅读全文
摘要:因为使用的是v9的早期版本,后来升级的时候没敢升级数据库,直接使用了老的数据库结构,造成【推荐位】添加不能使用,报告没有thumb列。查看数据库果然没有,没办法要么添加相关的列,要么禁用上传缩略图。最后决定修改代码,而不是修改数据库结构。方法如下1,进入目录/phpcms/modules/admin找到position.php文件,修改添加方法如下public function add() { if(isset($_POST['dosubmit'])) { if(!is_array($_POST['info']) || empty($_POST['inf
阅读全文
摘要:phpcms中几个地址调用的方法1,CSS路径有{CSS_PATH}2,图片路径有{IMG_PATH}3,JS路径有{JS_PATH}4,那么附件的路径如何调用,使用下面的方式可以得到附件的路径前缀(即域名+上传文件夹地址){php echo pc_base::load_config('system...
阅读全文
摘要:phpcms的默认设置不一定能满足需求,这个时候必须启用【模型管理】,【推荐位管理】,【类别管理】三个高级功能为什么需要使用这些功能呢,因为后台添加内容的时候需要不同的模型而模型通过什么来展现呢,必然是表单。表单总体上就是单文本,多文本,下拉列表或多选项四大类。而其中下拉列表和多选项尤其重要。所以我猜测三个栏目管理工具就是为此设置的,其中【推荐位管理】对应多选项,【类别管理】对应下拉菜单。如果上面两个都不能满足,没办法只好修改表的字段了。总结了上面的结论之后,我们大致可以得出下面的使用方法1)通过添加【类别】来给一些栏目(可以指定一个或多个栏目可用)添加下拉列表,给需要通过添加单选项就可以满足
阅读全文
摘要:PHPCMS v9后台登陆提示验证码错误 PHPCMS v9的验证码在生成后,会把验证码的数字存入Session当中。PHPCMS v9在默认的情况下,Session是存放在数据库当中的。如果出现登录和评论是报验证码错误可以修改成如下方式。 可以偿试通过修改"/caches/configs/system.php"当中的:'session_storage' => 'mysql', 将其修改为'session_storage' => 'files', 再进行偿试。上面的修改表示,Session存储到硬盘
阅读全文
摘要:其实主要涉及的就是分类,文章,摘要,博客自定义信息调用等方法 1,首先调用导航,需要使用分类内容 2,首页调用文章内容,一般包括标题,摘要,作者,时间等内容 3,到具体栏目页面,调用指定栏目下的内容(分为指定调用和自动调用) 4,文章页面的展示 5,图片内容调用(一般来说是调用文章中的第一个图片)
阅读全文
摘要:第一次分支时其实就是整个base.php文件的执行base.php这个文件了,它是PHPCMS框架入口文件,他引入了很多的函数库,如://加载公用函数库pc_base::load_sys_func('global');————公用函数库pc_base::load_sys_func('extention');————扩展库pc_base::auto_load_func();————自动加载的库上面的三个函数包含了三个分支文件分别是libs/functions文件夹下的 global.func.php, extention.func.php和autoload/plu
阅读全文
摘要:一、首先是一个index.php PHPCMS 入口 。统一入口文件。define('PHPCMS_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR);include PHPCMS_PATH.'/phpcms/base.php';pc_base::creat_app();解释dirname(__FILE__) 函数返回的是脚本所在在的路径DIRECTORY_SEPARATOR是一个显示系统分隔符的命令,是php内置常量include PHPCMS_PATH.'/phpcms/base.php'直接包含服务器
阅读全文
摘要:phpcms的评论默认没有字符控制,但是有时候必须多评论加入字符控制就需要修改如下地方进入:phpcms/modules/comment/目录下,打开index.php文件修改下面的函数public function post()找到下面的部分修改控制字符不少于4个,如果是中文,需要添加相应的函数来判断中文字符(红色字体是修改成的内容,蓝色字体是语言包要修改的地方。) $content = isset($_POST['content']) && strlen(trim($_POST['content']))>4 ? trim($_POST[
阅读全文