2012年5月

当我们在系统模型中添加了一个自定义附件类型字段的时候,例如我在后台添加一个名为"fujian"的附件类型的字段,字段的实际内容为:'/uploads/soft/100602/1-100602212355.jpg' 倘若前台调用直接用{dede:field.fujian/}则显示下面的内容:
<table width='300'>
<tr>
<td height='30' width='20'><a href='/uploads/soft/100602/1-100602212355.jpg' target='_blank'><img src='~cfg_phpurl~/img/addon.gif' border='0' align='center'></a></td>
<td><a href='/uploads/soft/100602/1-100602212355.jpg' target='_blank'><u>/uploads/soft/100602/1-100602212355.jpg</u></a></td>
</tr>
</table>

我只想调用/uploads/soft/100602/1-100602212355.jpg 该怎么办呢?
经过研究,终于发现这个样式用的模板是在/templets/system/channel_addon.htm的文件。只需要把里面的内容改为~link~即可。

其实这个问题挺简单的,就是修改一下PHP的判断语句就可以了,遇到问题要多想解决方法,如果这个问题实在想不到的,可以绕过去!嘿嘿,举一反三嘛!

 

这个是方法

修改会员模板文件content_list.htm这个文件在member/templets目录下,然后找到里面大约在66行,有一个

if($fields['arcrank']<0 || $dtime - $fields['senddate'] < $maxtime)

这个判断语句,然后把这个语句改成

if($fields['arcrank']<0)

即可!不过这样改了以后,后台设置的那个时间也就没用了!

官方在乱搞!!!

先是$imgtype少写了一个g,然后现在又是自定义字段选择了附件类型,然后上传完附件居然无法选取!!

我在网上查了一下,有一个是这样说的

 

1、找到并打开 include/customfields.func.php文件。
2、大约在165行处找如下代码。
----------------------------------------------------------
$innertext = "<input type='text' name='$fieldname' id='$fieldname' style='width:300px' class='text' />
<input name='".$fieldname."_bt' type='button' class='inputbut' value='浏览...' onClick=\"SelectSoft('addcontent.$fieldname')\" />\r\n";
----------------------------------------------------------

3、将红色部分addcontent替换成form1即可。
SelectSoft('form1.$fieldname')
4、在552行处也要做如上的修改。将addcontent 替换成form1。
----------------------------------------------------------
$innertext = "<input type='text' name='$fieldname' id='$fieldname' value='$fvalue' style='width:300px'  class='text' />
<input name='".$fieldname."_bt' class='inputbut' type='button' value='浏览...' onClick=\"SelectSoft('form1.$fieldname')\" />\r\n";
----------------------------------------------------------

 

 

然后我打开了这个文件,坑爹的事情来了,这尼玛本来就是这样写的,改毛啊??!后来想了一下,确实和这个问题有关,然后……我试着反着改一次,也就是把原来的form1改成了addcontent我擦勒~居然好了!!居然好了!你说,这是不是坑爹?!