mrG*_*ott 6 joomla joomla-extensions joomla1.6
我正在尝试对Joomla 1.7的com_content组件进行一些更改Joomla 1.7上关于特定主题的文档不多
也许你可以帮我解决这个问题.
我想在com_content中为额外的图像设置一个单独的字段,特别是为精选视图.
在管理员的部分,我设法添加了字段 - 只是在html中,然后是xml文件,最后到DB.
现在,我正在尝试将该记录显示在我的自定义html视图中以显示精选文章.
我只是使用了简单的代码,echo $this->item->addimage; 但不幸的是它没有显示.
任何想法如何实现?
谢谢!
还有一件事,据我所知,组件开发结构,DB注册等在Joomla 1.7中已经改变了.任何有用的链接都能很好地解释一切?
出色地。如果您确定您所做的事情的实施有效。IE。嵌入图像或您添加的字段中的简单 URL 链接存储在数据库中,查看首页文件/components/com_content/views/featured/tmpl/default_item.php
您应该在那里放置 $this->item->addimage 变量,如下所示:
<img src="<?php echo $this->item->addimage; ?>" />
Run Code Online (Sandbox Code Playgroud)
如果您存储 URL 链接,或者
<img src="image/png;base64,<?php echo $this->item->addimage; ?>" />
Run Code Online (Sandbox Code Playgroud)
如果您将图像存储为 RAW base64 编码数据
编辑: 如果您从前端添加文章,这应该可以解决您的问题(如果是后端,请告诉我)
'addimage' varchar(255) 默认为空
然后修改以下文件:
../com_content/views/featured/tmpl/default_image.php [行:29]
29:#</h2>
30:#<?php endif; ?>
32:<?php if(!empty($this->item->addimage)): ?>
33:<img src="<?php echo $this->item->addimage; ?>" alt="ADDIMAGE" />
34:<?php endif; ?>
36: #<?php if ($params->get('show_print_icon') || $params->get('show_email_icon') || $canEdit) : ?>
../com_content/models/articles.php [行:160]
160:# $this->getState(
161:# 'list.select',
162:'a.id, a.title, a.alias, a.title_alias, a.introtext, a.addimage, ' .
163:#'a.checked_out, a.checked_out_time, ' .
../com_content/models/forms/article.xml [添加某处]
<field
id="addimage"
name="addimage"
type="text"
label="Add Image"
class="inputbox"
/>
../com_content/views/form/tmpl/edit.php [行:82]
82:#<?php echo $this->form->getInput('created_by_alias'); ?>
83:#</div>
85:<div class="formelm">
86:<?php echo $this->form->getLabel('addimage'); ?>
87:<?php echo $this->form->getInput('addimage'); ?>
88:</div>
90:#<?php if ($this->item->params->get('access-change')): ?>