【转】织梦为栏目添加图片的方法

如我们一个栏目列表都用缩略图来表示,而不仅仅只是文字,如果没有这项功能会非常麻烦,网上有很多这方面的资料,但是都试过了有很多问题,自己研究一下,测试基本通过。新加字段 typeimg
后台执行SQL:

alter table `cn_arctype` add `typeimg` char(100) NOT NULL default ‘‘;

涉及到文件:

dede/catalog_add.php
               dede/catalog_edit.php
               dede/templets/catalog_add.htm
               dede/templets/catalog_edit.htm

打开dede/catalog_add.php
查找$queryTemplate = "insert into `cn_arctype`

(reid,topid,sortrank,typename,typedir,
替换为
(reid,topid,sortrank,typename,typedir,typeimg,

(‘~reid~‘,‘~topid~‘,‘~rank~‘,‘~typename~‘,‘~typedir~‘,
替换为
(‘~reid~‘,‘~topid~‘,‘~rank~‘,‘~typename~‘,‘~typedir~‘,‘~typeimg~‘,
打开dede/catalog_edit.php
查找
$upquery = "Update `cn_arctype` set

在其下面新加一行
`typeimg`=‘$typeimg‘,

打开dede/templets/catalog_add.htm
查找

<tr>
            <td height="26">列表命名规则:</td>
            <td>
              <input name="namerule2" type="text" id="namerule2" value="{typedir}/list_{tid}_{page}.html"  class="pubinputs"  style="width:250px" />
              <img src="img/help.gif" alt="帮助" width="16" height="16" border="0" style="cursor:pointer" onClick="ShowHide(‘helpvar3‘)"/></td>
          </tr>

在其下面增加以下内容

 <tr>
            <td height="65" style="padding-left:10px;">栏目图片:</td>
            <td>
                <input name="typeimg" type="text" style="width:250px" id="typeimg" class="alltxt" value="" />
<input type="button" name="set9" value="浏览... "class="coolbg np" style="width:60px" onClick="SelectImage(‘form1.typeimg‘,‘‘);" />
                </td>
          </tr>

并在文件的head增加以下内容

<script language=‘javascript‘ src="js/main.js"></script>

打开dede/templets/catalog_edit.htm
在刚前面的位置加入:

  <tr>
            <td height="65" style="padding-left:10px;">栏目图片:</td>
            <td>
                <input name="typeimg" type="text" style="width:250px" id="typeimg" class="alltxt" value="<?php echo $myrow[‘typeimg‘]?>" />
<input type="button" name="set9" value="浏览... "class="coolbg np" style="width:60px" onClick="SelectImage(‘form1.typeimg‘,‘‘);" />
                 </td>
          </tr>

说明:下面这句会调用出已添加的路片路径。
<?php echo $myrow[‘typeimg‘]?>

并在文件的head增加以下内容

<script language=‘javascript‘ src="js/main.js"></script>

我试了一下在模版里用:{dede:field.typeimg /} 是调不出数据的,所以我改成了SQL调用。
原来是这样的:

{dede:channel type=‘top‘ row=‘13‘}
        <li><a href=‘[field:typeurl/]‘ [field:rel/]>[field:typeimg/]</a></li>
      {/dede:channel}

在这里面加上[field:typeimg]  是调不出来的,我个人认为栏目缩略图就是通过循环出来的,而循环不出来则意义不大,所以改成了如下:

  {dede:sql sql="SELECT typename,typedir,typeimg FROM dede_arctype"}
         <li><a href="[field:typedir/]">[field:typeimg/]</a></li>
      {/dede:sql}

这样就顺利的调出来了,当然如果你要调用子ID的话,只要加上相应的条件ID调用就可以了。

   {dede:channelartlist  typeid=‘13,14‘ row =‘10‘}

<dt class="clearfix"><img src="{dede:field name=‘litpic‘/}"  width="80" /><span><a href=‘{dede:field name=‘typeurl‘/}‘>{dede:field name=‘typename‘/}</a></span></dt>
<dd>
<ul class="clearfix">
                         {dede:channel type=‘son‘ noself=‘yes‘ }
<li><a href=‘[field:typelink/]‘>[field:typename/]</a></li>
                             {/dede:channel}
</ul>
</dd>
                                {/dede:channelartlist} 

时间: 2024-12-09 17:27:46

【转】织梦为栏目添加图片的方法的相关文章

dedecms(织梦) 获取文章全部图片的方法

最近在dedecms二次开发中 需要调用一片普通文章内的全部图片 方法思路有很多 这里分享下其中一个 环境 织梦版本: DedeCMS V5.7 SP1正式版 发布日期: 2016-09-06(最新版 其他版应该通用) PHP: 7.0.2(应该也通用) MySql: 5.6(5.2以上应该都同意) 代码 1.找到文件: 织梦根目录/include/extend.func.php 在最下方添加 /*几个形参: $aid (文章id) $num (调用图片的数量) $style (两种调用样式)*

织梦dedecms后台添加图片style全部都变成st&lt;x&gt;yle的解决办法

可乐站长在建站的时候,上传缩略图喜欢输入图片路径,不喜欢上传图片,有几次我上传图片路径为:/style/image/**.jpg,然后返回修改后,图片为路径却为:/st<x>yle/images/***.jpg . 在百度多次寻找无果  在官网论坛也找了N久  都不顶用 自己细节分析 发现会把style替换为st<x>y<x>le,多了两个“<x>”,在代码里面搜索发现是官网为了过滤而设定得. 解决办法: 打开/include/datalistcp.clas

dedecms织梦系统后台验证码图片不显示的解决方法

网站迁移后,dedecms织梦系统后台验证码图片不显示的解决方法通用解决方案-取消后台验证码功能因为没有验证码,不能进后台,所以修改php文件源代码:方法一:打开dede/login.php 找到如下代码    if(($validate=='' || $validate != $svali) && preg_match("/6/",$safe_gdopen)){        ResetVdValue();        ShowMsg('验证码不正确!','logi

织梦重置密码的方法和织梦网站后台登陆账号修改方法

1.打开数据库,找到数据库表名为:dede_admin,单击dede_admin,将 d95a993df018d377fef8,替换为:f297a57a5a743894a0e4   ,这个值表示:admin就是织梦的默认密码.替换后保存. 2.将radminpass.php上传网站根目录,访问域名/radminpass.php 3.登录网站后台修改 4.织梦网站后台登陆账号修改方法     update dede_admin set userid='admin' where id=1     执

修改织梦默认栏目页、文章页URL命名规则

用织梦Dedecms建站,建议优化系统默认的URL结构,这样能简化网站目录深度,利于搜索引擎收录. 现在织梦的默认文章命名规则是 {typedir}/{Y}{M}/{D}/{aid}.html {typedir}代表的是上级目录 如我的网站http://www.dedeadmin.com/ 按照织梦默认的命名规则,一级栏目下生成的文章URL为 http://www.dedeadmin.com/skill/2010/826/1.html 二级目录下生成的文章URL为 http://www.dede

如何为织梦表单添加时间

在使用织梦表单的时候,我们会发现没有添加提交时间的选项.而在我们日常工作中,获得访客提交的时间非常必要.下面,我来介绍一种简单的办法 首先,我们打开自定义表单管理,点击添加新字段 然后填写表单提示文字和字段名称,我们这先写为Time,重点是数据类型选择单行文本, 此时我们就生成了一个表单,通过前台预览-发布信息,然后查看源代码将表单代码复制到自己网站上去. 此时网站就有了一个表单,但是时间是空的,我们通过调用js来输出当前时间 代码如下 var nowDate = new Date(); var

dedecms:织梦文章如何添加“自定义属性”标签(sql命令行工具)

dede织梦如何添加“自定义属性”标签“症状” 1.进入后台——系统——SQL命令行工具——运行SQL命令行,添加arcatt表字段: insert into`dede_arcatt`(sortid,att,attname) values(9,'d','症状') 2.添加archives表字段: alter table `dede_archives` modify `flag` set ('h','c','p','f','s','j','a','b','d') default NULL     

织梦设置栏目列表排序方式

标签dede:arclist的排序是通过orderby来指定的,如下: {dede:arclist orderby='排序字段' } {/dede:arclist} orderby='sortrank' 文档排序方式 § orderby='hot' 或 orderby='click' 表示按点击数排列 § orderby='sortrank' 或 orderby='pubdate' 按出版时间排列 § orderby='near' § orderby=='lastpost' 按最后评论时间 §

dedecms织梦arclist 标签添加新的属性条件

1.在织梦后台给文章模型新增字段后,字段会保存在dede_addonarticle即文章附加表里: 比如: 2. 要想在arclist 标签里 {dede:arclist   titlelen=42 row=6 province='北京' }使用 province 属性条件,必须修改include/tag/lib/arclist.lib.php, (1) (2) (3) (4)由于arclist标签 没有关联 dede_addonarticle,而province字段是存在dede_addona