1. 程式人生 > >PHPCMS常用介面及其呼叫方法

PHPCMS常用介面及其呼叫方法

1、視覺化編輯器的呼叫方法
需要用到editor函式,editor($textareaid = ‘content’, $toolbar = ‘phpcms’, $width = 500, $height = 400)

$textareaid 為文字框 id
$toolbar 為工具按鈕樣式,目前有 phpcms 和 introduce 兩種可以選擇,一般較大的內容編輯框用 phpcms,而簡要介紹則用 introduce
$width 指定編輯器的寬度
$height 指定編輯器的高度

例如:在文章模組釋出文章時的內容編輯採用視覺化編輯器的程式碼如下

<textarea name=”article[content]” id=”content” cols=”60
″ rows=”4″></textarea> <?=editor(“content”,”phpcms”,550,400)?> 2、驗證碼的呼叫方法 在模板中呼叫驗證碼 <input name=”checkcodestr” type=”text” size=”15″> <img src=”{PHPCMS_PATH}checkcode.php” id=”checkcode” style=”cursor:pointer;” alt=”驗證碼,看不清楚?請點選重新整理驗證碼” align=”absmiddle”/> 驗證驗證碼是否正確的php程式碼 checkcode($checkcodestr
, $PHPCMS[‘enableadmincheckcode’], $PHP_REFERER); 該函式原型如下: checkcode($checkcode, $enable = 1, $forward = ”) $checkcode 為使用者輸入的值,$enable 為當前驗證碼是否啟用,$forward 指定當使用者輸入的驗證碼錯誤後的跳轉地址 3、模板呼叫方法 前臺 include template($mod, $file); $mod 為模板所屬的模組,$file 為模板去後綴 .html 後的檔名 後臺 include admintpl($file); $file 為模板去後綴 .tpl.php 後的檔名 4
、生成html的方法 首先把建立html的php程式存放到模組目錄的 include/createhtml/ 目錄下,然後通過 createhtml($filename, $mod_root=””) 函式來呼叫並生成html $filename 為 include/createhtml/ 目錄下去了 .inc.php 後的檔名,$mod_root 為當前模組目錄的物理路徑,可省略 例如以下程式碼可以生成文章ID號為1的文章html頁: $articleid = 1; createhtml(‘show’) ; 關於生成html的詳細方法參見文章模組程式碼(./module/article/) 5、給標題進行顏色和是否加粗的控制呼叫方法 首先應該在標題所在的資料表中建立一個 style 欄位來存放樣式值,然後在模板中標題的輸入框旁邊插入以下程式碼: 新增資訊時:<?=style_edit($inputname, ”)?> 編輯資訊時:<?=style_edit($inputname, $style)?> 系統將根據 $inputname 變數的值建立一個隱藏表單,和標題一樣,該表單值會隨著表單的提交而傳送給php,應該把該值存放到 style 欄位。 在顯示標題時,需要使用以下程式碼: $title = style($title, $style); 6、後臺子選單呼叫方法 類似以下程式碼 $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(“欄目資料修復”, “?mod=”.$mod.”&file=”.$file.”&channelid=”.$channelid.”&action=repair”) ); $menu = adminmenu(“欄目管理”,$submenu); 7、操作提示資訊呼叫方法 showmessage($msg, $url_forward = ”); $msg 為提示資訊,$url_forward 為跳轉地址 8、使用者組選擇框的呼叫方法 showgroup($type = ‘select’, $name = ‘groupid’, $checked = ”, $perline = 5) $type 可選值為 select 、 checkbox 、radio ,分別可以產生下拉選單、複選框、單選按鈕 $name 為要建立的表單名 $checked 為選定的值 $perline 當顯示型別為單選或者複選時用來控制每行的顯示個數 此方法在按使用者組設定許可權時需要用到 9、模板選擇下拉框呼叫方法 showtpl($module = ‘phpcms’, $type = ‘index’, $name = ‘templateid’, $templateid = 0, $property = ”) $module 為要呼叫的模板所屬的模組 $type 為模板型別名,比如首頁模板型別為 index $name 為下拉框表單名 $templateid 被選定的模板名 $property 表單附加屬性,比如js或者id可以在這裡寫 10、風格選擇下拉框呼叫方法 showskin($name = ‘skinid’, $skinid = ”, $property = ”) $name 為下拉框表單名 $skinid 為選定的風格名 $property 表單附加屬性,比如js或者id可以在這裡寫 11、頻道選擇下拉框呼叫方法 channel_select($module = ”, $name = ‘channelid’, $defaultalt = “‘, $channelid = 0, $property = “‘) $module 指定頻道所屬模組,如果不指定則生成所有頻道的下拉選擇 $name 下拉表單名 $defaultalt 預設選中的提示資訊,比如可寫“請選擇頻道” $channelid 選中的頻道id $property 表單附加屬性,比如js或者id可以在這裡寫 12、欄目選擇下拉框呼叫方法 category_select($name = ‘catid’, $defaultalt = “‘, $catid = 0, $property = “‘) $name 為下拉表單名 $defaultalt 預設選中的提示資訊,比如可寫“請選擇欄目” $catid 選中的欄目id $property 表單附加屬性,比如js或者id可以在這裡寫 在呼叫此函式前應該先載入 ./include/tree.class.php 並例項化 tree 類建立好一個 $tree 物件 此函式預設產生當前頻道的欄目下拉框 13、專題選擇下拉框呼叫方法 special_select($channelid = 0, $name = ‘specialid’, $defaultalt = “請選擇專題”, $specialid = 0, $property = ”) $channelid 指定專題所屬的頻道 $name 為下拉表單名 $defaultalt 預設選中的提示資訊,比如可寫“請選擇專題” $specialid 選中的專題id $property 表單附加屬性,比如js或者id可以在這裡寫 14、專題子分類選擇下拉框呼叫方法 special_type_select($specialid, $name = ‘special_typeid’, $defaultalt = “請選擇子類”, $typeid = 0, $property = ”) $specialid 指定專題id $name 為下拉表單名 $defaultalt 預設選中的提示資訊,比如可寫“請選擇子分類” $typeid 選中的子分類id $property 表單附加屬性,比如js或者id可以在這裡寫 15、附屬分類呼叫方法 type_select($typeids, $name = ‘typeid’, $defaultalt = “類別”, $typeid = 0, $property = ”) $typeids 當前頻道或者模組所選用的所有子分類id,可以是陣列,也可以是逗號分割開的數字字串 $name 為下拉表單名 $defaultalt 預設選中的提示資訊,比如可寫“請選擇分類” $typeid 選中的分類id $property 表單附加屬性,比如js或者id可以在這裡寫 16、url規則選擇下拉框呼叫方法 urlrule_select($name, $fileext = ‘html’, $type = ‘cat’, $urlruleid = 0, $property = ”) $name 為下拉表單名 $fileext 可選值為 html 和 php $type 可選值為 cat、item、special $urlruleid 選中的url規則id $property 表單附加屬性,比如js或者id可以在這裡寫 17、單網頁選擇下拉框呼叫方法 page_select($channelid = 0, $property = ”) $channelid 指定單網頁所屬頻道id $property 表單附加屬性,比如js或者id可以在這裡寫 18、模組配置儲存方法 每個模組都應該有自己的配置資訊,可以自己根據需要來建立配置表單,儲存的時候統一根據 module_setting($module, $setting) 來進行配置儲存 $module 為配置所屬的模組 $setting 為模組配置所組成的陣列 參見:./admin/setting.inc.php 19、在可複製模組中呼叫欄目管理的方法 新增欄目:?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 引數應該為當前頻道 ID 20、在可複製模組中呼叫專題管理的方法 新增專題:?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 引數應該為當前頻道 ID 21、在可複製模組中呼叫附屬分類管理的方法 url: ?mod=phpcms&file=type&action=setting&channelid=1 其中 channelid 引數應該為當前頻道 ID 22、在獨立模組中呼叫欄目管理的方法 請自行參考 ./product/admin/category.inc.php 23、在獨立模組中呼叫附屬分類管理的方法 url: ?mod=phpcms&file=type&action=setting&module=product 其中 module 引數應該為當前模組名 24、自定義欄位功能的呼叫方法 phpcms自定義欄位功能是通過給資料表增加字首為 my_ 的欄位來實現的,適用於所有帶資訊釋出的模組和頻道,下面講一下呼叫方法: 在頻道或者模組的導航中做一個連結,例如文章模組呼叫url為: ?mod=phpcms&file=field&action=manage&channelid=1&tablename=phpcms_article_1 注意:tablename 為要定義欄位的資料表名,這個引數不能少 那麼在發表文章的程式中顯示自定義欄位表單應該這樣得到: require PHPCMS_ROOT.’/admin/include/field.class.php'; $field = new field(‘phpcms_article_1′); $fieldform = $field->get_form(‘tablerow’); // tablerow 為css樣式名 文章發表時自定義自段的內容應該這樣儲存: $field->update(‘articleid=1′); // articleid=1 這個表示更新 articleid 為 1 的文章的自定義自段內容 前臺顯示自定義自段內容的方法和顯示標題 title 類似 25、得到欄目下級欄目資訊得呼叫方法 subcat($keyid, $catid = 0, $type = ‘menu’); $keyid 可以是 頻道id , 也可以是模組英文名 $catid 為欄目ID $type 可選值為 menu 或 list,分別表示導航和列表 26、得到當前位置得方法 前臺:catpos($catid, $s = ‘>>’); 後臺:admin_catpos($catid, $s = ‘>>’); 27、傳送郵件的方法 require PHPCMS_ROOT.’/include/mail.inc.php'; if(sendmail(“[[email protected]163.com,[email protected]163.com][email protected]163.com,[email protected]163.com[/email]”, “郵件主題”, “郵件內容”, “測試<[email protected]126.com>”)) echo “傳送成功”; else echo “失敗”; 函式原型:sendmail($mail_to, $mail_subject, $mail_body, $mail_from = ”) $mail_to:可以是 [email protected] [email protected], [email protected] User <[email protected]> User <[email protected]>, Another User [email protected] $mail_from:可以是 [email protected] 或 User [email protected] 28、日期選擇的呼叫方法 date_select($name, $value = ”, $format = ‘yyyy-mm-dd’) $name 是表單名 $value 是表單的預設值,例如:2006-12-16 $format 日期格式,一般這個引數不用指定 常用函式 , 開啟include/global.func.php,下面存放一些公共函式 view plaincopy to clipboardprint? function str_charset($in_charset, $out_charset, $str_or_arr) //轉換字串或者陣列的編碼 function set_cookie($var, $value = '', $time = 0) //設定cookie function get_cookie($var) //取得cookie function menu($parentid, $code = '') //獲取選單 function is_ie() //判斷當前瀏覽器是否為IE function is_date($ymd, $sep='-') //檢查日期的合法性 function is_email($email) //驗證Email function file_down($filepath, $filename = '') //下載函式 function ip() //取得IP地址 function str_cut($string, $length, $dot = '...') //擷取字串 function cache_read($file, $path = '', $iscachevar = 0) //讀取快取 function cache_write($file, $array, $path = '') //寫快取 function cache_delete($file, $path = '') //刪除快取檔案 function string2array($data) //把字串轉化成陣列 function array2string($data, $isformdata = 1) //把陣列轉換成字串 function subarea($parentid = 0) //取得地區 function subtype($module = 'phpcms') //取得模組的分類 function thumb($imgurl, $width = 100, $height = 100 ,$autocut = 1) //生成縮圖 function get_sql_catid($catid) //取得$catid的所有子欄目ID function get_sql_in($string, $s = ' ') //建立一個in 子句 function pages($total, $page = 1, $perpage = 20, $urlrule = '', $array = array(), $catid = 0) //分頁函式 function showmessage($msg, $url_forward = 'goback', $ms = 1250, $direct = 0) //建立提示資訊 function load($file, $module = 'phpcms', $dir = '', $isinit = 1) //包含一個類檔案(如同:include_once),同時返回一個物件 function areaname($areaid) //返回$areaid 對應的地區名字 function username($userid) //取得使用者名稱 function userid($username) //取得使用者id function str_charset($in_charset, $out_charset, $str_or_arr) //轉換字串或者陣列的編碼 function set_cookie($var, $value = '', $time = 0) //設定cookie function get_cookie($var) //取得cookie function menu($parentid, $code = '') //獲取選單 function is_ie() //判斷當前瀏覽器是否為IE function is_date($ymd, $sep='-') //檢查日期的合法性 function is_email($email) //驗證Email function file_down($filepath, $filename = '') //下載函式 function ip() //取得IP地址 function str_cut($string, $length, $dot = '...') //擷取字串 function cache_read($file, $path = '', $iscachevar = 0) //讀取快取 function cache_write($file, $array, $path = '') //寫快取 function cache_delete($file, $path = '') //刪除快取檔案 function string2array($data) //把字串轉化成陣列 function array2string($data, $isformdata = 1) //把陣列轉換成字串 function subarea($parentid = 0) //取得地區 function subtype($module = 'phpcms') //取得模組的分類 function thumb($imgurl, $width = 100, $height = 100 ,$autocut = 1) //生成縮圖 function get_sql_catid($catid) //取得$catid的所有子欄目ID function get_sql_in($string, $s = ' ') //建立一個in 子句 function pages($total, $page = 1, $perpage = 20, $urlrule = '', $array = array(), $catid = 0) //分頁函式 function showmessage($msg, $url_forward = 'goback', $ms = 1250, $direct = 0) //建立提示資訊 function load($file, $module = 'phpcms', $dir = '', $isinit = 1) //包含一個類檔案(如同:include_once),同時返回一個物件 function areaname($areaid) //返回$areaid 對應的地區名字 function username($userid) //取得使用者名稱 function userid($username) //取得使用者id 資料庫類,開啟include/db_mysql.class.php 系統會自動載入 db_mysql.class.php 檔案,並用進行初始化資料庫連線,因此在工程所有檔案中均不需要單獨初始化這個類,可直接用$db 進行操作,為了防止錯誤,操作完後不必關閉資料庫 常用的方法: 1、執行一個非查詢型別的SQL語句,如 insert 、create 、update 等 $db->query($sql); 返回值為是否執行成功。 2、對資料庫進行插入操作 $db->insert($tablename, $array);//$tablename 表名,$array 欄位名與值的對應 陣列 返回值為是否執行成功。 3、執行一條更新操作 $db->update($tablename, $array, $where);// $tablename 表名, $array 欄位名與值的對應 陣列, $where 更新條件 返回值為是否執行成功。 4、返回單條記錄 $db->get_one($sql); 5、執行條件查詢語句 $result = $db->query($sql); while($r = $db->fetch_array($result)) { } 等效於: $arr = $db->select($sql); 6、重新選擇要操作的資料庫 $db->select_db($tablename); 7、獲取上一個插入的自動遞增主鍵id值 $db->insert_id(); 8、獲得MySql的版本號 $db->version(); 9、析放某查詢的資源 $db->free_result($result); -------------------------------------------------------------------------------------------------------- 1、./libs/functions/global.func.php -------------------------------------------------- 字串安全處理函式 ------------------------------------------------------- new_addslashes($string) 返回經 addslashes處理過得字元或陣列 new_stripslashes($string)返回經stripslashes處理過得字元或陣列 new_htmlspecialchars($string)返回經htmlspecialchars處理過得字元或陣列 safe_replace($string) 安全過濾函式 trim_textarea($string) 格式化文字域: 新行前新增換行標記,空格轉為&nbsp trim_script 轉義 javascript 程式碼標記 str_cut($string/字串, $length/擷取長度, $dot = '...'/結尾填充) 支援UTF8/GBK ----------------------------------------- get_url() 獲取當前頁面完整URL地址 ip() 獲取請求IP ------------------------------------------ 字串操作類函式 ---------------------------------------------- random($length, $chars = '0123456789') 產生隨機字串 生成隨機字串create_randomstr($lenth = 6) 範圍:'123456789abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ' string2array($data) 字串轉為陣列 array2string($data, $isformdata = 1) 陣列轉為字串 -------------------- 字串加密解密 -------------------- sys_auth($string, $operation = 'ENCODE'/ENCODE加密,DECODE為解密,預設為ENCODE, $key = ''金鑰, $expiry = 0/過期時間) -------------------------------------------------- 語言方法 L ($language = '陣列中的鍵名',$pars = array(), $modules = '對應模組語言') //$modules=''時預設為system.lang.php 返回鍵值 --------------------------------------------- 呼叫前臺模板 =============== template($module = 'content'/對應模組, $template = 'index'/頁面, $style = '') 呼叫後臺模板 admin::admin_tpl($file/檔名, $m = ''/預設為檔案所在模組) ------------------------------------------------------------------ 提示資訊頁面跳轉 showmessage($msg/資訊, $url_forward = 'goback'/跳轉位置, $ms = 1250, $dialog = '', $returnjs = '') //有待更改預設後臺跳到admin,前臺:content ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ fileext($filename) 取得副檔名 ||||||||||||||||||||||||||||||||||||||||||||||||||||| 快取操作 -------------- 寫入快取 setcache($name/名稱, $data/資料, $filepath=''/路徑(預設caches/caches_$filepath/caches_data/), $type='file'(預設)/快取型別[file,memcache,apc], $config='', $timeout=0/過期時間) 載入模板標籤快取 tpl_cache($name,$times = 0) 目的檔案:caches/caches_$filepath/caches_data/$name.cache.php 讀取快取 getcache($name, $filepath='', $type='file', $config='') 刪除快取 delcache($name, $filepath='', $type='file', $config='') 讀取快取檔案資訊 getcacheinfo($name, $filepath='', $type='file', $config='') ||||||||||||||||||||||||||||||||||||||||||||||||||||| 分頁函式 pages($num, $curr_page, $perpage = 20, $urlrule = '', $array = array(),$setpages = 10) 返回分頁 資訊總數, 當前分頁, 每頁顯示數, URL規則... URL路徑解析,pages 函式的輔助函式 url_par($par, $url = '') $par 預設為page={$page} 返回URL 驗證郵箱 is_email($email) 檢查使用者名稱是否符合規定 is_username($username) /////////////////////////////////////////////// 網站一些引數獲取 ================== 獲取當前的站點ID get_siteid() 獲取使用者暱稱 get_nickname($userid='', $field='') 不傳入userid取當前使用者nickname,如果nickname為空取username||傳入field,取使用者$field欄位資訊 通過ID獲取使用者資訊 get_memberinfo($userid, $field='') 不傳入$field返回使用者所有資訊,傳入field,取使用者$field欄位資訊 通過 username 值,獲取使用者所有資訊 get_memberinfo_buyusername($username, $field='') 獲取使用者頭像,建議傳入phpssouid get_memberavatar($uid/預設為phpssouid, $is_userid='', $size='30') /////////////////////////////////////////////// 判斷IE瀏覽器 is_ie() 檔案下載 file_down($filepath/檔案路徑, $filename = ''/檔名稱) 對使用者的密碼進行加密 password($password, $encrypt='') 對(字串或陣列)資料進行編碼轉換 array_iconv($data, $input = 'gbk', $output = 'utf-8') 生成縮圖函式 thumb($imgurl, $width = 100, $height = 100 ,$autocut = 1, $smallpic = 'nopic.gif') 水印新增 watermark($source, $target = '',$siteid) =========================================================================== 生成SEO seo($siteid, $catid = '', $title = '', $description = '', $keyword = '') 返回陣列 站點ID ,欄目ID, 標題 , 描述 ,關鍵詞 獲取站點的資訊 siteinfo($siteid) 生成CNZZ統計程式碼tjcode() 獲取站點域名siteurl($siteid) 文字轉換為圖片 string2img($txt, $fonttype = 5, $fontsize = 16, $font = '', $fontcolor = 'FF0000',$transparent = '1') ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ----------------------------------------------- ----------------------------------- 2、./libs/functions/iconv.func.php 字元編碼轉換函式 3、./libs/functions/mail.func.php 發郵件函式 4、./libs/functions/extention.func.php 擴充套件函式 -------------------------------------------------------------------------------------------------------- 1、視覺化編輯器的呼叫方法 需要用到editor函式,editor($textareaid = 'content', $toolbar = 'phpcms', $width = 500, $height = 400) $textareaid 為文字框 id $toolbar 為工具按鈕樣式,目前有 phpcms 和 introduce 兩種可以選擇,一般較大的內容編輯框用 phpcms,而簡要介紹則用 introduce $width 指定編輯器的寬度 $height 指定編輯器的高度 例如:在文章模組釋出文章時的內容編輯採用視覺化編輯器的程式碼如下 <textarea name="article[content]" id="content" cols="60" rows="4"></textarea> <?=editor("content","phpcms",550,400)?> 2、驗證碼的呼叫方法 在模板中呼叫驗證碼 <input name="checkcodestr" type="text" size="15"> <img src="{PHPCMS_PATH}checkcode.php" id="checkcode" style="cursor:pointer;" alt="驗證碼,看不清楚?請點選重新整理驗證碼" align="absmiddle"/> 驗證驗證碼是否正確的php程式碼 checkcode($checkcodestr, $PHPCMS['enableadmincheckcode'], $PHP_REFERER); 該函式原型如下: checkcode($checkcode, $enable = 1, $forward = '') $checkcode 為使用者輸入的值,$enable 為當前驗證碼是否啟用,$forward 指定當使用者輸入的驗證碼錯誤後的跳轉地址 3、模板呼叫方法 前臺 include template($mod, $file); $mod 為模板所屬的模組,$file 為模板去後綴 .html 後的檔名 後臺 include admintpl($file); $file 為模板去後綴 .tpl.php 後的檔名 4、生成html的方法 首先把建立html的php程式存放到模組目錄的 include/createhtml/ 目錄下,然後通過 createhtml($filename, $mod_root="") 函式來呼叫並生成html $filename 為 include/createhtml/ 目錄下去了 .inc.php 後的檔名,$mod_root 為當前模組目錄的物理路徑,可省略 例如以下程式碼可以生成文章ID號為1的文章html頁: $articleid = 1; createhtml('show') ; 關於生成html的詳細方法參見文章模組程式碼(./module/article/) 5、給標題進行顏色和是否加粗的控制呼叫方法 首先應該在標題所在的資料表中建立一個 style 欄位來存放樣式值,然後在模板中標題的輸入框旁邊插入以下程式碼: 新增資訊時:<?=style_edit($inputname, '')?> 編輯資訊時:<?=style_edit($inputname, $style)?> 系統將根據 $inputname 變數的值建立一個隱藏表單,和標題一樣,該表單值會隨著表單的提交而傳送給php,應該把該值存放到 style 欄位。 在顯示標題時,需要使用以下程式碼: $title = style($title, $style); 6、後臺子選單呼叫方法 類似以下程式碼 $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("欄目資料修復", "?mod=".$mod."&file=".$file."&channelid=".$channelid."&action=repair") ); $menu = adminmenu("欄目管理",$submenu); 7、操作提示資訊呼叫方法 showmessage($msg, $url_forward = ''); $msg 為提示資訊,$url_forward 為跳轉地址 8、使用者組選擇框的呼叫方法 showgroup($type = 'select', $name = 'groupid', $checked = '', $perline = 5) $type 可選值為 select 、 checkbox 、radio ,分別可以產生下拉選單、複選框、單選按鈕 $name 為要建立的表單名 $checked 為選定的值 $perline 當顯示型別為單選或者複選時用來控制每行的顯示個數 此方法在按使用者組設定許可權時需要用到 9、模板選擇下拉框呼叫方法 showtpl($module = 'phpcms', $type = 'index', $name = 'templateid', $templateid = 0, $property = '') $module 為要呼叫的模板所屬的模組 $type 為模板型別名,比如首頁模板型別為 index $name 為下拉框表單名 $templateid 被選定的模板名 $property 表單附加屬性,比如js或者id可以在這裡寫 10、風格選擇下拉框呼叫方法 showskin($name = 'skinid', $skinid = '', $property = '') $name 為下拉框表單名 $skinid 為選定的風格名 $property 表單附加屬性,比如js或者id可以在這裡寫 11、頻道選擇下拉框呼叫方法 channel_select($module = '', $name = 'channelid', $defaultalt = '', $channelid = 0, $property = '') $module 指定頻道所屬模組,如果不指定則生成所有頻道的下拉選擇 $name 下拉表單名 $defaultalt 預設選中的提示資訊,比如可寫“請選擇頻道” $channelid 選中的頻道id $property 表單附加屬性,比如js或者id可以在這裡寫 12、欄目選擇下拉框呼叫方法 category_select($name = 'catid', $defaultalt = '', $catid = 0, $property = '') $name 為下拉表單名 $defaultalt 預設選中的提示資訊,比如可寫“請選擇欄目” $catid 選中的欄目id $property 表單附加屬性,比如js或者id可以在這裡寫 在呼叫此函式前應該先載入 ./include/tree.class.php 並例項化 tree 類建立好一個 $tree 物件 此函式預設產生當前頻道的欄目下拉框 13、專題選擇下拉框呼叫方法 special_select($channelid = 0, $name = 'specialid', $defaultalt = '請選擇專題', $specialid = 0, $property = '') $channelid 指定專題所屬的頻道 $name 為下拉表單名 $defaultalt 預設選中的提示資訊,比如可寫“請選擇專題” $specialid 選中的專題id $property 表單附加屬性,比如js或者id可以在這裡寫 14、專題子分類選擇下拉框呼叫方法 special_type_select($specialid, $name = 'special_typeid', $defaultalt = '請選擇子類', $typeid = 0, $property = '') $specialid 指定專題id $name 為下拉表單名 $defaultalt 預設選中的提示資訊,比如可寫“請選擇子分類” $typeid 選中的子分類id $property 表單附加屬性,比如js或者id可以在這裡寫 15、附屬分類呼叫方法 type_select($typeids, $name = 'typeid', $defaultalt = '類別', $typeid = 0, $property = '') $typeids 當前頻道或者模組所選用的所有子分類id,可以是陣列,也可以是逗號分割開的數字字串 $name 為下拉表單名 $defaultalt 預設選中的提示資訊,比如可寫“請選擇分類” $typeid 選中的分類id $property 表單附加屬性,比如js或者id可以在這裡寫 16、url規則選擇下拉框呼叫方法 urlrule_select($name, $fileext = 'html', $type = 'cat', $urlruleid = 0, $property = '') $name 為下拉表單名 $fileext 可選值為 html 和 php $type 可選值為 cat、item、special $urlruleid 選中的url規則id $property 表單附加屬性,比如js或者id可以在這裡寫 17、單網頁選擇下拉框呼叫方法 page_select($channelid = 0, $property = '') $channelid 指定單網頁所屬頻道id $property 表單附加屬性,比如js或者id可以在這裡寫 18、模組配置儲存方法 每個模組都應該有自己的配置資訊,可以自己根據需要來建立配置表單,儲存的時候統一根據 module_setting($module, $setting) 來進行配置儲存 $module 為配置所屬的模組 $setting 為模組配置所組成的陣列 參見:./admin/setting.inc.php 19、在可複製模組中呼叫欄目管理的方法 新增欄目:?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 引數應該為當前頻道 ID 20、在可複製模組中呼叫專題管理的方法 新增專題:?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 引數應該為當前頻道 ID 21、在可複製模組中呼叫附屬分類管理的方法 url: ?mod=phpcms&file=type&action=setting&channelid=1 其中 channelid 引數應該為當前頻道 ID 22、在獨立模組中呼叫欄目管理的方法 請自行參考 ./product/admin/category.inc.php 23、在獨立模組中呼叫附屬分類管理的方法 url: ?mod=phpcms&file=type&action=setting&module=product 其中 module 引數應該為當前模組名 24、自定義欄位功能的呼叫方法 phpcms自定義欄位功能是通過給資料表增加字首為 my_ 的欄位來實現的,適用於所有帶資訊釋出的模組和頻道,下面講一下呼叫方法: 在頻道或者模組的導航中做一個連結,例如文章模組呼叫url為: ?mod=phpcms&file=field&action=manage&channelid=1&tablename=phpcms_article_1 注意:tablename 為要定義欄位的資料表名,這個引數不能少 那麼在發表文章的程式中顯示自定義欄位表單應該這樣得到: require PHPCMS_ROOT.'/admin/include/field.class.php'; $field = new field('phpcms_article_1'); $fieldform = $field->get_form('tablerow'); // tablerow 為css樣式名 文章發表時自定義自段的內容應該這樣儲存: $field->update('articleid=1'); // articleid=1 這個表示更新 articleid 為 1 的文章的自定義自段內容 前臺顯示自定義自段內容的方法和顯示標題 title 類似 25、得到欄目下級欄目資訊得呼叫方法 subcat($keyid, $catid = 0, $type = 'menu'); $keyid 可以是 頻道id , 也可以是模組英文名 $catid 為欄目ID $type 可選值為 menu 或 list,分別表示導航和列表 26、得到當前位置得方法 前臺:catpos($catid, $s = '>>'); 後臺:admin_catpos($catid, $s = '>>'); 27、傳送郵件的方法 require PHPCMS_ROOT.'/include/mail.inc.php';

相關推薦

PHPCMS常用介面及其呼叫方法

1、視覺化編輯器的呼叫方法 需要用到editor函式,editor($textareaid = ‘content’, $toolbar = ‘phpcms’, $width = 500, $height = 400) $textareaid 為文字框 id $

Linux系統常用命令及其使用方法

系統 運維 1.echo (printf) echo - display a line of text - 顯示一行文本 常用選項: -n:不換行; -e:使 "\"生效;(eg:\n:換行,\t:水平制表符)

C#系統登入隨機驗證碼生成及其呼叫方法

話不多說,直接上程式碼 public ValidateCode() { } /// <summary> /// 驗證碼的最大長度 /// </summary> public int

Rest 下載檔案被呼叫介面呼叫方法

下載檔案被呼叫介面: @PostMapping("/download/") @Transactional public ResponseEntity<byte[]> downloadFile(@Valid @RequestBody XXXVo vo) throws IOException { 

普通類中獲取service介面呼叫方法

package com.antke.website.utils;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;impo

Python3中的私有方法及其呼叫方法

Python3中的私有方法:如果在一個方法前面加兩個下劃線,則此方法會變為私有方法,私有方法不能直接呼叫,必須構造另一個函式來呼叫私有方法,私有方法的作用就是在開發的過程中保護核心程式碼。如:class Dog(): def __send_message(self)

常用及其常用方法

sqrt 運行 compare float com n) 最大 pac util 1.String /* * String 的常用方法 * 1. String concat(String str) 將指定字符串連接到此字符串的結尾。 * 2. int length()

常用及其方法應用

get arrays類 數字 arrays ima form cas per time Math類(計算)、Arrays類(排序等)、BigInteger類(精確整數)、BigDecimal類(精確浮點數) ---------------------------------

開放資料介面 API 簡介與使用場景、呼叫方法

此文章對開放資料介面 API 進行了功能介紹、使用場景介紹以及呼叫方法的說明,供使用者在使用資料介面時參考之用。 在給大家分享的一系列軟體開發視訊課程中,以及在我們的社群微信群聊天中,都積極地鼓勵大家開發自己的專案,包括微信小程式或者 App 等。 但是很多同學遇到的問題是,當開發自己的網站、微信小程式、

淺談移動端車牌識別api介面呼叫方法

關鍵字:移動端車牌識別api介面、車牌識別api、iOS車牌識別、安卓車牌識別、掃描車牌識別、掃一掃識別車牌 一、移動端車牌識別api介面的背景 移動端車牌識別api介面是文通科技為促進人工智慧化建設研發而來的應用。此應用基於移動端平臺,例如手機應用、例如PDA應用,該手機端車牌識別

Delphi 呼叫webservice介面的三類方法

一、使用嚮導      1.匯入wsdl檔案:file--new----other----webservice---WSDLimporter---輸入wsdl地址       

Java學習筆記--常用及其常用方法介紹

object類 直接輸出一個物件的名稱,其實就是呼叫了該物件的toString()方法。 一般會重寫toString()方法,輸出成員變數的值。 物件名.getClass().getname()會得到類名。 equals()方法預設是比較兩個物件的地址是否相

LAStools 配置方法、遇到的問題及其呼叫

說明 雖然網上有很多編譯 LASTools 的教程,但是這些部落格或多或少都有些問題,現將我自己的配配置經驗分享出來,方便後來人使用 如果有任何問題,請與博主聯絡 libLAS 、LAStool

16、Collection介面及其介面Set和List(常用類LinkedList,ArrayList,Vector和Stack)

16、Collection介面  Collection是最基本的集合介面,一個Collection代表一組Object,即Collection的元素(Elements)。一些Collection允許相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接繼

一個介面有多個實現類,當呼叫介面中的方法時,如何判定用的是哪個實現類

一、簡單例子: 1. 直接new一個例項,這樣肯定知道用的哪個例項2. 定義介面型別的變數,用某個例項去初始化。。。這樣也是肯定知道用的哪個例項一般我們用第二種方式有一個好處,如果以後要改動,那麼只需要修改其引用的例項,改動較少!舉個例子:A介面,A1,A2,A3實現A

phpcms v9 模板標籤技巧,標籤呼叫方法大全

phpcms v9模板製作常用程式碼集合 1.擷取呼叫標題長度 {str_cut($r[title],36,'')} 2.格式化時間 呼叫格式化時間 2011-05-06 11:22:33 {date('Y-m-d H:i:s',$r[inputtime])} 3.多欄

java呼叫webservice介面 幾種方法

webservice的 釋出一般都是使用WSDL(web service descriptive language)檔案的樣式來發布的,在WSDL檔案裡面,包含這個webservice暴露在外面可供使用的介面。今天搜尋到了非常好的 webservice provide

Servlet非常常用的兩種呼叫方法

       剛學習JavaWeb,作為一個新手,做了一個小的查閱修改刪除的圖書管理系統,在做的時候發現一個困擾已久的一個問題,那就是實現功能的時候對servlet的呼叫非常重要。      通過網上的大量總結和實際應用的需要,我總結為一下兩個方法尤其重要和實用:第一個就是用

遠端呼叫webservice介面的實現方法

   我們如何通過遠端的方式呼叫webservice介面,今天做以如下分享。 關於java webservice的框架,主要有四種, 方法1:HttpClient3.0.x;HttpClient4.x