织梦dedecms中常见问题修改方法总结(2)

相关案例演示
http://bbs.dedecms.com/read.php?tid=6244 
当文章描述中出现的英文长度大于table的宽度时,会搞的很难看 
[field:textlink /] 
改为 
<a href=‘[field:arcurl /]‘>[field:title function=‘cn_substr(@me,30)‘ /]</a> 
新建频道模型教程 
http://bbs.dedecms.com/read.php?tid=5972 
dedecms实现列表页双样式 
<table width=‘100%> 
{dede:list type=‘full‘} 
<tr> 
<td class=‘[field:ID function=‘MagicVar("arch2","arch2")‘/]‘><b>[field:typelink /] [field:textlink /]</b>点击:[field:click /]([field:stime /])</td> 
</tr> 
{/dede:list} 
</table> 
我想实现一个功能,就是在文章列表中(模板list_article)如果文章有缩略图就显示缩略图,没有的话则直接显示文章列表而不显示“没有缩略图”的图片。 
dedecms的扩展是用function形式的,因为加入if这种结构太占用资源,如果你有必要,你可以这样: 
[field:picname function="GetMyPic(‘@me‘)"/] 
在 inc_functions.php 里定义一个函数 
function GetMyPic($img) 
if($img=="") return ""; 
else return "<img src=‘$img‘ width=‘120‘ height=‘100‘ border=‘0‘>"; 
这样来处理 
这种做法可能会有点不便,但好处是既达到扩展目的,又不会占用太大资源,又不影响模板结构,实现真正的模板与代码分离 
点击图片进入下一页  
打开include/inc_archives_view.php 
大概在444行左右,找到 
$this->Fields[$this->SplitPageField]=$this->Fields[$this->SplitPageField]; 
注释掉,改为 
$this->Fields[$this->SplitPageField]=$this->ClickPicNext($this->Fields[$this->SplitPageField]); 
然后,最后加上函数,注意在最后一个括号里面! 
//把图片替换成链接 
//---------------------------- 
function ClickPicNext(&$body) 
if($this->NowPage!=$this->TotalPage){ 
  $lPage=$this->NowPage+1; 
  $body=preg_replace("/<(img|IMG)(.*)(src|SRC)=[\"|‘| ]{0,}((.*)>)/isU","<a href=‘".$this->NameFirst."_".$lPage.".".$this->ShortName."‘>"."\${0}"."</a>",$body); 
  //$body="<a href=‘".$this->NameFirst."_".$lPage.".".$this->ShortName."‘>".$body."</a> "; 
}else{ 
  if($this->GetNext()){ 
    $body=preg_replace("/<(img|IMG)(.*)(src|SRC)=[\"|‘| ]{0,}((.*)>)/isU","<a href=‘".$this->GetNext()."‘>"."\${0}"."</a>",$body); 
    //$body="<a href=‘".$this->GetNext()."‘>".$body."</a> ";    
  } 
  return $body; 
自动地把文章中的图片替换为下一页的链接,如果是最后一页,则为下一篇! 
注意:先要按下面的改法,把上一篇下一篇分开才行! 
[dede3.1][改法]上一篇下一篇分开调用,且限定文章所在栏目内而不是现在的全站。 
http://bbs.dedecms.com/read.php?tid=5051  
在文章列表中,有的标题被截断了,用什么样的代码可以让鼠标在上面的时候可以显示完整的文件名? 
{dede:arclist row=16 orderby=pubdate col=1 typeid=3} 
<li>· <a href="[field:arcurl /]" title ="[field:title/]">[field:title function="cn_substr(‘@me‘,30)" /]</a></li> 
{/dede:arclist} 
怎么样在文章名前面显示所属的文章栏目? 
{dede:arclist row=10 orderby=pubdate} 
·[field:typelink/] [field:textlink/]<br/> 
{/dede:arclist} 
生成的文章文件名能不能增加MD5加密 
自己改一下,这种属于典型的无聊需求吧 
include/inc_channel_unit_functions.php 
[field:writer /]怎么没有用 
lit版inc_arcpart_view.php没有读取附加表 
修改include\inc\inc_fun_SpGetArcList.php第120行,在后面加 arc.writer, 
当然你也可以加入你还想引入的附加表内容如: 
arc.writer,arc.source,arc.shorttitle, 
新安装的DEDECMS3.0.1,第一次登陆就说我密码错误! 
你要查一下是否有 dede_admin 这个表,如果有,看看有没有数据, 
如果用户名和密码没有不允许的符号的话, 
一般是服务器可能能无法完成安装的SQL导入才可能会提示用户名不存在 
手工加个用户就OK了. 
也可以在数据库中删除表dede_admin,然后重新安装即可 
关于listpage分页在生成会有表格的修改  
搜索  
//获取静态的分页列表 
在下面的几行可以看到分页的一些东东 
关于栏目多风格和系统底层模版的问题  
用arclist 
{dede:arclist 
typeid=‘‘ row=‘‘ col=‘‘ titlelen=‘‘  
infolen=‘‘ imgwidth=‘‘ imgheight=‘‘ listtype=‘‘ orderby=‘‘ keyword=‘‘} 
自定义样式模板(InnerText)   //这里定义你显示的样式..不要修改底层模板了..免得你自己麻烦. 
{/dede:arclist} 
另外栏目的模板可以不使用系统默认的{style}/list_article.htm 
你可以手工指定栏目的封面模板或是列表模板嘛..列如:{style}/list_class1.htm 
{style}/list_class2.htm 
等.这样就可以多风格了嘛. 
用dedecms做小说站的思路  
1、新建两个模型 
book模型和章节模型 
2、重新写档案发布程序,关键把两个模型关联起来,而现在提供内容模型的cmsware 和dede都是办不到的,而dede自建频道提供的档案发布程序项可以很好的利用。重新些这四个文件(两个界面和两个提交后处理的程序)即可。 
3、如果要做成起点中文网哪种模式,那就要在member目录下写关于投稿的程序,以及在plus里面写业务模式如计费、计点等功能的程序。 
其实, dede只是一个内容发布的框架,提供的后台工具只针对管理员而已,用户完全可以自我定制各种模型,不过要对dede熟悉一点而已。 
能写程序的不妨一试。 
为什么我的自定义标记总是被当做文本来输出 
标记里要加上 ismake=‘yes‘ 属性 
对图片SEO的一些思考, 
<a href=‘[field:arcurl /]‘><img src=‘[field:picname /]‘ alt=‘[field:title /]‘ border=‘0‘ width=‘imgwidth‘ height=‘imgheight‘></a> 
参考arclist标记的说明,, 
dede编辑器的问题..从WORD复制进去的错误 
复制后安 工具栏 上那个右下角有黄色T的粘贴按钮~~~移上去有提示的,无格式粘贴  
标签的定义放在什么地方的 

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。


来源:网友投稿 关注: 时间:2020-03-17 08:37
首先声明,只要是我们的vip会员所有源码均可以免费下载,不做任何限制(了解更多)
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品织梦源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站织梦程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ进行交流。
相关织梦教程
QQ在线咨询