導航:首頁 > 網站優化 > phpcmsseo函數

phpcmsseo函數

發布時間:2020-09-14 00:37:59

1、請問phpcmsV9 中欄目SEO模塊的 META Title(欄目標題)應該在資料庫哪裡修改?

估計是模板的問題,不應該是欄位里數據的問題。
1、你去後台對應欄目里去看一下欄目設置中的SEO設置里的關鍵詞和描述有沒有問題,是否有html代碼,如果沒有就是模板的問題。
2、如果有的話,這個信息存於 你的表前綴_category 表的 setting欄位中,批量修改比較麻煩,如果多餘的html代碼有規律可以嘗試修改。

2、phpcmsv9全局函數怎麼使用

不同的編程語言啊,你這個問題問的有些寬泛php是借鑒了多個編程語言的習慣而成的,也是從社區里成長起來的,像php的代碼有很明顯的c的風格,python風格,主要用途是做網頁程序,且無需編譯,而java則是由原來的sun公司搞出來的,用途非常廣泛,如網頁上用的jsp, 手機上跑的java程序,需要編譯,應用程序等。但跨平台性能比較好

樓主你在這里問,還不如去後盾人學習,他的教學視頻解釋的非常的詳細

3、如何修改phpcms v9的文章和欄目標題seo

以下舉一個簡單例子:

在v9安裝下v9\phpcms\libs\functions\global.func.php 修改函數:


/**
* 生成SEO
* @param $siteid 站點ID
* @param $catid 欄目ID
* @param $title 標題
* @param $description 描述
* @param $keyword 關鍵詞 */ function seo($siteid, $catid = '', $title = '', $description = '', $keyword = '') { if (!emptyempty($title))$title = strip_tags($title); if (!emptyempty($description)) $description = strip_tags($description); if (!emptyempty($keyword)) $keyword = str_replace(' ', ',', strip_tags($keyword)); $sites = getcache('sitelist', 'commons'); $site = $sites[$siteid]; $cat = array(); if (!emptyempty($catid)) { $siteids = getcache('category_content','commons'); $siteid = $siteids[$catid]; $categorys = getcache('category_content_'.$siteid,'commons'); $cat = $categorys[$catid]; $cat['setting'] = string2array($cat['setting']); } //$seo['site_title'] =isset($site['site_title']) && !empty($site['site_title']) ? $site['site_title'] : $site['name']; $seo['site_title'] = $site['name']; //區分首頁和站點的標題 $seo['keyword'] = !emptyempty($keyword) ? $keyword : $site['keywords']; $seo['description'] = isset($description) && !emptyempty($description) ? $description : (isset($cat['setting']['meta_description']) && !emptyempty($cat['setting']['meta_description']) ? $cat['setting']['meta_description'] : (isset($site['description']) && !emptyempty($site['description']) ? $site['description'] : '')); //$seo['title'] = (isset($title) && !empty($title) ? $title.' - ' : '').(isset($cat['setting']['meta_title']) && !empty($cat['setting']['meta_title']) ? $cat['setting']['meta_title'].' - ' : (isset($cat['catname']) && !empty($cat['catname']) ? $cat['catname'].' - ' : '')); ////這里只是使用網站做標題,而去掉欄目名稱。 $seo['title'] = (isset($title) && !emptyempty($title) ? $title.' - ' : '').(isset($cat['setting']['meta_title']) && !emptyempty($cat['setting']['meta_title']) ? $cat['setting']['meta_title'].' - ' : ''); foreach ($seo as $k=>$v) { $seo[$k] = str_replace(array("\n","\r"), '', $v); } return $seo; }

4、phpcmsv9如何獲取站點名稱?

下面兩種方法可以獲取網站名稱:
第一種(推薦):
在模板中用下面標簽:
<?php
$mysite=siteinfo($siteid);
echo $mysite['name'];
?>

第二種:
1、打開文件:phpcms\libs\functions\global.func.php,
找到大概1442行,$seo['site_title'] =isset($site['site_title']) && !empty($site['site_title']) ? $site['site_title'] : $site['name'];
在這行下面添加:$seo['name'] = $site['name'];
2、前台模板頁面用標簽: {$SEO['name']}

5、PHPCMS V9中$SEO在那個文件裡面啊

phpcms\libs\functions\global.func.php

第1446行

6、PHPCMS和dedecms這兩個做企業官網的話,哪個更利於seo優化呢?或者說哪個優化效果好

其實兩者都對於SEO來說都是相差無幾的,因為主要體現SEO差異的不是網站程序,而是站內的鏈接結構、內容等,以及站外的鏈接建設、推廣等因素所決定的。

另外說一句:從網站安全形度出發,個人建議你使用PHPCMS,因為DEDECMS的程度結構是存在較多漏洞的,而且官方的更新支持不夠,經常出現批量的DEDECMS站點被黑客惡意利用,導致辛苦得來的SEO效果功虧一簣。

7、phpcms 如何寫一個函數,每天0點自動執行,也就是定時程序

第一步:

第二步:點擊添加任務計劃

第三步:選擇你寫的頁面

第四步:點擊下一步-》選擇多長時間執行一次就好了

8、phpcms v9的L()函數在哪裡定義的

/phpcms/libs/functions/global.func.php 第351行

/**
* 語言文件處理
*
* @paramstring$language標示符
* @paramarray$pars轉義的數組,二維數組 ,'key1'=>'value1','key2'=>'value2',
* @paramstring$moles 多個模塊之間用半形逗號隔開,如:member,guestbook
* @returnstring語言字元
*/
function L($language = 'no_language', $pars = array(), $moles = '') {
static $LANG = array();
static $LANG_MODULES = array();
static $lang = '';
if (defined('IN_ADMIN')) {
$lang = SYS_STYLE ? SYS_STYLE : 'zh-cn';
} else {
$lang = pc_base::load_config('system', 'lang');
}
if (!$LANG) {
require_once PC_PATH . 'languages' . DIRECTORY_SEPARATOR . $lang . DIRECTORY_SEPARATOR . 'system.lang.php';
if (defined('IN_ADMIN'))
require_once PC_PATH . 'languages' . DIRECTORY_SEPARATOR . $lang . DIRECTORY_SEPARATOR . 'system_menu.lang.php';
if (file_exists(PC_PATH . 'languages' . DIRECTORY_SEPARATOR . $lang . DIRECTORY_SEPARATOR . ROUTE_M . '.lang.php'))
require PC_PATH . 'languages' . DIRECTORY_SEPARATOR . $lang . DIRECTORY_SEPARATOR . ROUTE_M . '.lang.php';
}
if (!empty($moles)) {
$moles = explode(',', $moles);
foreach ($moles AS $m) {
if (!isset($LANG_MODULES[$m]))
require PC_PATH . 'languages' . DIRECTORY_SEPARATOR . $lang . DIRECTORY_SEPARATOR . $m . '.lang.php';
}
}
if (!array_key_exists($language, $LANG)) {
return $LANG['no_language'] . '[' . $language . ']';
} else {
$language = $LANG[$language];
if ($pars) {
foreach ($pars AS $_k => $_v) {
$language = str_replace('{' . $_k . '}', $_v, $language);
}
}
return $language;
}
}

與phpcmsseo函數相關的知識