《CMS案例:phpcms v9常用功能調(diào)用大全》要點(diǎn):
本文介紹了CMS案例:phpcms v9常用功能調(diào)用大全,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
相關(guān)主題:PHPCMS教程
需要用到editor函數(shù),editor($textareaid?=?‘content’,?$toolbar?=?‘phpcms’,?$width?=?500,?$height?=?400)
$textareaid?為文本框?id
$toolbar?為工具按鈕樣式,目前有?phpcms?和?introduce?兩種可以選擇,一般較大的內(nèi)容編輯框用?phpcms,而簡要介紹則用?introduce
$width?指定編輯器的寬度
$height?指定編輯器的高度
例如:在文章模塊發(fā)布文章時(shí)的內(nèi)容編輯采用可視化編輯器的代碼如下
<textarea?name=”article[content]”?id=”content”?cols=”60″?rows=”4″></textarea>
<?=editor(“content”,”phpcms”,550,400)?>
2、驗(yàn)證碼的調(diào)用方法
在模板中調(diào)用驗(yàn)證碼
<input?name=”checkcodestr”?type=”text”?size=”15″>
<img?src=”{
PHPCMS_PATH}checkcode.php”?id=”checkcode”??style=”cursor:pointer;”?alt=”驗(yàn)證碼,看不清楚?請(qǐng)點(diǎn)擊刷新驗(yàn)證碼”?align=”absmiddle”/>
驗(yàn)證驗(yàn)證碼是否正確的php代碼
checkcode($checkcodestr,?$PHPCMS[‘enableadmincheckcode’],?$PHP_REFERER);
該函數(shù)原型如下:
checkcode($checkcode,?$enable?=?1,?$forward?=?”)
$checkcode?為用戶輸入的值,$enable?為當(dāng)前驗(yàn)證碼是否啟用,$forward?指定當(dāng)用戶輸入的驗(yàn)證碼錯(cuò)誤后的跳轉(zhuǎn)地址
3、模板調(diào)用方法
前臺(tái)
include?template($mod,?$file);
$mod?為模板所屬的模塊,$file?為模板去后綴?.html?后的文件名
后臺(tái)
include?admintpl($file);
$file?為模板去后綴?.tpl.php?后的文件名
4、生成html的方法
首先把創(chuàng)建html的php程序存放到模塊目錄的?include/createhtml/?目錄下,然后通過?createhtml($filename,?$mod_root=””)?函數(shù)來調(diào)用并生成html
$filename?為?include/createhtml/?目錄下去了?.inc.php?后的文件名,$mod_root?為當(dāng)前模塊目錄的物理路徑,可省略
例如以下代碼可以生成文章ID號(hào)為1的文章html頁:
$articleid?=?1;
createhtml(‘show’)?;
關(guān)于生成html的詳細(xì)方法參見文章模塊代碼(./module/article/)
5、給標(biāo)題進(jìn)行顏色和是否加粗的控制調(diào)用方法
首先應(yīng)該在標(biāo)題所在的數(shù)據(jù)表中創(chuàng)建一個(gè)?style?字段來存放樣式值,然后在模板中標(biāo)題的輸入框旁邊插入以下代碼:
添加信息時(shí):<?=style_edit($inputname,?”)?>
編輯信息時(shí):<?=style_edit($inputname,?$style)?>
系統(tǒng)將根據(jù)?$inputname?變量的值創(chuàng)建一個(gè)隱藏表單,和標(biāo)題一樣,該表單值會(huì)隨著表單的提交而發(fā)送給php,應(yīng)該把該值存放到?style?字段.
在顯示標(biāo)題時(shí),需要使用以下代碼:
$title?=?style($title,?$style);
6、后臺(tái)子菜單調(diào)用方法
類似以下代碼
$submenu?=?array
(
array(“管理首頁”,?“?mod=”.$mod.”&file=”.$file.”&channelid=”.$channelid.”&action=manage”),
array(“添加欄目”,?“?mod=”.$mod.”&file=”.$file.”&channelid=”.$channelid.”&action=add”),
array(“合并欄目”,?“?mod=”.$mod.”&file=”.$file.”&channelid=”.$channelid.”&action=join”),
array(“欄目數(shù)據(jù)修復(fù)”,?“?mod=”.$mod.”&file=”.$file.”&channelid=”.$channelid.”&action=repair”)
);
$menu?=?adminmenu(“欄目管理”,$submenu);
7、操作提示信息調(diào)用方法
showmessage($msg,?$url_forward?=?”);
$msg?為提示信息,$url_forward?為跳轉(zhuǎn)地址
8、用戶組選擇框的調(diào)用方法
showgroup($type?=?‘select’,?$name?=?‘groupid’,?$checked?=?”,?$perline?=?5)
$type?可選值為?select?、?checkbox?、radio?,分別可以產(chǎn)生下拉菜單、復(fù)選框、單選按鈕
$name?為要?jiǎng)?chuàng)建的表單名
$checked?為選定的值
$perline?當(dāng)顯示類型為單選或者復(fù)選時(shí)用來控制每行的顯示個(gè)數(shù)
此方法在按用戶組設(shè)置權(quán)限時(shí)需要用到
9、模板選擇下拉框調(diào)用方法
showtpl($module?=?‘phpcms’,?$type?=?‘index’,?$name?=?‘templateid’,?$templateid?=?0,?$property?=?”)
$module?為要調(diào)用的模板所屬的模塊
$type?為模板類型名,比如首頁模板類型為?index
$name?為下拉框表單名
$templateid?被選定的模板名
$property?表單附加屬性,比如js或者id可以在這里寫
10、風(fēng)格選擇下拉框調(diào)用方法
showskin($name?=?‘skinid’,?$skinid?=?”,?$property?=?”)
$name?為下拉框表單名
$skinid?為選定的風(fēng)格名
$property?表單附加屬性,比如js或者id可以在這里寫
11、頻道選擇下拉框調(diào)用方法
?
channel_select($module = ”, $name = ‘channelid’, $defaultalt = “‘, $channelid = 0, $property = “‘)
?
$module 指定頻道所屬模塊,如果不指定則生成所有頻道的下拉選擇
$name 下拉表單名
$defaultalt 默認(rèn)選中的提示信息,比如可寫“請(qǐng)選擇頻道”
$channelid 選中的頻道id
$property 表單附加屬性,比如js或者id可以在這里寫
12、欄目選擇下拉框調(diào)用方法
?
category_select($name = ‘catid’, $defaultalt = “‘, $catid = 0, $property = “‘)
?
$name 為下拉表單名
$defaultalt 默認(rèn)選中的提示信息,比如可寫“請(qǐng)選擇欄目”
$catid 選中的欄目id
$property 表單附加屬性,比如js或者id可以在這里寫
?
在調(diào)用此函數(shù)前應(yīng)該先加載 ./include/tree.class.php 并實(shí)例化 tree 類創(chuàng)建好一個(gè) $tree 對(duì)象
此函數(shù)默認(rèn)產(chǎn)生當(dāng)前頻道的欄目下拉框
13、專題選擇下拉框調(diào)用方法
?
special_select($channelid = 0, $name = ‘specialid’, $defaultalt = “請(qǐng)選擇專題”, $specialid = 0, $property = ”)
?
$channelid 指定專題所屬的頻道
$name 為下拉表單名
$defaultalt 默認(rèn)選中的提示信息,比如可寫“請(qǐng)選擇專題”
$specialid 選中的專題id
$property 表單附加屬性,比如js或者id可以在這里寫
?
14、專題子分類選擇下拉框調(diào)用方法
?
special_type_select($specialid, $name = ‘special_typeid’, $defaultalt = “請(qǐng)選擇子類”, $typeid = 0, $property = ”)
?
$specialid 指定專題id
$name 為下拉表單名
$defaultalt 默認(rèn)選中的提示信息,比如可寫“請(qǐng)選擇子分類”
$typeid 選中的子分類id
$property 表單附加屬性,比如js或者id可以在這里寫
15、附屬分類調(diào)用方法
?
type_select($typeids, $name = ‘typeid’, $defaultalt = “類別”, $typeid = 0, $property = ”)
?
$typeids 當(dāng)前頻道或者模塊所選用的所有子分類id,可以是數(shù)組,也可以是逗號(hào)分割開的數(shù)字字串
$name 為下拉表單名
$defaultalt 默認(rèn)選中的提示信息,比如可寫“請(qǐng)選擇分類”
$typeid 選中的分類id
$property 表單附加屬性,比如js或者id可以在這里寫
16、url規(guī)則選擇下拉框調(diào)用方法
?
urlrule_select($name, $fileext = ‘html’, $type = ‘cat’, $urlruleid = 0, $property = ”)
?
$name 為下拉表單名
$fileext 可選值為 html 和 php
$type 可選值為 cat、item、special
$urlruleid 選中的url規(guī)則id
$property 表單附加屬性,比如js或者id可以在這里寫
17、單網(wǎng)頁選擇下拉框調(diào)用方法
?
page_select($channelid = 0, $property = ”)
?
$channelid ?指定單網(wǎng)頁所屬頻道id
$property 表單附加屬性,比如js或者id可以在這里寫
18、模塊配置保存方法
?
每個(gè)模塊都應(yīng)該有自己的配置信息,可以自己根據(jù)需要來建立配置表單,保存的時(shí)候統(tǒng)一根據(jù)
module_setting($module, $setting)
來進(jìn)行配置保存
?
$module 為配置所屬的模塊
$setting 為模塊配置所組成的數(shù)組
?
參見:./admin/setting.inc.php
?
19、在可復(fù)制模塊中調(diào)用欄目管理的方法
?
添加欄目:?mod=phpcms&file=category&action=add&channelid=1
管理欄目:?mod=phpcms&file=category&action=manage&channelid=1
合并欄目:?mod=phpcms&file=category&action=join&channelid=1
?
其中 channelid 參數(shù)應(yīng)該為當(dāng)前頻道 ID
?
20、在可復(fù)制模塊中調(diào)用專題管理的方法
?
添加專題:?mod=phpcms&file=special&action=add&channelid=1
管理專題:?mod=phpcms&file=special&action=manage&channelid=1
合并專題:?mod=phpcms&file=special&action=join&channelid=1
?
其中 channelid 參數(shù)應(yīng)該為當(dāng)前頻道 ID
21、在可復(fù)制模塊中調(diào)用附屬分類管理的方法
?
url: ?mod=phpcms&file=type&action=setting&channelid=1
?
其中 channelid 參數(shù)應(yīng)該為當(dāng)前頻道 ID
22、在獨(dú)立模塊中調(diào)用欄目管理的方法
?
請(qǐng)自行參考 ./product/admin/category.inc.php
23、在獨(dú)立模塊中調(diào)用附屬分類管理的方法
?
url: ?mod=phpcms&file=type&action=setting&module=product
?
其中 module 參數(shù)應(yīng)該為當(dāng)前模塊名
?
24、自定義字段功能的調(diào)用方法
?
phpcms自定義字段功能是通過給數(shù)據(jù)表增加前綴為 my_ 的字段來實(shí)現(xiàn)的,適用于所有帶信息發(fā)布的模塊和頻道,下面講一下調(diào)用方法:
在頻道或者模塊的導(dǎo)航中做一個(gè)鏈接,例如文章模塊調(diào)用url為:
?
?mod=phpcms&file=field&action=manage&channelid=1&tablename=phpcms_article_1
?
注意:tablename 為要定義字段的數(shù)據(jù)表名,這個(gè)參數(shù)不能少
?
那么在發(fā)表文章的程序中顯示自定義字段表單應(yīng)該這樣得到:
?
require PHPCMS_ROOT.’/admin/include/field.class.php';
$field = new field(‘phpcms_article_1′);
?
$fieldform = $field->get_form(‘tablerow’); // tablerow 為css樣式名
?
文章發(fā)表時(shí)自定義自段的內(nèi)容應(yīng)該這樣保存:
?
$field->update(‘a(chǎn)rticleid=1′); // articleid=1 這個(gè)表示更新 articleid 為 1 的文章的自定義自段內(nèi)容
?
前臺(tái)顯示自定義自段內(nèi)容的方法和顯示標(biāo)題 title 類似
?
25、得到欄目下級(jí)欄目信息得調(diào)用方法
?
subcat($keyid, $catid = 0, $type = ‘menu’);
?
$keyid 可以是 頻道id , 也可以是模塊英文名
$catid 為欄目ID
$type 可選值為 menu 或 list,分別表示導(dǎo)航和列表
?
26、得到當(dāng)前位置得方法
?
前臺(tái):catpos($catid, $s = ‘>>’);
后臺(tái):admin_catpos($catid, $s = ‘>>’);
?
27、發(fā)送郵件的方法
?
require PHPCMS_ROOT.’/include/mail.inc.php';
?
if(sendmail(“[email=zhongshenghui@163.com,phpcms@163.com]zhongshenghui@163.com,phpcms@163.com[/email]”, “郵件主題”, “郵件內(nèi)容”, “測(cè)試<locoybb@126.com>”))
echo “發(fā)送成功”;
else echo “失敗”;
?
函數(shù)原型:sendmail($mail_to, $mail_subject, $mail_body, $mail_from = ”)
?
$mail_to:可以是 user@example.com?
user@example.com, anotheruser@example.com?
User <user@example.com>?
User <user@example.com>, Another User anotheruser@example.com?
$mail_from:可以是 user@example.com 或 User user@example.com
28、日期選擇的調(diào)用方法
?
date_select($name, $value = ”, $format = ‘yyyy-mm-dd’)
$name 是表單名
$value 是表單的默認(rèn)值,例如:2006-12-16
$format 日期格式,一般這個(gè)參數(shù)不用指定
?
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/5820.html