Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html Joomla文章,右侧有自定义按钮和图像_Html_Joomla_Joomla2.5 - Fatal编程技术网

Html Joomla文章,右侧有自定义按钮和图像

Html Joomla文章,右侧有自定义按钮和图像,html,joomla,joomla2.5,Html,Joomla,Joomla2.5,我必须创建Joomla网站。我是PHP程序员,但对Joomla来说是新手。 我花了很多时间,阅读教程和其他工作人员。 该网站非常简单,它是餐厅的访问卡 我已经安装了Joomla 2.5。花了两天时间,我成功地做到了以下几点: -创建菜单 -使用语言swicher创建多语言网站(2种语言) -创建简单的静态页面(文章) -创建一页作为联系人 -为我的网站创建简单的模板 然而,我不能做一些事情,我还没有找到任何答案在教程或谷歌。 如果打开此文件,您可以在网站上看到包含三个不同页面的图像: 1) 文章

我必须创建Joomla网站。我是PHP程序员,但对Joomla来说是新手。 我花了很多时间,阅读教程和其他工作人员。 该网站非常简单,它是餐厅的访问卡

我已经安装了Joomla 2.5。花了两天时间,我成功地做到了以下几点: -创建菜单 -使用语言swicher创建多语言网站(2种语言) -创建简单的静态页面(文章) -创建一页作为联系人 -为我的网站创建简单的模板

然而,我不能做一些事情,我还没有找到任何答案在教程或谷歌。 如果打开此文件,您可以在网站上看到包含三个不同页面的图像:

1) 文章右侧有三幅图片。 基本上,我不知道用一些自定义HTML创建文章的最佳实践是什么(在本例中,这些是图像)。例如,我可以创建具有两列的表—一列用于文本,另一列用于图像。如果没有Joomla,我会创建两个div,但是如何在这里实现呢???同样,对于自定义html,我需要为每种语言做同样的事情——我需要为每种语言添加图像,我不喜欢这样。我真的没有找到任何解决办法。你有什么建议吗

2) 文章右侧有三个按钮。这是登录页上的文章。 这可能是同一个问题-如何创建包含一些自定义HTML的文章(在本例中是三个按钮-指向网站内部页面的链接)?同样,我可以创建带有文本和按钮的表,但这应该针对每种语言完成。这是一种好的做法吗?对于创建右侧有三个按钮的文章,您还有其他建议吗?也许我可以创建一些自定义模块,但这听起来很奇怪

3) 谷歌地图的联系页面。
我已经创建了带有联系人详细信息的联系人页面。这是另一个问题,我会在其他时间问。

你好,Renathy,欢迎来到Joomla! 1) 当然,您可以在编辑器中插入div并使用float设置它们的样式;但是正如你提到的,这对翻译来说是非常糟糕的,并且允许用户轻易地破坏布局

您有以下选项:

1.a) Joomla 2.5+支持文章图像和缩略图,您可以在每篇文章的“图像和链接”组中指定它们。要扩展到3个图像,需要编写插件(或进行恶意内核攻击)并覆盖视图;而且它也没有很好的记录。这里有一个关于它的讨论:

1.b) 使用插件添加上述额外图像。然后使用模块显示图像,而不是视图替代

1.c) 使用自定义图像管理解决方案将图像链接到文章,然后使用插件显示它们。更容易,但仍然有很多工作要做。我已经在一个网站上完成了这项工作,并且工作得很好,尽管我现在会修改很多代码。据我所知,目前还没有可以实现这一点的扩展

这三种解决方案都允许您使用divs float responsive(视情况而定)对内容进行适当的浮动,并将内容的布局与图像隔离开来,从而为内容编辑器提供一个坚实的环境,并便于翻译(尽管如果使用1.a)或1.b),我强烈建议您使用适当的翻译套件,如Falang或JoomFish(Falang是JoomFish与旧1.5版本不同的端口)

2) 您将使用模块如上所述解决此问题。 在模板中创建一个主

<div class="content-box">
<div class="content-main"> here you will place your component's output.</div>
<div class="content-sidebar"> here you will output a new module position, name it "article-sidebar"</div>
但您可能不希望所有页面都出现这种情况,那么您可以在生成模板时以编程方式处理它

其思想是:在模板输出中,您正在编写

<div class="content-box">

当您的文章侧栏包含以下内容时,可以有条件地添加类:

<div class="content-<?php 
if ($this->countModules("article-sidebar")==0) 
  echo "wide";
else
  echo "box";
?>">

谢谢。我已经明白了这一点。关于第三点-您是否建议将谷歌地图直接插入视图?(覆盖联系人页面视图并直接插入谷歌地图?)好吧,从架构的角度来看,这是一个如此不相关的项目(你只在一个页面上使用地图),它真的没有任何区别。因此,选择对您来说更容易的方式:您可以使用yootheme的widgetkit创建地图,然后将其模块插入“联系我们”页面上方(无需编码=无需担心;比手动覆盖慢?当然。但你在乎吗?联系我们页面上的200毫秒不会有什么区别,我们不是在谈论主页
<div class="content-<?php 
if ($this->countModules("article-sidebar")==0) 
  echo "wide";
else
  echo "box";
?>">