织梦(dedecms)怎么在产品列表页和详细页调用自定义字段中的checkbox多选框
您好,朋友。跟版网很高兴为您解答:
首先看了一下,如果需要修改自定义属性的话,常规就是修改dede_arcatt和dede_archives这两个表。看了你贴的图,修改的也没有错误。但是我不能确定您的期刊模型是不是独立模型,如果是独立模型,那么应该在独立模型的主表修改,而不是附件表。
如果确认不是独立模型,那么个人建议你先对这两个表进行一个回档,dede_arcatt这个可以直接删除,然后用织梦默认的那个表替换下,dede_archives的flag字段请参考官方默认的修改。将这两个表初始到最初状态试试。(修改前请做好数据备份。)
希望我的回答能够给您带来帮助。跟版网-专业织梦模板定制下载站 genbanorg这个问题我曾今遇到过,专门写一篇关于织梦后台添加自定义字段,怎么在首页,列表页已经内容页调用的方法:
dedecms中从后台添加了一个字段,从前台怎么调用?也就是织梦内容模型管理
重要补充:
在添加字段的时候在前台参数的右侧,第一个选项√
{dede:field name='size' runphp='yes'}
$a=explode(",",@me);
@me = "";
foreach($a as $k)
{
@me="<li><input type='radio' name='size' value='$k' id='size' /><a href='javascript:void(0);' class='size_radioToggle'><span class='value'>$k 码</span></a></li>";
}
{/dede:field}
之前帮朋友用织梦写过一个商城的功能,以上代码就可以完成你说的需求
{dede:field name='size' runphp='yes'}
name='size' 就是你的自定义字段, 使用foreach 循环出来
在\dede\include\extendfuncphp文件中添加如下函数:
function getArticleList($category=0,$order="",$limit="0,200"){
global $dsql;
$query = "SELECT arc,tptypedir,tptypename,tpcorank,tpisdefault,tpdefaultname,tpnamerule,
tpnamerule2,tpispart,tpmoresite,tpsiteurl,tpsitepath
FROM `#@__archives` arc LEFT JOIN `#@__arctype` tp on arctypeid=tpid
where tpid=$category";
//此sql语句我只加了where判断文章所属分类
//其他的order limit 你根据需要自己添加
$dsql->SetQuery($query);
$dsql->Execute('lit');
$arr = array();
$cnt = 0;
$str = "";
while ($row = $dsql->GetArray('lit')) {
if($cnt%4 == 0){
$str = "<div class='css1'>";
}
if($cnt%4 > 0){
$class = "css3";
}else{
$class = "css2";
}
$str = "<span class='"$class"'>"$row['title']"</span>";
$cnt++;
if($cnt%4 == 0){
$str = "</div>";
}
//$row中可用的常用字段如下:$row['id'],$row['typeid'],$row['senddate'],$row['title'],$row['ismake'], row['arcrank'],$row['namerule'],$row['typedir'],$row['money'],$row['filename'],$row['moresite'],$row['siteurl'],$row['sitepath']
}
return $str;
}
然后在模板中使用
{dede:field name='typeid' function="getArticleList(@me)" /}
将分类的id传给此函数就可以调用到数据,输出就是你要的格式。
输出内容你修改下php文件,常用字段都给你写在注释里了。
如果可以请也将我昨天给你回答的采纳一下。
网站优化中,有一个就是URL优化,除开静态化的优化以外,还有减少栏目层级,你这个就是没有精简栏目层级,这样可能层级太深,在搜索引擎的抓取收录上会有影响。
解决办法:
1、在后台找到栏目管理,打开
2、找到你要修改的栏目,点击后面的更改,(例如我这里的:SEO建站)
3、点击高级选项,找到文章命名规则,删掉中间的 {Y}/{M}{D}/ 这个就是代表的年与日,就是你现在那个,删掉就好了。
注意:斜杠看好,不要多删和少删。
4、点击确定,然后更新。
备注:所有栏目(主栏目和子栏目)都要一一删除,重复上面的操作,没有删除的,就是你现在这样,删除了就没有了。
0条评论