聯系官方銷售客服
1835022288
028-61286886
custom.php中寫的函數不對,請高手指教
function seourl($data) { return $data['myurl'] ? trim($data['myurl']) : "".$data['y'].$data['id'].""; }
URL規則——內容頁:
{dirname}/{seourl($data)}.html
myurl為空時生成后URL輸出沒有問題,即:(年份+文章ID.html)
網址/dirname/2021100.html
我想當myurl不為空時,正確的輸出應該:
網址/dirname/自定義內容.html
但實際輸出是:
網址/自定義內容/index.html
(其中index.html默認不顯示)
在之前轉換的4.5.2時都是可以的,一模一樣的函數和URL規則寫法在4.5.3出現這樣的問題,琢磨半天沒搞明白,請官方指教。
myurl字段被4.5.3系統占用了,myurl的用途是后臺內容發布界面錄入文件名作為當前url地址。
解決辦法:重新建一個字段例如myurl2,函數里面改成myurl2就行
回復@官方研發技術-胡老師 感謝回復,
哦,明白了。
新的織夢轉換插件,轉換過來時,之前的“自定義文件名”,轉換到了“myurl”
那請問我這個內容頁URL規則應該具體怎么寫?
myurl不為空時:myurl.html
myurl為空時:年+ID.html
兩種方案
1 是我說過的改成myurl2
2 是內容規則設置為:{y}/{id}.html就行了,然后編輯內容把myurl補全后綴.html
回復@班主任
我試了下
內容頁規則寫成:
確實是如果有myurl不為空時生成的頁面URL是myurl里填寫的內容
問題是生成的是:
我想讓生成的是:
感謝指教
不填.html就是目錄了,自然就算/index.html了呀
回復@優速-有償幫忙解決問題
感謝回復
主要是我以前有很多數據都是沒有寫.html的,而且生成的URL地址也不對
我感覺官方的意思應該是讓我新建myurl2,然后復制myurl的內容,再修改custom.php里的函數
如果確實是這樣的話,那myurl這個是不是就沒有用了?隱藏了myurl,后臺添加或修改文章時,修改或添加的是myurl2
我是小白,好像覺得這樣有點繞圈子,不知道能不能直接用myurl
官方都給你說了兩種方法呢,
破點財,我幫你弄,遠程操作,你也能學到技巧,一舉兩得,點擊下方鏈接可以下單,還可以看到用戶給我的技術評價,可以加我QQ1132282218
回復@優速-有償幫忙解決問題 感謝指教,主要是想了解下可不可以使用myurl,按官方的方法已經解決了,謝謝,下次找您