将新图像字段添加到Joomla 1.7 com_content

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中已经改变了.任何有用的链接都能很好地解释一切?

Woo*_*Dzu 1

出色地。如果您确定您所做的事情的实施有效。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 编码数据


编辑: 如果您从前端添加文章,这应该可以解决您的问题(如果是后端,请告诉我)

  1. 首先在jos_content表中创建一个新列,例如:

'addimage' varchar(255) 默认为空

然后修改以下文件:

  1. ../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) : ?>

  2. ../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, ' .

  3. ../com_content/models/forms/article.xml [添加某处]

    <field id="addimage" name="addimage" type="text" label="Add Image" class="inputbox" />

  4. ../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')): ?>