qibosoft齐博cms内置函数常用修改技巧
- 格式:docx
- 大小:48.44 KB
- 文档页数:3
齐博CMS:实现自定义页面也能拥有标签调用功能for v6我们自己做了一个页面,但是希望可以通过后台也可以对它进行标签调用,就像更新首页标签那样。
第一步:先在整站do目录下新建一个自定义页面,比如diypage1.php页面代码如下:1复制代码<?php2require_once(dirname(__FILE__)."/"."global.php");3/**4*获取标签参数5**/6$chdb[main_tpl]=html("diypage1",$main_tpl);7/**8*标签使用9**/10$ch_fid = $ch_pagetype = $ch_module = 0;11require(PHP168_PATH."inc/label_module.php");12/**13*相关模板14**/15require(PHP168_PATH."inc/head.php");16require(html("diypage1",$main_tpl));17require(PHP168_PATH."inc/foot.php");18?>第二步:在模板目录下新建这个自定义页面对应的模板文件,比如diypage1.htm默认模板路径为template\default ,页面代码如下:19复制代码<!--20<?php21print <<<EOT22-->23<table width="100%" border="0" cellspacing="0" cellpadding="0"class="dragTable">24 <tr>25 <td class="head">26 <h3 class="L"></h3>27 <span class="TAG">自定义页面标签1</span>28 <h3 class="R"></h3>29 </td>30 </tr>31 <tr>32 <td class="middle" align="left">$label[diypage001]33 </td>34 </tr>35 <tr>36 <td class="foot">37 <h3 class="L"></h3>38 <h3 class="R"></h3>39 </td>40 </tr>41</table>42<table width="100%" border="0" cellspacing="0" cellpadding="0" class="dragTable">43 <tr>44 <td class="head">45 <h3 class="L"></h3>46 <span class="TAG">自定义页面标签2</span>47 <h3 class="R"></h3>48 </td>49 </tr>50 <tr>51 <td class="middle" align="left">$label[diypage002]52 </td>53 </tr>54 <tr>55 <td class="foot">56 <h3 class="L"></h3>57 <h3 class="R"></h3>58 </td>59 </tr>60</table>61<table width="100%" border="0" cellspacing="0" cellpadding="0" class="dragTable">62 <tr>63 <td class="head">64 <h3 class="L"></h3>65 <span class="TAG">自定义页面标签3</span>66 <h3 class="R"></h3>67 </td>68 </tr>69 <tr>70 <td class="middle" align="left">$label[diypage003]71 </td>72 </tr>73 <tr>74 <td class="foot">75 <h3 class="L"></h3>76 <h3 class="R"></h3>77 </td>78 </tr>79</table>80<!--81EOT;82?>83-->第三步:给后台添加“更新自定义页面1标签”菜单功能权限和链接。
齐博系统的数据库常用操作指南读取一条记录的方法为$rs = $db->get_one("SELECT * FROM qb_reply WHERE aid=1");然后用: $rs[字段]------------------------------------------统计记录相关数量的方法为@extract($db->get_one("SELECT COUNT(*) AS Postnum FROM qb_article WHERE uid=1"));然后用: $Postnum-----------------------------------------------------读取多条记录的方法为$query = $db->query("SELECT * FROM qb_sort WHERE fid=2");while($rs = $db->fetch_array($query)){$listdb[]=$rs;}然后用:foreach($listdb as $rs){$rs[字段]}---------------------------------------------------------------添加数据表中某条记录的方法为$db -> query("INSERT INTO qb_sort (name,fup,class,type) VALUES ('$name','0','1','1') ");-------------------------------------------------------------------删除数据表中某条记录的方法为$db->query("DELETE FROM qb_sort WHERE fid=2");----------------------------------------------------------------------更新数据表某条记录的方法为$db->query("UPDATE qb_sort SET fname='新闻中心' WHERE fid=1");------------------------------------------------------------------------------------------------------------务必要注意的是,数据库的关键字要大写比较规范些,如SELECT FROM WHERE DELETE UPDATE ORDER BY DESC ASC LIMIT PS: 补齐一个同时调用3个数据表资料的例子,适用于SQL标签。
博世CMS40-CHI简易编程操作手册一、编程1、分区(子系统)编程CMS40最多可以支持4个分区。
分区(子系统)编程即区所属分区(子系统)编程,(参考5、防区所属分区(子系统)编程.切记,不需要编程370)。
2、防区特性(类型)编程使用24小时无声紧急报警防区,必须先编程330=10 333=1如上图,如果将第25号防区改为24H防区,编程为435#7*3、八防区扩展模块编程(防区来源编程)3.1 八防区扩展模块DX2010地址设置开关5 ON对应17~24防区开关5、6ON对应25~32防区开关4 ON对应33~40防区3.2模块编程其实就是告诉主机该防区来自于哪里?是来自于主机板载防区还是8防区扩展模块。
1-16防区属于板载防区,默认已经好,不需要再编。
17~40号防区必地址含义功能项默认值0451~0466 防区1~160=板载防区1=键盘防区(17~20防区)2=扩展防区(DX2010,17~40防区)3~15=无效值0 0467~0490防区17~4015如,防区17~40都是来源于8防区扩展模块DX2010,那么467~490都可以编程为2。
(467#2*表示第17防区来源于第一块八防区扩展模块)4、防区防拆、旁路编程地址含义210 防区类型211 防区旁路212 强制布防213 静音报警214 防区锁定215 防区防拆216 防区状态报告任何防区都可以使用,但建议每个防区使用不同地址。
经过上述操作,我们可以启用一个防区的防拆和旁路功能,如将第1防区启用防拆,编程为215#1*(215表示防区防拆,1表示启用);第2防区不允许旁路,编程为211#0*(211表示防区旁路,0表示禁用)。
5、防区所属分区(子系统)编程这里的编程顾名思义就是讲防区放到分区,表示该防区属于几号分区(这里防区编号防区地址1防区3712防区3723防区3734防区3745防区3756防区3767防区3778防区3789防区37910防区38011防区38112防区38213防区38314防区38415防区38516防区386 17防区~24防区387~39425防区~32防区395~40233防区~40防区403~410取值围含义0 不使用次防区1 1分区2 2防区3 3防区4 4防区6、键盘管理分区(子系统)如果没有设置分区,建议不要设置主键盘键盘拨码键盘1 1ON键盘2 2ON键盘3 1ON 2ON键盘4 3ON键盘5 1ON 3ON键盘6 2ON 3ON键盘7 1ON 2ON 3ON键盘8 4ON当设置为主键盘时(515#0*#),切换分区命令为2580+0+(分区号)+#,如切换为4分区时切换命令为258004#7、板载输出编程板载输出编程主要编程键盘提示音和警号相关编程警号接线:12V+ AUX+12V- P01所以警号编程应该为542#3*警号蜂鸣时间编程为8、延时编程分区的进入和退出延时编程,如果没有分区,默认就是分区1 8.1分区退出延时8.2分区进入延时9、报告编程10、用户编程按照以下编程可以添加、删除和修改用户密码用户码分区分配(“x”表示有效,15表示所有分区)11、日期和时间编程注意:这里的PIN码为1234.如将时间改为2016年7月20日17时39分,编程为123451#(待当前时间显示完成后继续键入)1607201739#。
使用齐博CMS建站的时候会出现这样一个问题,在后台选择内容页关键字加亮显示的情况下,如果文中有图片,并且图片有alt描述,一旦描述中包含关键字的话,描述中的关键字会存在被替换。
这一问题的解决方法如下:打开inc目录下的artic_function.php文件,找到如下代码中相应的两个函数,替换成如下代码即可:复制代码代码如下:function show_keyword($content){global $Key_word,$webdb,$pe){$value="$webdb[www_url]/do/search.php?type=title&keyword=".urlencode($key);}$search[]=$key;$replace[]="<a href=$value style=text-decoration:underline;font-size:14px;color:{$webdb[ShowKeywordColor]};target=_blank>$key</a>";}$content=str_replace_limit($search,$replace,$content,2);return $content;}function str_replace_limit($search, $replace, $subject, $limit=-1) {if (is_array($search)) {foreach ($search as $k=>$v) {$search[$k] = "/(?!<[}至此,问题得到解决。
更多信息请查看IT技术专栏gt;]+)".preg_quote($search[$k],'/')."(?![}至此,问题得到解决。
齐博CMS:Mysql万能标签数据调用- 标签(关键字) 教程效果图如下:效果图操作步骤:更新标签-Mysql万能标签数据调用-Mysql语句:基本设置1复制代码SELECT *2FROM `p8_keyword`3WHERE `num` !=04Order by list5DESCLIMIT 15Mysql语句说明:SELECT * //选择FROM `p8_keyword` //来之p8_keyword数据表WHERE `num` !=0 //意思是标签(关键字)的相关内容数量,这里不为0表示至少有1条内容Order by list //排序- 根据list(这个list 来之当前p8_keyword数据表里的字段)来排列DESC //从大到小反之就用ASCLIMIT 15 //取前15条或就显示15条风格样式:风格样式请选择一种显示样式: 2title_i2 ,点击:使用此模板显示几行: 5显示几列: 3标题不能超过几个字节: 70模板代码:复制代码<div style="background:url($webdb[www_url]/images/default/i/$i.gif) no-repeat 0px 2px;height:21px;text-indent:1.3em;"><A HREF="$webdb[www_url]/do/search.php?type=keyword&keyword=$keywords"target='_blank' style="$fontcolor;$fontweight">$keywords</a></div>模板代码说明:$webdb[www_url]/do/search.php?type=keyword&keyword=$keywords 提取当前标签(关键字)直接进行搜寻相关内容$keywords 因为p8_keyword数据表里的存放标签(关键字) 的字段是keywords,所以我们定义用$keywords变量来取值一切操作完毕后请点击提交。
齐博CMS:给v6增加一个"评后查文"功能功能好比论坛中的帖子要会员回复后才可以查看。
这是后台发布页:后台这是前台内容页:前台第一:先进整站后台的数据库管理运行sql:1复制代码ALTER TABLE `p8_article` ADD `forbidcomview` TINYINT( 1 ) NOT NULL ;如果之前不是用p8_,那要修改为其他。
第二:修改整站后台发布页母模板,admin/template/post/post.htm 把新窗口打开$baseSpecial替换为:2复制代码新窗口打开$baseSpecial<input type="checkbox"name="postdb[forbidcomview]" value="1" $forbidcomview>评后查文(隐藏内容,限制游客不可以查看,会员登陆后要先评论才能看,栏主和管理员不受限制)</span>第三:修改整站inc目录下的artic_function.php 把INSERT INTO `{$pre}article$erp`( `title`, `smalltitle`, `special_id`, `fid`,`fname`, `info`, `hits`, `pages`, `posttime`, `list`, `uid`, `username`, `author`, `copyfrom`, `copyfromurl`, `titlecolor`, `fonttype`, `titleicon`, `picurl`, `ispic`, `yz`, `yzer`, `yztime`, `keywords`, `jumpurl`, `iframeurl`, `style`,`template`, `target`,`ip`, `lastfid`, `money`, `passwd`, `editer`, `edittime`, `begintime`, ` endtime`, `description`, `levels`,allowdown,allowview,bak_id,mid,htmlname,forbidcomme nt)VALUES('$postdb[title]','$postdb[smalltitle]','$spid','$fid','$fidDB[name]','$postdb[info]','$postdb [hits]','1','$postdb[posttime]','$postdb','$lfjdb[uid]','$lfjdb[username]','$postdb[author]','$postdb[copyfrom]','$postdb[copyfrom url]','$postdb[titlecolor]','$postdb[fonttype]','$postdb[titleicon]','$postdb[picurl]','$postdb[i spic]','$postdb[yz]','$postdb[yzer]','$postdb[yztime]','$postdb[keywords]','$postdb[jumpu rl]','$postdb[iframeurl]','$postdb[style]','$postdb[template]','$postdb[target]','$onlineip','0' ,'$postdb[money]','$postdb[passwd]','$postdb[editer]','$postdb[edittime]','$postdb[begint ime]','$postdb[endtime]','$postdb[description]','$postdb[levels]','$postdb[allowdown]','$p ostdb[allowview]','$postdb[bak_id]','$mid','$postdb[htmlname]','$postdb[forbidcomment] ')");替换为:3复制代码INSERT INTO `{$pre}article$erp`4 ( `title`, `smalltitle`, `special_id`, `fid`,`fname`, `info`, `hits`,`pages`, `posttime`, `list`, `uid`, `username`, `author`, `copyfrom`, `copyfromurl`, `titlecolor`, `fonttype`, `titleicon`, `picurl`, `ispic`, `yz`, `yzer`, `yztime`, `keywords`, `jumpurl`, `iframeurl`, `style`, `template`, `target`,`ip`, `lastfid`, `money`, `passwd`, `editer`, `edittime`, `begintime`, `endtime`, `description`, `levels`,allowdown,allowview,bak_id,mid,htmlname,forbidcomment,forbidcomview )5 VALUES6('$postdb[title]','$postdb[smalltitle]','$spid','$fid','$fidDB[name]','$post db[info]','$postdb[hits]','1','$postdb[posttime]','$postdb[list]','$lfjdb[ui d]','$lfjdb[username]','$postdb[author]','$postdb[copyfrom]','$postdb[copyfr omurl]','$postdb[titlecolor]','$postdb[fonttyp e]','$postdb[titleicon]','$postdb[picurl]','$postdb[ispic]','$postdb[yz]','$postdb[yzer]','$postdb[yztime] ','$postdb[keywords]','$postdb[jumpurl]','$postdb[iframeurl]','$postdb[style ]','$postdb[template]','$postdb[target]','$onlineip','0','$postdb[money]','$ postdb[passwd]','$postdb[editer]','$postdb[edittime]','$postdb[begintime]',' $postdb[endtime]','$postdb[description]','$postdb[levels]','$postdb[allowdow n]','$postdb[allowview]','$postdb[bak_id]','$mid','$postdb[htmlname]','$post db[forbidcomment]','$postdb[forbidcomview]')7 ");在把:$db->query("UPDATE `{$pre}article$erp` SET title='$postdb[title]',smalltitle='$postdb[smalltitle]',special_id='$spid',fid='$fid',fname='$fi dDB[name]',info='$postdb[info]',hits='$postdb[hits]',posttime='$postdb[posttime]',list='$p ostdb',author='$postdb[author]',copyfrom='$postdb[copyfrom]',copyfromurl='$postdb[copyfro murl]',titlecolor='$postdb[titlecolor]',fonttype='$postdb[fonttype]',titleicon='$postdb[titleic on]',picurl='$postdb[picurl]',ispic='$postdb[ispic]',yz='$postdb[yz]',levels='$postdb[levels]',keywords='$postdb[keywords]',jumpurl='$postdb[jumpurl]',iframeurl='$postdb[iframeu rl]',style='$postdb[style]',template='$postdb[template]',target='$postdb[target]',money=' $postdb[money]',passwd='$postdb[passwd]',editer='$userdb[username]',edittime='$tim estamp',begintime='$postdb[begintime]',endtime='$postdb[endtime]',description='$postdb[description]',allowview='$postdb[allowview]',allowdown='$postdb[allowdown]',htmln ame='$postdb[htmlname]',forbidcomment='$postdb[forbidcomment]'WHERE aid='$aid' ");替换为:8复制代码$db->query("UPDATE `{$pre}article$erp` SET title='$postdb[title]',smalltitle='$postdb[smalltitle]',special_id='$spid',fid='$fid',fname='$fidDB[name]',info='$postdb[info]',hits='$postdb[hits]',pos ttime='$postdb[posttime]',list='$postdb[list]',author='$postdb[author]',copy from='$postdb[copyfrom]',copyfromurl='$postdb[copyfromurl]',titlecolor='$pos tdb[titlecolor]',fonttype='$postdb[fonttype]',titleicon='$postdb[titleicon]',picurl='$postdb[picurl]',ispic='$postdb[ispic]',yz='$postdb[yz]',levels='$p ostdb[levels]',keywords='$postdb[keywords]',jumpurl='$postdb[jumpurl]',ifram eurl='$postdb[iframeurl]',style='$postdb[style]',template='$postdb[template] ',target='$postdb[target]',money='$postdb[money]',passwd='$postdb[passwd]',e diter='$userdb[username]',edittime='$timestamp',begintime='$postdb[begintime ]',endtime='$postdb[endtime]',description='$postdb[description]',allowview=' $postdb[allowview]',allowdown='$postdb[allowdown]',htmlname='$postdb[htmlnam e]',forbidcomment='$postdb[forbidcomment]' ,forbidcomview='$postdb[forbidcom view]'WHERE aid='$aid' ");第四:修改整站inc目录下的check.postarticle.php 在:$forbidcomment=" ";if($job=='postnew'){if(!$webdb[showComment]||($fidDB&&!$fidDB[allowcomment])){$forbidcomment=" checked ";}}elseif($rsdb[forbidcomment]){$forbidcomment=" checked ";}下面添加一段:9复制代码//开启会员评论后才可以查看内容10 $forbidcomview=" ";11 if($job=='postnew'){12 if(!$webdb[showComment]||($fidDB&&!$fidDB[allowcomment])){13 $forbidcomview=" checked ";14 }15 }elseif($rsdb[forbidcomview]){16 $forbidcomview=" checked ";17 }第五:修改整站do目录下的bencandy.php 在://相关栏目名称模板if(is_file(html("$webdb[SideSortStyle]"))){$sortnameTPL=html("$webdb[SideSortStyle]");}else{$sortnameTPL=html("side_sort/0");}下面添加一段:18复制代码//用户评论后才能看内容19if($rsdb[forbidcomview]){20$query=$db->query("SELECT A.*,C.* FROM {$pre}article A, {$pre}comment C WHERE C.aid=$aid");21while( $rs=$db->fetch_array($query) )22{23 $comuser=$rs[username];24}25if(!$lfjid)26{27 $rsdb[content]="<center><a href=do/login.php><font color=red>本主题内容限制要会员才能查看</font></a><center>";28}29elseif($lfjid==$comuser||$web_admin||$fidDB[admin])30{31 $rsdb[content];32}else{33 $rsdb[content]="<center><a href=do/comment.php?fid=$fid&id=$id><font color=red>这里的内容,回复后可见</font></a><center>";34}35}到此完毕,记得修改后要去后台的网站内容模型管理重新生成相关模型的模板才能生效。
齐博CMSV7整合DiscuzX2.5最新教程-电脑资料因为在帮客户制作一个网站,需要用齐博CMS与DISCUZ X进行整合,在查看齐博CMS后台的提示以及查找论坛的相关资料的时候,发现这些操作让人无所适从,也就是信息过时了,。
所以,现在有必要来更新一下这个教程:齐博CMS V7 整合 DISCUZ X2.5测试环境:WIN7 Wampserver5Apache版本:2.2.6PHP版本:5.2.5MYSQL版本:5.0.45-community-nt(高版本)Zend Optimizer版本:v3.3.3齐博CMS:V7.0Final GBK (20120609下载)DISCUZ X:Discuz!X2.5 GBK系统安装:1、安装齐博CMS V7系统(安装时选择的独立安装,不选择整合其他外部系统)2、在齐博CMS程序根目录下新建bbs/目录;将DISCUZ X2.5程序文件复制到bbs/目录中,安装DISCUZ X,安装时数表库与齐博CMS同一数据库,表前缀等为默认;安装DISCUZ时管理员用户与密码与安装齐博CMS V7系统一样(必须一样,不然不能同步登录退出)。
系统整合:3、进入DISCUZ论坛管理中心-UCenter设置-应用管理-选择添加应用:选择安装方式:自定义安装应用类型选择:其他;应用名称输入:齐博整站系统;(可自定义)应用的其他 URL:为空;应用 IP:为空;通信密钥:为空;应用的物理路径:为空;查看个人资料页面地址:为空;应用接口文件名称:uc.php ; (默认)标签单条显示模板:为空;标签模板标记说明:为空;是否开启同步登录:是;是否接受通知:是;提交4、进入齐博整站CMS安装目录找到 data/config.php 文件,复制一份,电脑资料《齐博CMS V7整合Discuz X2.5最新教程》(https://www.)。
(如果后面整合操作失败,整站不能打开,用复制文件进行覆盖一下,然后再次检查整合步骤。
qibosoft齐博cms内置函数常用修改技巧一、如何让当前连接高亮。
演示图:
代码【控制的代码即红色部分】:
<!--
EOT;
$array=$Fid_db[$fid]?$Fid_db[$fid]Fid_db[$fidDB[fup]];
foreach($array AS $fkey=>$fvalue){
$color=$fid==$fkey?'red':'';
print <<<EOT
-->
<a href="list.php?fid=$fkey" style="color:$color;">$fvalue</a>
<!--
EOT;
}print <<<EOT
-->
二、当前图集等分类不变但连接地址变时的高亮或者变换样式的代码。
演示图:
演示代码【控制的即红色部分代码】:
<!--
EOT;
foreach($picsortlistdb as $rs){
if ($rs[psid]==$psid)
$ckclass = 'skdhqhon';
else
$ckclass = 'skdhqhno';
$rs[faceurl]=tempdir($rs[faceurl]);
print <<<EOT
-->
<div class="$ckclass"><a href="?uid=$uid&psid=$rs[psid]&m=pics&psid=$rs[psid]">$rs[name]</a></div>
<!--
EOT;
}
print <<<EOT
-->
三、数字自动累加1的方法。
效果:
代码如下【即红色部分控制,$j后面的j你可以随意更换成其他字母,只要跟下面的一样就可以,如果要从2开始就把$j=0改成1,从0开始就改成-1】
<!--
EOT;
$j=0;
foreach($Fid_db[0] AS $key=>$name){
$j++;
$name=get_word($name,20);
print <<<EOT
-->
<div class="bigsortlist$j"><a href="list.php?fid=$key"
target="_blank">$name</a></div>
<!--
EOT;
}print <<<EOT
-->
四、前台调用按自定义字段分类调用时,字段内是汉字时的解决方法。
如:我发布时是数字,但是前台调用的时候需要用汉字。
代码如下:
<!--
EOT;
if($rsdb['my_750']==1)
$my_750 = '热映中';
if($rsdb['my_750'==2])
$my_750 = '即将上映';
{print <<<EOT
-->
<div><span>是否上映:</span>$my_750</div>
<!--
EOT;
}print <<<EOT
-->
上面的my_750是我新加的是否上映的字段,发布的时候我存进去的是1、2这两个数字。
目的是为了我用标签调用时在,sql语句里好写。
因为sql语句里不能写汉字,这样用红色部分就能实现既可发布又可调用汉字了。