phpcmsv9开发文档

信创背景下PHPCMS V9插件国产化替代方案探索? 要求:免费,开源,技术支持CMS:PHPCMS编辑器:UEditor1.4x前端:vue2,vue3,vue.js,vue-cli,html5后端:PHP功能:导入word,导入Excel,导入PowerPoint(ppt),导入pdf,复制粘贴word,导入微信公众号内容,平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,信创国产化系统。 阅读详情

推荐位调用:

{pc:content action="position" posid="2"  moreinfo="1" catid="$catid" order="listorder DESC" num="1"}
{loop $data $r}
{/loop}
{/pc}

评论调用:

{php $comment_tag = pc_base::load_app_class("comment_tag", "comment"); $comment_total = $comment_tag->count(array('commentid'=>'content_'.$v[catid].'-'.$v[id].'-'.$modelid));}

comment: {if $comment_total}{$comment_total}{else}0{/if}

点击量调用:

<script language="JavaScript" src="{APP_PATH}api.php?op=count&id={$id}&modelid={$modelid}"></script>

列表页调用:

{php $db = pc_base::load_model('hits_model'); $_r = $db->get_one(array('hitsid'=>'c-'.$modelid.'-'.$r[id])); $views = $_r[views]; }
{$views}

内容页调用:

hit:<span id="hits"><script language="JavaScript" src="{APP_PATH}api.php?op=count&id{id}&modelid={$modelid}"></script></span>

判断总数:

{if $n==count($dat)}class="friendly-border" {/if}

新闻上一篇下一篇显示:

<span class="fl">上一篇:<a href="{$previous_page[url]}">{$previous_page[title]}</a></span>
<span class="fr">下一篇:<a href="{$next_page[url]}">{$next_page[title]}</a></span>

Phpcms 分组

array_chunk($data(数组),10(每组有几个数))
<p class="bd">
    {pc:content action="lists" moreinfo="1" catid="17" num="20" order="id ASC"}
    {php $da=array_chunk($data,4(每组显示几个));}
        {loop $da $d}
        <p class="wrap1">
          {php $i=1;}
            {loop $d $r}
            <p class="box1 {if $i==4} br1 {/if}">
                <a class="hot" href="{$r[url]}">
                ![]({$r[thumb]})
                <p>{$r[title]}</p>
                </a>
            </p>
            {php $i++;}
            {/loop}
        </p>
      {/loop}
   {/pc}
</p>

截取字数

{str_cut($r[description],102,'...')}
{str_cut(strip_tags($r[content]),300,"...")}  //截取文字  strip_tags() 函数剥去字符串中的 HTML、XML 以及 PHP 的标签。

栏目二级显示

{pc:content action="category" catid="0" order="listorder DESC" siteid="$siteid" num="7"}
    {loop $data $r}
        <li class="anvList {if $r[catid]==$catid||$r[catid]==$cat}on{/if}">
            <a href="{$r[url]}" class="href">{$r[catname]}</a>
                <p>
                 {pc:content action="category" catid="$r[catid]" num="8" siteid="$siteid" order="listorder DESC"}
                    {loop $data $v}
                        <a href="{$v[url]}">{$v[catname]}</a>
                    {/loop}
                {/pc}
                </p>
        </li>
    {/loop}
{/pc}

下载模型

{pc:content action="lists" catid="$catid" num="15" order="id DESC" page="$page" moreinfo="1"}
{loop $data $r}
    {php $xiazai = string2array($r['downfiles']);}
    {loop $xiazai $b}
        <dl class="news_dl">
            <dt>
                <a href="{$b[fileurl]}" title="{$r[title]}" class="dt_1">{$r[title]}</a>
                <span class="dt_2">[{date('Y-m-d H:i',$r[inputtime])}]</span>
            </dt>
            <dd>
                {str_cut(strip_tags($r[content]),340)}
            </dd>
        </dl>
    {/loop}
{/loop}
{/pc}

加入收藏、设置首页

<a target=_top href="javascript:window.exteranl.addFavorite('http://www.xxx.com','网站');">加入收藏</a>
<a href="#" onClick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.xx.com');">设为首页</a>

加锚点

{$r[url]}#n{$r[id]}  {$rs[url]}&#area{$n}

时间差

{php $now = strtotime("now")}
{date('d',$now-$r[inputtime])}天前

获取当前栏目

{php $arrid=$r[catid]}   {$CATEGORYS[$arrid][catname]}

获取当前栏目父栏目

{$CATEGORYS[$CATEGORYS[$arrid][parentid]][catname]}

当前位置调用

{catpos($catid)}

phpcms从指定第几条开始调用

{pc:content action="lists" catid="10" order="id DESC LIMIT 1,10--" num="10"}

<!--这样就可以从第二条开始调用数据。
其中的order="id DESC LIMIT 1,10--"里的两个数字,第1个数字1表示从第2条开始调用,第2个数字10表示共调用10条。
如果改成order="id DESC LIMIT 0,10--"那么就表示从第1条开始调用,共调用10条。
如果改成order="id DESC LIMIT 2,10--"那么就表示从第3条开始调用,共调用10条。
栏目指定第几个显示(phpcms从指定第几条开始调用 )
从第二个开始显示
-->

{php $data = array_slice($data,1);}

     {pc:content action="category" catid="$catid" num="5" siteid="$siteid" order="listorder ASC,id ASC"}

    {php $data = array_slice($data,1);}

        {loop $data $r}

             {if $cat==$catid}

            <span {if $n=="1"} class="cur" {/if}>{$r[catname]}</span>

             {else}
             <span {if $r[catid]==$catid} class="cur" {/if}>{$r[catname]}</span>
             {/if}

             {/loop}

        {/pc}

返回上级

{$CATEGORYS[$catid][url]}
<a href="javascript:history.back(-1);" class="back">返回上一级</a>

相关文章

{pc:content action="relation" relation="$relation" catid="$catid" num="5" keywords="$rs[keywords]"}
{loop $data $r}
<li><a href="{$r[url]}" target="_blank">{$r[title]}</a><span>({date('Y-m-d',$r[inputtime])})</span></li>
{/loop}
{/pc}

调用多张图片

{loop string2array($r['pics'])  $v}

调用广告

{php $banner=getads(11);$i=1;}
    <ul>
        {loop $banner[d] $v}
        {if $i<=5}
        <li _src="url({$v[imageurl]})" style="background:none no-repeat center;"><a href="{$v[linkurl]}"></a></li>
        {/if}
        {php $i++;}
        {/loop}
    </ul>

友情链接

图片链接:
{pc:link action="lists" typeid="0" siteid="$siteid" linktype="1" order="desc" num="6" return="data"}
    {loop $data $v}
        <a href="{$v[url]}" title="{$v[name]}" target="_blank">![]({$v[logo]})</a>
    {/loop}
{/pc}
文字链接:
{pc:link action="lists" typeid="0" siteid="$siteid" linktype="0" order="desc" num="10" return="data"}
    {loop}
        <a href="{$v[url]}" title="{$v[name]}" targer="_blank">{$v[name]}</a>
    {/loop}
{/pc}

栏目页调用来源

{php list($copyfrom) = explode('|', $r['copyfrom'])}  {$copyfrom}

调用验证码

前台
{php pc_base::load_sys_class('form', '', 0);$setting = getcache('formguide', 'commons');}
{form::checkcode('code_img', '4', 90, 30)}
{form::checkcode('code_img','4','14',110,30)}

后台开始session配置
//启动session
$session_storage = 'session_'.pc_base::load_config('system','session_storage');
pc_base::load_sys_class($session_storage);

调取模型下拉框


{php $ks=filtersele('dertment',12);}

路径跳转(不用a标签)

<script>
    function urls(obj){
        var url = $(obj).attr('data-url');
        window.location.href=url;
    }
</script>
<span data-url="javascript:history.back();" onclick="urls(this)">返回</span>

跳转首页

{siteurl($siteid)}

栏目图片调用

{$CATEGORYS[$catid][image]}

手机站上一篇下一篇

PHP源码修改:

打开 phpcms\modules\wap\index.php 文件

找到

if(!$r || $r['status'] != 99) showmessage(L('info_does_not_exists'),'blank');

在其下面添加

//上一篇

$previous_page = $this->db->get_one("`catid` = '$catid' AND `id`<'$id' AND `status`=99",'*','id DESC');

//下一篇

$next_page = $this->db->get_one("`catid`= '$catid' AND `id`>'$id' AND `status`=99");

//当前页为第一篇时:再点击上一篇仍然显示第一篇

if(empty($previous_page)) {

$previous_page = $this->db->get_one("`catid` = '$catid' AND `id`='$id' AND `status`=99",'*','id DESC');

}

//当前页为最后一篇时:再点击下一篇仍然显示最后一篇

if(empty($next_page)) {

$next_page = $this->db->get_one("`catid`= '$catid' AND `id`='$id' AND `status`=99");

}

调用:

<a href="{WAP_SITEURL}?m=wap&c=index&a=show&catid={$catid}&typeid={$typeid}&id={$previous_page[id]}" class="page"> 上一条:{$previous_page[title]} </a>
<a href="{WAP_SITEURL}?m=wap&c=index&a=show&catid={$catid}&typeid={$typeid}&id={$next_page[id]}" class="page">下一条: {$next_page[title]}</a>

手机站调用栏目图片

{$TYPE[$typeid][image]}

 

PHPCMS开发文档 PHPCMS2008的开发文档,论坛有在线的,不过感觉还是可以下载下来看的方便点,于是就做了一个。 立即下载

相关推荐

phpcms参考手册二次开发

phpcms参考手册二次开发,{$head[title]}页面标题,用法:<title>{$head[title]}-{$PHPCMS[sitename]}</title> {$PHPCMS[sitename]}网站名称用法:<title>{$head[title]}-{$PHPCMS[sitename]}</title> {$head[keywords]}关键字用法:<metaname="keywords"content="{$head[keywords]}"> {$head[description]}网页描用法:<metaname="description"content="{$head[description]}"> 指向网站根目录用法:[removed][removed] 广告模块域名路径用法:[removed][removed]

php cms帮助文档,phpcms手册

简介 目的 本文档详细描述在Ascend 310上实现高性能应用的约束和建议,帮助用户快速理解样例,使用户能够快速构建起自己的高性能应用。 范围 本文档主要描述Ascend 310上编程实现高性能的要点,适合在Ascend 310上使用硬件解码、推理、以及通用图像处理来完成应用的用户。内存信息 通过调用ManagementFactory.getOperatingSystemMXBean() 方法可...

weixin_33848693的博客 701

PHPCMS_v9_使用指南及二次开发向导

PHPCMS_v9_使用指南及二次开发向导,全面解析phpcms模版功能和模版构架,以及核心技术,全面介绍如何在phpcms基础上进行二次开发以及命名规范等详细信息,是phpcms二次开发的经典教程,希望能对大家有帮助

php多站点cms,如何实现PHPCMS V9 多站点[站群功能]子站独立域名且动态URL

1、新建站点,配置模型首先在PHPCMS v9后台中建立新站点。PHPCMS后台管理中心>>设置>>站点管理>>添加新站点设置好站点域名、站点目录、模板风格,如下图所示:新建完成的子站是没有模型的,可以导出主站的模型,导入到子站2、配置PHPCMS V9路由功能找到根目录下 \caches\configs\route.php,默认代码如下:/*** 路由配置文件...

weixin_40001048的博客 1243

phpcmsv9帮助文档

phpcmsv9二次开发帮助文档,内容讲解详细、通俗易懂,是您进行php cms二次开发的理想选择。

phpcms官方文档下载

phpcms的文档,大家有需要的可以下载,这里边涉及所有的php相关内容

Phpcms v9 相关知识点及参考文档汇总

$CATEGORYS变量 当前栏目id: {$catid} 当前栏目名: {$CATEGORYS[$catid][catname]} 当前栏目目录名: {$CATEGORYS[$catid][catdir]} 当前栏目url: {$CATEG...

weixin_43433807的博客 356

phpcms 帮助文档

phpcms 帮助文档 phpcms 帮助文档 phpcms 帮助文档 phpcms 帮助文档 phpcms 帮助文档

phpcmsV9 开发文档

phpcmsV9开发文档,很实用,希望会对大家有帮助。 转载于:https://blog.51cto.com/lovephpor/558903

weixin_34128237的博客 134

phpcms_V9开发文档

此文档适用于利用PHPCMS_V9开发的网站,项目需要编写开发文档,可通过此文档迅速提交给客户,以作为技术开发文档

LaTeX小白必看:5分钟搞定GB/T 7714-2005参考文献格式(Texmaker+BibTeX实战)

本文为LaTeX初学者提供了使用Texmaker编辑器和BibTeX工具链,快速实现GB/T 7714-2005参考文献格式的实战指南。文章详细解析了从获取gbt7714-2005.bst样式文件、编写.bib数据库到四步编译流程的核心步骤,并附有常见问题解决方案,帮助用户高效、准确地完成学术论文的参考文献排版。

weixin_29295541的博客 338

phpcms v9二次开发及使用中各种问题解决方案(一)

phpcms v9二次开发及使用中各种问题解决方案(一)

10年职场两茫茫,35岁凄凉奈若何 102

Halcon像素比例标定(误差大)-相机标定

一种简易标定: 像素比例标定,如果需要精确一些则需要在高度和宽度上都需要计算,然后求出比例系数。需要高精度标定板和相机,以及多次标定才能达到稳定的状态,这种标定简单,但是误差大。 read_image (Img0008, 'D:/00项目代码/000视觉软件/02Halocn算法20190501/04测量20190424/07_比例计算测量标定/IMG0008.jpg') rgb1_to_...

SSSS的博客 3985

phpcms二次开发步骤

文件目录结构 根目录 | – api 接口文件目录 | – caches 缓存文件目录 | – configs 系统配置文件目录 | – caches_* 系统缓存目录 | – phpcms phpcms框架主目录 | – languages 框架语言包目录 | – libs 框架主类库、主函数库目录 ...

weixin_30585437的博客 232

不止于使能:用汇川PLC功能块封装,实现伺服轴状态管理与安全逻辑

本文深入探讨了汇川PLC功能块封装在伺服轴控中的应用,详细介绍了如何通过高级封装技术实现伺服轴的状态管理与安全逻辑。文章涵盖了从基础使能到全生命周期监控的进化,多轴协同的实例化管理策略,以及安全逻辑的防御性编程技巧,为工业自动化领域的工程师提供了实用的解决方案和最佳实践。

weixin_28684825的博客 272

simulink中MIL测试简单理解

输入信号设置如下:选中New Test Case1 ---INPUT。5、新建(选择New,Test from Spreadsheet)6、可以新建也可以导入(Use existing test)Source:Output为自己预测结果。3、右键子系统(Create)打开生成表格,可以自己调试。4、创建测试用例表格。保存路径为模型路径。保存路径在模型路径。8、运行测试设h置。

lingdianhuat的博客 1785

phpcms常用栏目字段调用代码

我们用PHPCMS V9建站时,经常会调用到栏目的一些信息,而在V9的官方手册上又找不到这些资料,所以CMS之家就帮大家整理好,如下就是phpcms常用栏目字段调用代码 $CATEGORY[$catid][type] 栏目类型 $CATEGORY[$catid][modelid] 栏目所属模型id $CATEGORY[$catid][catname] 栏目名称 $CATEG

小羽童鞋的博客 1029

【OpenCV C++】基本绘图操作

OpenCV C++基本绘图操作程序说明代码运行效果 程序说明 // 程序描述:OpenCV C++基本绘图操作 //参 考:毛星云《OpenCV3编程入门》 // 操作系统: Windows 10 64bit // 开发语言: C++ // IDE 版 本:Visual Studio 2019 // OpenCV版本:4.20 代码 main函数写法很简单,先创建空表Mat图像,然后点用函数绘制化学原子图,接着绘制组合图,最后显示图像。 //-------------------------

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 765

如何为PHPCMS V9开发高效稳定的插件控件组件?

要求:免费,开源,技术支持CMS:PHPCMS编辑器:UEditor1.4x前端:vue2,vue3,vue.js,vue-cli,html5后端:PHP功能:导入word,导入Excel,导入PowerPoint(ppt),导入pdf,复制粘贴word,导入微信公众号内容,平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,信创国产化系统。

2501_90699780的博客 836

OpenTK简介

OpenTK 因其强大的功能、跨平台特性和灵活性,适用于多种需要图形和计算能力的应用场景,为开发者提供了丰富的可能性和创作空间。

仰望星空的博客 1980

【Transformer】小白入门指南

Transformer是起源于NLP领域,然后在图像、视频、声音等领域都得到了广泛应用的基础架构,是继MLP、CNN、RNN’后的公认的第四大基础模型结构。Transformer技术凭借其卓越的表现和广泛的应用前景,已经成为了机器学习领域的一个关键技术。自从2017年Google提出》一文以来,Transformer架构的出现彻底改变了机器学习和深度学习的格局,尤其是在处理语言模型、生成模型以及多模态学习等领域,Transformer几乎成为了不可或缺的技术基石。

图挖掘领域,新晋砖家 ☞ 未来可期,欢迎和静静一起学习交流吖 2522

芯片制造行业适用的PHPCMS V9插件开发与集成?

要求:免费,开源,技术支持CMS:PHPCMS编辑器:UEditor1.4x前端:vue2,vue3,vue.js,vue-cli,html5后端:PHP功能:导入word,导入Excel,导入PowerPoint(ppt),导入pdf,复制粘贴word,导入微信公众号内容,平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,信创国产化系统。

2501_90699640的博客 882

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

跨平台兼容:PHPCMS V9插件开发中的关键考虑因素?

要求:免费,开源,技术支持CMS:PHPCMS编辑器:UEditor1.4x前端:vue2,vue3,vue.js,vue-cli,html5后端:PHP功能:导入word,导入Excel,导入PowerPoint(ppt),导入pdf,复制粘贴word,导入微信公众号内容,平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,信创国产化系统。

2501_90699850的博客 1132

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

国防领域适用的PHPCMS V9国产化插件有哪些?

要求:免费,开源,技术支持CMS:PHPCMS编辑器:UEditor1.4x前端:vue2,vue3,vue.js,vue-cli,html5后端:PHP功能:导入word,导入Excel,导入PowerPoint(ppt),导入pdf,复制粘贴word,导入微信公众号内容,平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,信创国产化系统。

alisky119的博客 853

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

军工行业如何定制PHPCMS V9以满足特殊需求?

要求:免费,开源,技术支持CMS:PHPCMS编辑器:UEditor1.4x前端:vue2,vue3,vue.js,vue-cli,html5后端:PHP功能:导入word,导入Excel,导入PowerPoint(ppt),导入pdf,复制粘贴word,导入微信公众号内容,平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,信创国产化系统。

weixin_52050572的博客 693
上一篇: cmsv9后台flash上传插件改为百度上传插件
下一篇: symfony3.3事件监听——日志
nouswait
博客等级 码龄12年 35粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值