另一种K2文章的附件功能

如果想在k2的文章用自定义字段增加附件,而不想用原来的附件功能(为什么要这样?可能原因各种各样,例如zip问题,例如使用Content Uploader找不到附件值),可以用下面的方法实现:

假设你已经在k2后台添加了两个文本字段,用作文件的路径和文件标题,分别为 download title和download path

然后设置一个预设路径值,例如“images/stories/”,这样就不需要每次输入前面重复的路径。

<div class="itemAttachmentsBlock">    
<?php if($this->item->params->get('itemExtraFields') && count($this->item->extra_fields)): ?>  
<?php foreach ($this->item->extra_fields as $extraField):?>

<?php if ($extraField->name=="download path"):?>
<span><?php echo JText::_("下载链接文件前的描述,任意设置:"); ?></span><?php echo '<a href="/预设的路径' ?><?php echo $extraField->value; ?> <?php echo '">' ?>
<?php endif; ?>

<?php if ($extraField->name=="download title"):?>
<?php echo $extraField->value; ?> <?php echo'</a>'?>
<?php endif; ?>
<?php endforeach; ?>
<?php endif; ?>
</div>

更新日期:2013年5月1日

使用新的自定义字段引用方式

<div class="itemAttachmentsBlock"> 
<?php if (!empty($this->item->extraFields->DownloadPath->value)): ?>
<?php echo '<a href="/预设的路径' ?><?php echo $this->item->extraFields->DownloadPath->value ; ?><?php echo '">' ?>
<?php endif; ?>
<?php if (!empty($this->item->extraFields->DownloadTitle->value)): ?>
<?php echo $this->item->extraFields->DownloadTitle->value ; ?><?php echo'</a>'?>
<?php endif; ?>
</div>