织梦 自定义属性 调用 php,dedecms通过增加自定义属性达到文章分类的效果
最近在幫客戶用dedecms做一個網站的時候遇到了一個問題:這個網站有很多分類,但是首頁不是按分類來調用欄目的,而是需要調用同一個標簽的文章。
例如:在欄目一發布了一篇文章的標簽是吃,在欄目二發布了一篇文章的標簽也是吃,需要把這兩篇文章調用在首頁的同一個板塊里面,說起來可能很簡單,做起來還是花了一番心思的。
分享下我的辦法:(百度了好長時間才解決的額)
思路:在后臺發布文章的時候要給文章做好分類標簽,在前臺調用同一個標簽的文章。
用哪個標簽來實現這個功能呢?關鍵詞?還是其他的什么標簽,我先試著在后臺增加了一個字段,希望在發布文章的時候在這個字段內寫上一個標簽,然后在前臺調用同一個標簽的文章。后來發現根本不可行。pass掉。
期間還花了其他的很多心思,都以失敗告終。
最后仔細研究其dedecms的“智能標記向導”
試過很多,最后才把注意打到了附加屬性上面,還真的找到了辦法。思路如下:先添加一些附加屬性,后臺發布文章的時候勾選一個附加屬性,前臺調用同一個附加屬性的文章。
百度了很久,把整個問題解決了,附上代碼:
1、添加附加屬性:后臺系統-SQL命令行工具,添加以下代碼執行:insert into `yeshi_arcatt`(sortid,att,attname) values(9,'z','吃');
alter table `yeshi_archives` modify `flag` set ('c','h','p','f','s','j','a','b','z') default NULL;
解釋:
第一行的最后面代碼:吃代表附加屬性名稱,z代表附加屬性的id。
第二行要在'b',這個部分加上第一行增加的附加屬性ID。添加第二個附加屬性的時候id就要加在第一個附加屬性id的后面,以此類推,一個都不能少額。
完成后在發布文章頁面就會出現了:
2、前臺調用:在模板文件添加以下代碼:{dede:arclist flag='y' row='8' titlelen='30' orderby='pubdate' idlist=''}
[field:textlink/]{/dede:arclist}
解釋:flag='y'代表這里調用的是附加屬性id為y的文章。
這樣就大功告成了,不用管欄目分類什么的,調用同一個附加屬性的文章就是這樣實現的。希望對大家有所幫助。
總結
以上是生活随笔為你收集整理的织梦 自定义属性 调用 php,dedecms通过增加自定义属性达到文章分类的效果的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 特斯拉的老板是谁 太空探索公司也是他的
- 下一篇: mac编译php apache,在Mac