J5模塊首頁(yè)-列表分類(lèi)-文章頁(yè)面自定義TDK
J5模塊首頁(yè)-列表分類(lèi)-文章頁(yè)面自定義TDK方法
1、模塊添加字段,
后臺(tái)開(kāi)發(fā)維護(hù)》模塊管理》右邊的設(shè)置,在模塊設(shè)置界面,點(diǎn)擊右上角添加新字段按鈕
添加3個(gè)字段,用來(lái)存儲(chǔ)自定義的TDK數(shù)據(jù)
seotitle,01單行文本;seokey,01單行文本;seodesc,02多行文本。
可拖動(dòng)左邊箭頭調(diào)整顯示順序。
2、程序處理/Public/gallery/common/diplomat/index.php文件
2.1、public function __start(Request $req)節(jié)點(diǎn)增加
$this -> setParam('meta_title', array(Jtbc::take('global.communal.title', 'lng')));//增加開(kāi)始
$currentSeotitle = Jtbc::take('index.seotitle', 'lng');
$currentKeywords = Jtbc::take('index.keywords', 'lng');
$currentDescription = Jtbc::take('index.description', 'lng');
if (!Validation::isEmpty($currentSeotitle))
{
$this -> addParam('meta_title', $currentSeotitle);
}
if (!Validation::isEmpty($currentKeywords))
{
$this -> setParam('meta_keywords', $currentKeywords);
}
if (!Validation::isEmpty($currentDescription))
{
$this -> setParam('meta_description', $currentDescription);
}//增加結(jié)束
2.2、節(jié)點(diǎn)最后一行屏蔽掉
//$this -> setParam('category', $this -> category);
2.3public function list(Request $req, Response $res)節(jié)點(diǎn)
找到$categorys = $this -> category -> getFatherGroupById($category, true);在下面增加以下代碼
$categoryRs = $this -> category -> getRecordById($category);//增加
$categoryRsSeotitle = strval($categoryRs -> seotitle);//增加
$categoryRsKeywords = strval($categoryRs -> keywords);//增加
$categoryRsIntro = strval($categoryRs -> intro);//增加
2.4找到$this -> addParam('meta_title', $item['title']);}在下面增加以下代碼
$this -> setParam('meta_title', array(Jtbc::take('global.communal.title', 'lng')));//增加開(kāi)始
if (!Validation::isEmpty($categoryRsSeotitle))
{
$this -> addParam('meta_title', $categoryRsSeotitle);
}
else $this -> addParam('meta_title', $item['title']);
if (!Validation::isEmpty($categoryRsKeywords))
{
$this -> setParam('meta_keywords', $categoryRsKeywords);
}
if (!Validation::isEmpty($categoryRsIntro))
{
$this -> setParam('meta_description', $categoryRsIntro);
}//增加結(jié)束
2.5修改函數(shù)public function detail(Request $req, Response $res)節(jié)點(diǎn)代碼
找到$rsTitle = strval($rs -> title);下面添加
$rsSummary = strval($rs -> summary);//增加
$rsSeoTitle = strval($rs -> seotitle);//增加
$rsSeoKey = strval($rs -> seokey);//增加
$rsSeoDesc = strval($rs -> seodesc);//增加
修改代碼$this -> addParam('meta_title', $rsTitle);為
$this -> setParam('meta_title', array(Jtbc::take('global.communal.title', 'lng')));//增加
if (!empty($rsSeoTitle)) $this -> addParam('meta_title', $rsSeoTitle);//增加
else $this -> addParam('meta_title', $rsTitle);//增加
if (!empty($rsSeoKey)) $this -> setParam('meta_keywords', $rsSeoKey);//增加
if (!empty($rsSeoDesc)) $this -> setParam('meta_description', $rsSeoDesc);//增加
else if (!empty($rsSummary)) $this -> setParam('meta_description', $rsSummary);//增加
說(shuō)明:summary字段為新聞模塊中的描述字段,如果修改的模塊沒(méi)有這個(gè)字段,請(qǐng)自行去除相關(guān)代碼即可。
3、/Public/gallery/common/language/index.jtbc文件增加節(jié)點(diǎn)
<item>
<name><![CDATA[seotitle]]></name>
<zh-cn><![CDATA[多肉植物SEO標(biāo)題]]></zh-cn>
</item>
<item>
<name><![CDATA[keywords]]></name>
<zh-cn><![CDATA[多肉植物關(guān)鍵詞]]></zh-cn>
</item>
<item>
<name><![CDATA[description]]></name>
<zh-cn><![CDATA[多肉植物描述信息]]></zh-cn>
</item>
4、打開(kāi)分類(lèi)關(guān)鍵描述/Public/gallery/common/category.jtbc
<item>
<name><![CDATA[has_seotitle]]></name>
<zh-cn><![CDATA[true]]></zh-cn>
</item>
<item>
<name><![CDATA[has_keywords]]></name>
<zh-cn><![CDATA[true]]></zh-cn>
</item>
<item>
<name><![CDATA[has_intro]]></name>
<zh-cn><![CDATA[true]]></zh-cn>
</item>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·
5、/Public/universal/category/common/language/config.jtbc文件增加節(jié)點(diǎn)
<item>
<name><![CDATA[seotitle]]></name>
<zh-cn><![CDATA[分類(lèi)SEO標(biāo)題]]></zh-cn>
</item>
6、分類(lèi)數(shù)據(jù)庫(kù)增加字段seotitle,類(lèi)型VARCHAR,長(zhǎng)度200,默認(rèn)NULL,排序規(guī)則utf8mb4_general_ci,注釋{"required":false}
7、/Public/universal/category/common/template/manage.jtbc文件
add增加
<li if="${$property.has_seotitle}"><input is="jtbc-input" type="text" name="seotitle" role="field" placeholder="{$=$take('config.seotitle', 'lng')}" /></li>
edit增加
<li if="${$property.has_seotitle}"><input is="jtbc-input" type="text" name="seotitle" role="field" placeholder="{$=$take('config.seotitle', 'lng')}" value="${$data.seotitle}" /></li>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·
其中5、6、7步驟一個(gè)網(wǎng)站只需要修改一次。其他步驟每個(gè)模塊重復(fù)一次操作。