joomla 网页修改_修改Joomla的8个技巧和技巧! 范本

joomla 网页修改

刚开始创建一个Joomla! 模板,对如何真正掌握修改方法感到困惑? 查看这些简单的提示和技巧,它们将在设计Joomla网站时为您提供更好的控制。

当我第一次开始创建Joomla模板时 ,我有些困惑。 如何只修改一个页面而不影响其他页面? 如何更改模块的结构,以便更轻松地设置样式? 在本文中,我们将介绍如何解决这些问题,以及如何使用其他快速解决方案来加快Joomla模板开发工作。


课程大纲:

  1. 设置localhost Joomla安装。
  2. 选择一个可以使用的好的模板框架(这样就不必重新发明轮子了)。
  3. 使用浏览器中的URL数据在Joomla中设置单个页面的样式。
  4. 折叠的模块位置。
  5. 登录样式。
  6. 使用模块类后缀使模块唯一。
  7. 修改模块模板,以便更轻松地设置样式。
  8. 添加常规的旧IE条件,以修复Internet Explorer错误

提示1:Localhost Joomla安装

在修改和开发模板之前,您需要安装Joomla才能使用。 使用Windows的WAMP或Mac的MAMP(在此示例中,我将使用WAMP),我们将在您的计算机上创建一个简单的Joomla安装,以便您开始进行模板修改。

首先,请访问www.wampserver.com/cn 。 在主页上单击“下载Wampserver 2的最新版本”。

现在,单击WAMP的32位版本或64位版本的下载链接(取决于您使用的Windows版本)。 如果您不知道所使用的版本,请单击开始球,然后在搜索字段中键入“ dxdiag”。 在DirectX诊断工具中,它将告诉您操作系统旁边正在运行的版本。 下载WAMP并运行.exe以使用默认目录C:\ wamp安装程序。 它还会询问您要使用哪个浏览器作为默认预览,但是我从不使用此浏览器,因此只需选择explorer.exe。 我们将不会使用SMTP或电子邮件,因此只需将其保留为默认值,然后启动WAMP。

WAMP任务栏的托盘中将显示一个图标,该图标应为橙色。 这意味着本地主机服务器处于脱机状态。 要使其联机(以便您可以开始使用它),请在该图标上单击鼠标左键,然后选择“启动所有服务”。 然后再次左键单击该图标,然后选择“联机”。 这将启动计算机上的localhost服务器。

注意:如果您的计算机上运行的是Skype或Teamviewer之类的东西,这将阻止WAMP联机,因此请确保在尝试启动localhost之前关闭这些程序。

现在我们已经设置了本地主机服务器,我们可以继续下载最新的Joomla安装来使用。 目前,Joomla的最新版本为1.7,但本教程将使用Joomla 1.5。 它更加稳定,并且具有最多可用的扩展名和模板。

前往www.joomla.org 。 在那里,单击页面右中角的“下载Joomla”按钮。 向下滚动并查找最新版本的Joomla 1.5。 在撰写本文时,它是1.5.23,我们需要完整的软件包,因此请单击标题为“ ZIP”的链接下载它。 现在转到C:\ wamp \ www目录,并创建一个名为“ joomla”的新文件夹。 将您刚刚下载的Joomla zip文件复制到此文件夹中,并使用7zip或WinRAR之类的工具将其解压缩,这两种工具都可以从download.com下载。 这会将整个Joomla软件包解压缩到该目录中,并允许您安装它。

要安装Joomla,请进入浏览器并输入“ localhost / joomla / installation”。 如果一切顺利,它将显示“选择语言”页面。 选择您的语言,然后单击右上角的“下一步”按钮。 对于安装前检查,您无需修改​​任何内容,因此请单击“下一步”。 再次,单击“下一步”接受GNU公共许可证。

这是安装过程中最重要的部分:创建数据库和用户。 我们目前尚未设置任何内容,因此我们现在将其创建。

要创建数据库和数据库用户,我们将对WAMP使用PHPmyadmin。 左键单击任务栏中的WAMP图标,然后在弹出窗口的顶部选择“ PHYmyadmin”。 这将在浏览器中启动PHPmyadmin。 第一个屏幕是我们将为Joomla创建数据库的地方。

在“创建新数据库”字段中,输入您选择的数据库名称。 像“模板”之类的东西就足够了。 现在已创建数据库,该数据库将向您显示当前没有表。 下一步是创建具有所有权限的用户,以便Joomla可以访问数据库。 转到顶部的“权限”标签,然后单击“添加新用户”。

在此新屏幕上,键入您要使用的用户名。 我选择“ template_user”作为我的用户名,选择“ 1234”作为我的密码。 显然,在真实服务器上,您可能希望使用比此方法更安全的方式来保护用户名和密码,但是对于localhost而言,这并不是很重要。 对于主机字段,请填写“ localhost”。 现在,在其下方,在显示用户数据库时,默认值应为最后一个单选按钮。 如果不是,请单击最后一个单选按钮,其内容为“授予数据库'模板'的所有特权”。 在其底下,在“全局特权”旁边,单击“检查所有”链接,然后单击右下角的“执行”按钮。

下面是显示其外观的示例。

现在已经创建了用户和数据库,您可以返回Joomla安装屏幕,并将以下各项放入数据库的字段中:首先,数据库类型为“ mysql”,然后为主机键入“ localhost”名称。 输入您创建的用户名和密码。 要完成此操作,请输入数据库名称“ template”,然后单击“下一步”。 在FTP配置屏幕上,只需保留所有内容,然后单击“下一步”而不启用FTP文件系统层。

最后一个屏幕是安装的主要配置。 输入您要称为“模板提示”的网站名称。 输入您的电子邮件,管理员密码(在此示例中,我们只能再次使用1234),然后确认管理员密码。 当您刚开始创建模板时,我建议您安装示例数据,因为它使您在尝试设计时给站点带来“完整”的感觉,而不是从头开始。 如果您没有安装示例数据,那么在完成此处操作后转到Joomla站点时,将几乎没有任何内容可用于样式设置。

注意:一旦您通过模板修改变得更高级,就不再需要安装示例数据。 卸载所有虚拟内容所花的时间要比帮助您可视化模板的外观要花费更多的时间。

因此,单击“安装样本数据”按钮,然后单击“下一步”按钮。

安装Joomla的最后也是最后一步(我保证)是从您在WAMP中创建的“ joomla”文件夹中删除“安装”目录。 转到C:\ wamp \ joomla并完全删除安装目录。 现在转到localhost / joomla,您将看到已经安装了Joomla,并且我们准备安装将要使用的模板。


提示2:选择模板框架

最近,在Joomla模板框架中风行一时,因为它们可以让您更快地完成模板,并且模板本身已经完成了许多工作。 一些最受欢迎的框架包括YooTheme Warp框架和Rockettheme Gantry框架。 这两个框架都是从头开始构建的,以解决必须在每个模板上完成繁琐的重复性任务的情况,并且还包括强大的功能,例如内置的移动模板和后端功能,这些功能使您无需更改模板即可更改模板的外观任何使用后端参数的东西。 对于这些技巧和示例的其余部分,我将使用一个利用Warp 6框架的YooTheme模板。

注意:您必须购买YooTheme模板订阅才能在您的网站上使用模板并进行修改,但是从长远来看,为节省大量时间而付出的额外金钱是值得的。

一些框架和主题提供程序包括:

随意浏览他们的每个站点,并查看最喜欢的模板和哪种框架更适合您。 每个模板提供商都为框架设置了自己的标准,因此它具有个人品味以及您想要使用的功能列表。 由于我选择使用YooTheme的Warp 6框架,因此我将从在本地主机服务器上安装Warp 6模板开始。

下载模板后,转到localhost / joomla / administrator。 输入“ admin”作为用户名,输入“ 1234”作为密码以登录到后端。 在顶部栏上,将鼠标悬停在扩展上,然后单击“安装/卸载”。 在上载包文件字段中,单击“浏览”,然后找到下载到计算机上的模板包。 现在,单击“上传文件放大器;安装”按钮。 现在已经安装了模板,但是要实际将其激活为模板,您必须完成一个步骤。

转到Joomla后端顶部栏中的“扩展程序”,然后单击“模板管理器”。 我安装的模板名为“ yoo_nano”,因此请在模板列表中查找您的模板,然后单击其左侧的单选按钮。 然后,点击右上角的星形图标(即“默认”按钮)。 现在,您的新模板已设置为Joomla将使用的模板。 刷新您的主页,您应该会看到更改!


提示3:样式化各个页面

这可能是我在Joomla中学到的最有用的技巧,它可以通过使用浏览器地址中的URL参数为某些页面指定样式来工作。 首先,我们必须插入从URL中提取变量的代码。 以下是使用Joomla中最常见的变量(例如itemid,id,view,option等)所必需PHP代码。将以下代码复制并粘贴到文档的<head>中。

<?php
$itemid = (isset($_GET['Itemid'])) ? $_GET['Itemid'] : null;
$view = (isset($_GET['view'])) ? $_GET['view'] : null;
$catid = (isset($_GET['catid'])) ? $_GET['catid'] : null;
$task = (isset($_GET['task'])) ? $_GET['task'] : null;
$id = (isset($_GET['id'])) ? $_GET['id'] : null;
$option = (isset($_GET['option'])) ? $_GET['option'] : null;
$cid = (isset($_GET['cid'])) ? $_GET['cid'] : null;
?>

现在,第二部分实际上是将这些变量用作<body>标记上CSS类,以便您可以利用它们。 将下面的代码复制并粘贴到模板中body元素的class=""中。

cid-<?php echo $cid; ?> id-<?php echo $id; ?> task-<?php echo $task; ?> catid-<?php echo $catid; ?> option-<?php echo $option; ?> itemid-<?php echo $itemid; ?> view-<?php echo $view; ?> option-<?php echo $option; ?>

最终结果应如下所示:

<body class="cid-<?php echo $cid; ?> id-<?php echo $id; ?> task-<?php echo $task; ?> catid-<?php echo $catid; ?> option-<?php echo $option; ?> itemid-<?php echo $itemid; ?> view-<?php echo $view; ?> option-<?php echo $option; ?>">

现在,让我们看一下Joomla网站的URL参数。 要开始使用,请单击首页上指向该网站另一页的链接之一。 例如,在我的页面上,单击“继续阅读”,如下所示。 有些链接可能是硬编码的,所以只需寻找一个链接,该链接的变量显示出来对搜索引擎不友好。

现在,如果您查看浏览器的地址栏,您将看到与此特定URL关联的参数,如下所示:

http://localhost/joomla/index.php?option=com_content&view=article&id=44:joomla-security-strike-team&catid=1:latest-news&Itemid=50

正如您在上面看到的,此页面的选项是“ com_content”。 该页面的视图为“文章”,该页面的项目编号为“ 50”。 Itemid是指与本文关联的单个菜单项。 请记住,在Joomla中,所有内容都必须具有与之关联的菜单itemid,否则您将无法为其分配模块。 因此,使用URL中的此信息,现在可以通过在文档的<head>中创建的变量来使用该信息。

让我们看一下我们现在所在的页面。 下图显示了我要专门为此页面修改的部分,而没有其他内容。

确定这两个元素CSS代码在哪里的最简单方法是使用开发工具,例如Firebug(对于Firefox)或Webkit Developer工具(对于Chrome)。 使用Firebug,我将鼠标悬停在这些元素上,并查看每个元素CSS位置。

如您所见,我们正在使用带有“ title”类的H1标签。 假设我们要将此文本颜色更改为红色。 在Firebug面板的右侧,我可以看到system.css,trebuchet.css,base.css等中与此元素相关联的样式。您通常希望使用主模板CSS来对模板进行修改像这样,因此对于此模板,它称为layout.css。 对于您的模板,它可以称为诸如template_css之类的东西。 或template.css甚至base.css。 无论如何,请导航至C:\ wamp \ joomla \ templates \ [模板名称] \ css \ layout.css,进入这些CSS文件之一。 (此路径可能与您的模板不同)。 进入内部后,一直滚动到底部(以确保它是此文件中最特定的样式),并添加一些类似的代码。

.itemid-50 #system .title {
	color: red;
}

保存CSS文件并刷新页面。 如果操作正确,则应将此页面上的标题更改为红色。 如果您导航到另一个页面,尽管您会发现其他页面没有改变。 如果您只是全局更改此样式,则将影响整个站点。 以下是该样式更改的结果:

为了对“ Written by”文本进行第二次更改,我将以相同的方式用Firebug突出显示该元素,弄清楚它的名称以及CSS文件中样式的位置,然后使用PHP变量再次从URL设置样式。 因此,要仅为该页面设置“作者”的样式,我将其放大并涂成蓝色。

.itemid-50.view-article #system .meta {
	color: blue;
	font-size: 15px;
}

注意,上面我使用了$ itemid变量和$ view变量的有趣组合。 您可以使用CSS将两个类串联在一起,以使其更加具体。 上面的代码说的是:此页面的itemid必须为50,并且必须为文章视图,否则此CSS不适用。 它使您可以更具体地定位元素。

使用相同的想法,但是使用PHP if语句:使用相同的想法,我们还可以在站点模板的index.php或template.php中运行PHP if语句,以基于这些URL变量进行更改。 例如,假设我们使用名为“ slideshow”的div类设置了模块位置。 这是一个例子:

<div class="slideshow">
		here is my slideshow position
	</div>

我只希望此幻灯片显示在项目ID为50的页面上-其他地方。 这甚至会覆盖您在后端中为模块指定的设置,在该模块上告诉模块要显示哪些菜单项。 为此,我们将if语句包装在div块周围,如下所示:

<?php if($itemid == '50') : ?>
		<div class="slideshow">
			here is my slideshow position
		</div>
	<?php endif; ?>

现在,该div仅显示在此页面上,如果我们不在itemid 50上,则将从代码中删除。我一直在模板中使用这些技术,并且它们非常方便,因此我建议习惯于使用他们。


提示4:折叠模块位置

在Joomla中使用可折叠模块位置非常有必要,除非您希望即使对于空模块也要显示位置。 例如,假设您在站点的右栏中有一个名为“ right_col”的div中的模块。 在某个页面上,如果其中没有任何内容,则不希望显示右列。 如果在该特定模块位置周围没有折叠if语句,即使该页面上没有为该位置启用任何功能,它仍然会显示。 您将最终得到一个空白的右栏,其中没有任何内容。

为确保右列在为空时折叠,您可以找到现有模块的位置,也可以创建自己的模块。 不同的模板具有不同的创建count模块if语句的方式(countModules是折叠的if语句)。 对于Warp 6模板,其写法如下:

//this is the warp 6 framework style of displaying a module position and wrapping a countModules if statement around it

<?php if ($this['modules']->count('breadcrumbs')) : ?>
	<section id="breadcrumbs"><?php echo $this['modules']->render('breadcrumbs'); ?></section>
<?php endif; ?>

但是对于其他模板,它可能会像这样更简单:(下面的代码是编写countModules if语句的更常用方法)

//this is the warp 5 framework style of displaying a module position and wrapping a countModules if statement around it

<?php if($this->countModules('right')) : ?>
		<div class="right_column">
				<jdoc:include type="yoomodules" name="right" style="yoo" />
		</div>
<?php endif; ?>

注意:为了使countModules工作,在if语句之间必须有一个模块位置,以便它可以查看是否有任何内容在该位置发布。 因此,例如,在上面的代码中,countModules正在查看是否在“正确”位置发布了任何内容。 否则,将不会显示整个div类right_column。 如果在此位置发布了某些内容,它将显示if语句的开始到endif的结束之间的所有内容。

从本质上讲,这是一个简单的概念,可让您的页面更具动态性,因此,如果您希望不同的页面具有不同的布局,则可以做到这一点。 尝试将countModules if语句与上面的URL变量提示结合使用,以使模板更加灵活。 由于Joomla是内容管理系统,因此其背后的整体思想是动态且灵活的。


提示5:登录样式

假设您仅在用户登录后才希望在页面上显示特定元素。如果希望人们在访问内容之前先注册您的网站,这可能会很有用。 除此之外,在Joomla中还有使用访问控制的更健壮的方法,但是作为一种基于用户是否登录的快速更改方法,此技巧非常有效。 下面是您将需要的代码:

<?php /*Add class for people who are logged in */
	$user =& JFactory::getUser();
	if($user->id){ echo "<div id=\"members\">";}else{}
?>

<?php /*Add class for people who are logged in */
	$user =& JFactory::getUser();
	if($user->id){ echo "</div>";}else{}
?>

这两段代码是相同的,除了一个打开成员的div id,然后第二段代码关闭该div。 您要做的是获取第一段代码,并将其放在打开的<body>标签下面。 获取第二段代码,然后将其放在结束</body>标记之前。 保存页面并刷新。 现在,如果您转到自己的站点,请查看firebug并在左窗格中滚动DOM(文档对象模块),您会注意到“成员”的div ID现在正在包裹整个站点。 仅当此人登录后,此div才会显示。

让我们看一个简单的示例,说明如何使用此代码。 假设出于某些原因,我希望页面上的页眉背景颜色与注册用户不同。 现在这很容易做,因为我可以使用id #members来指定它。

#members #header {
	background:blue;
}

这几乎就是它的全部。 这对于更改模块的背景或整个站点的其他位置(以反映促销或您能想到的一切)可能很有用。


提示6:模块类后缀

有时在开发模板时,您希望使特定的模块看起来没有其他任何人共享。 例如,假设您有一个论坛帖子模块,有人希望赞助该模块,并且他们希望其徽标旁边的模块标题显示“ Powered by XYZ”或类似的名称。 通过所谓的模块类后缀使这些成为可能。 模块类后缀是通过模块本身的后端参数添加的附加类。 例如,让我们首先看一下如何添加模块类后缀。

同样,不同的框架以各种方式工作,但是在这种情况下,添加模块类后缀的方法是放置样式-[无论后缀将是什么]。 其他模板可能只需要-[后缀名称],而前面没有样式。 我建议查看您特定框架的文档以进行澄清。

进入位于localhost / joomla / administrator的localhost Joomla安装的后端。 然后导航到顶部栏,转到“扩展”,然后单击“模块管理器”。 查找您要使用的特定模块,或者根据需要甚至创建一个新模块。 在此示例中,我创建了一个名为“模块类后缀”的模块,并将其放在模板的右列中。 以下是页面外观的图形:

请注意,在右侧有一个名为“模块类后缀”的字段,由于这是一个Warp模板,因此我将style-water作为后缀。 将这些更改应用到模块,然后转到前端。 如果您使用firebug并将鼠标悬停在已创建的模块上,则应显示您的类后缀现在是模块本身上CSS类。

现在,您可以使用此样式随意设置模块样式,它只会影响此模块(或分配了该模块类后缀的任何其他模块)。 这是我用来创建此模块简单样式的代码示例:

.style-water h3.module-title {
	color: blue;
}

.style-water {
	background: #ecf9ff;
	padding: 10px;
}

这是更改前后的屏幕截图:

如果我不希望该模块看起来像这样,只需从模块管理器的参数中删除模块类后缀,然后将其恢复为默认值即可。 接下来,我们将研究如何修改模块的实际模板,以便更好地控制其输出和样式。


提示7:更简单的模块模板

模块类后缀非常适合样式化单个模块,但是当您想更改模块的实际模板时会发生什么? 每当我制作模板时,我喜欢做的一件事情就是通过创建如下div结构来使模块更易于样式化:

<div class="module_wrapper module <?php echo $style; ?>">
		<div class="module_header">
		
		</div>
		
		<div class="module_middle">
		
		</div>
		
		<div class="module_bottom">
		
		</div>
		
		<div style="clear: both;"></div>
	</div>

作为模块模板,这真是太好了,因为仅使用这三个div,您就可以实现许多不同的外观。 从Photoshop切片并将其转换为模板要容易得多。 看一下我正在使用的模板中的原始模块布局:

我们有一个h3标签,一个段落标签,仅此而已。 仅使用这两个元素就无法对该模块进行太多样式设置,因此为了使样式设置更容易,我们必须修改实际的模块模板本身。 同样,这随模板的不同而不同,但是通常您要查找的是相同的文件-它们可能位于不同的位置。

对于此特定模板,我正在寻找以下文件:

  1. [模板名称] \ warp \ layouts \ modules \ templates \ default-1.php
  2. [模板名称] \ layouts \ module.php

default-1.php是实际的模块模板文件,而module.php控制哪些模块模板与哪些位置相关联。 我怎么知道default-1.php是用于右列的模块模板? 通过使用module.php,我可以通过以下代码查看哪个模板与右列相关联:

// set default module types
if ($style == '') {
	if ($module->position == 'top-a') $style = 'line';
	if ($module->position == 'top-b') $style = 'line';
	if ($module->position == 'bottom-a') $style = 'line';
	if ($module->position == 'bottom-b') $style = 'line';
	if ($module->position == 'innertop') $style = 'line';
	if ($module->position == 'innerbottom') $style = 'line';
	if ($module->position == 'sidebar-a') $style = 'line';
	if ($module->position == 'sidebar-b') $style = 'line';
}

如您在上面所看到的,每个模块位置都有一个与之关联的$ style。 在这种情况下,它们都称为“线”。 对于此模板,右列实际上称为sidebar-a,因此我寻找了sidebar-a,发现$ style等于“ line”。 向下滚动该文件,我可以看到哪个模块模板与$ style的“ line”相关联。

switch ($style) {

	case 'line':
		$template		= 'default-1';
		$style			= 'mod-'.$style;
		$style			.= ($color) ? ' mod-line-'.$color : '';
		$split_color	= 1;
		$subtitle		= 1;
		$title_template = '<h3 class="module-title">%s</h3>';
		break;

	case 'dropdown':
		$template		= 'dropdown';
		$subtitle		= 1;
		break;

	case 'raw':
		$template		= 'raw';
		break;

	default:
		$template		= 'default-1';
		$style			= $suffix;
		$title_template = '<h3 class="module-title">%s</h3>';
}

在此切换案例中,您可以看到案例“ line”的$ template为“ default-1”。 除非另有说明,否则所有位置的默认模块样式也为default-1。 现在,我知道哪个模块模板与此模块位置相关联,可以对其进行编辑。

现在打开default-1.php,我们可以看到如下代码:

<div class="module <?php echo $style; ?> deepest">

	<?php echo $badge; ?>
	<?php if ($showtitle) echo $title; ?>
	<?php echo $content; ?>
		
</div>

如您所见,这很简单。 那里没有很多div可以样式化。 我们想要添加我在上面显示的div,以使此模块更易于控制。 更改上面的代码,如下所示:

<div class="module_wrapper module <?php echo $style; ?>">
		<div class="module_header">
			<?php if ($showtitle) echo $title; ?>
		</div>
		
		<div class="module_middle">
			<?php echo $content; ?>
		</div>
		
		<div class="module_bottom">
		
		</div>
		
		<div style="clear: both;"></div>
	</div>

我摆脱了徽章,因为我不希望它显示在我的模块模板中,但是如果需要,您可以保留它。 徽章只是Warp模板与模块类后缀关联的样式。 现在我们已经有了此布局,现在可以更轻松地对模块进行样式设置。 以下是更具灵活性的示例:

这是实现此样式的代码(我知道这些确实是丑陋的颜色组合,但它们仅用于说明目的:

.style-water {
	background: #ecf9ff;
	padding: 10px;
}

.style-water .module_header {
	font-size: 18px;
	font-weight: bold;
	background: blue;
	color: white;
	padding: 10px;
}

.style-water .module_header h3 {
	margin: 0;
}

.style-water .module_middle {
	background: white;
	padding: 10px;
} 

.style-water .module_bottom {	
	height: 15px;
	background: red;
}

技巧8:修复Internet Explorer错误

我们都知道Internet Explorer是我们生存的祸根,因此,如果不包括基本的IE条件,该条件将允许您根据要定位的IE版本对页面上的元素进行样式设置,因此我无法完成本教程。 这不是特定于Joomla的技巧,但我将向您展示如何在Joomla中应用它。

注意:此方法是用于快速修复的方法,不应用于修复所有IE错误。 如果您有很多错误需要修复,则应使用仅当用户使用该特定浏览器时才加载的IE样式表。

将这些条件包含到您的Joomla模板中非常简单。 利用内容管理系统的工作方式,您只需将条件放置在主模板文件中,它将在整个站点范围内工作,从而节省了大量时间。 以下是IE条件句的示例:

<!--[if IE 7]>
            <div id="ie7">
<![endif]-->

<!--[if IE 7]>
            </div>
<![endif]-->

正如您在上面看到的,我将这些条件作为Internet Explorer 7的目标。 您也可以轻松地将其他IE版本定位为目标,只需将7更改为6或8。将第一个条件权放在开始<body>标记下方,然后将第二个条件权置于结束</body>标记上方,就像我们将与我们之前使用的条件登录的成员一起完成的。 现在,使用CSS,您可以进行一些小的更改以修复网站上的错误。 假设您有一个搜索栏,而IE7中的文本太高。 如果直接更改元素CSS,则将影响正确渲染该元素的每个浏览器,并将其弄乱。 更好的方法是这样编写CSS:

#ie7 .searchbar {
	line-height: 20px;
}

现在,我正在使用一个特定的选择器,该选择器将整个网页包装为仅针对Internet Explorer 7中的错误,并且不会影响其他能够正确呈现该错误的其他现代浏览器。 同样,我不会以这种方式修复IE的每个错误,因为您会夸大该网站的主要样式表。 对于快速修复,这是完成工作的简便方法。


结论

就是这些有关Joomla模板的快速提示! 我希望这些技巧将对您在Joomla模板设计中的冒险之旅很有用,并使您更轻松地自定义网站。 谢谢阅读。

翻译自: https://webdesign.tutsplus.com/articles/8-tips-and-techniques-for-modifying-joomla-templates--webdesign-4344

joomla 网页修改

删除joomla 页脚版权信息的方法 安装好joomla后,页面的最后的footer上总是会有joomla的版权信息。简单的版权信息是Powered by joomla。复杂一些的还会写有GNU之类的。对于自己的网站写上joomla的版权当然有些不太合适。那么该如何去除这些版权信息呢?我将以joomla2.5.18默认模板,默认示例数据为例讲解如何删除页脚的版权信息。---------------------------------- 阅读详情

相关推荐

JSP+MySQL机房管理系统部署指南:环境配置、二开与避坑

在Web应用开发中,JSP与MySQL是经典的技术组合,广泛应用于高校机房管理系统等课程设计项目。这类系统虽结构完整,但部署门槛高,常因JDK版本、Tomcat端口、数据库连接等问题让新手卡壳。理解Servlet与三层架构原理,掌握JDBC连接串配置,是顺利运行的关键。本文从环境搭配(JDK 8 + Tomcat 9 + MySQL 5.7)、数据库脚本导入、IDEA本地部署,到中文乱码、SSL时区报错、表单重复提交等高频坑点,提供系统性的排查与解决方案。同时介绍SQL自检数据、war包打包等实战技巧,助力

weixin_30247781的博客 225

Joomla网站模板布局设置

Joomla网站模板布局设置

onne2023的博客 1223

KeywordLinks:Joomla 2.5 和 3.x 插件 - 替换链接内容中的关键字

关键字链接 v2.2 Joomla 2.5 和 3.x 插件 - 替换链接内容中的关键字

Joomla网站全局设置介绍

Joomla网站全局设置介绍

onne2023的博客 590

基于ASP.NET+SQLServer的美妆网站的设计与实现

通过本次ASP.NET MVC美妆商城项目的开发,我们实现了一个功能完善、性能稳定的在线购物平台。该项目不仅提升了用户的购物体验,也为商家提供了一个高效的商品管理和销售渠道。未来,我们将持续优化系统功能,提升用户体验,以适应不断变化的市场需求。

毕业设计大牛哥 1499

方案设计之亿级排行榜方案设计

该方案通过 “Redis Zset 为核心 + 分治策略为骨架 + 多级优化为细节”,在亿级用户场景下实现了:本质是将 “亿级大问题” 拆解为 “千万级小问题”,用分布式思想和精细化设计平衡性能、可用性与成本。

shine0312的专栏 1100

joomla自定义html,Joomla教程:为页面和模块添加独立的自定义Class

在Joomla的菜单项和模块设置中,页面Class后缀(Page Class Suffix)和模块Class后缀(Module Class Suffix)这两个参数允许你为Joomla生成的HTML页面增加自定义的class,使我们可以通过CSS为一些页面或模块设定独特的样式。在添加自定义class时,我们可以在class名称前增加一个空格,例如“ myNewClass”(即“空格+myNewCl...

weixin_30240263的博客 499

电涡流位移测量技术深度解密

电涡流位移传感器凭借非接触测量、高精度(可达纳米级)、强环境适应性(耐高温高压油污)等优势,成为工业精密位移检测的核心技术。其工作原理基于电磁感应:高频磁场在金属靶面感应涡流,通过检测线圈阻抗变化转化为位移信号。应用需注意靶材依赖性(需按实际材料标定)、安装精度及抗干扰措施。广泛应用于磁悬浮轴承、航空发动机、精密制造等领域,实现对微米级位移的可靠监测。

技术工作者 1755

浅谈Joomla!流行模板的修改方法

     使用并研究了Joomla!一小段时间,由于对模板制作不熟悉,所以特地去找了些流行商业模板来做研究,也发现了很多超牛的模板(瞬间觉得以后根本就不用花什么时间去设计网页了),像JA rasite、GK sporter、GK the world news、ZT newsIII……不过尽管这些模板是尽力按全能布局及多态CSS来制作的,但对于现实的使用者们来说总有多多少少不如意的地方,所以按需求来修改这些模板是必须的。      对于习惯了用国内CMS系统的用户来说,Joomla!的模板制作和修改绝对算是顶

cyistudio的专栏 1万+

Claude Desktop新功能:让非技术人士也能自主编程

摘要: Anthropic近日在Claude桌面应用中集成了Claude Code功能,显著降低了非技术用户的使用门槛。Claude Code作为代理式编程工具,支持多任务并行处理、Git隔离和可视化会话管理,无需命令行操作即可实现代码调试、重构等复杂任务。新增的“计划模式”通过先分析后执行的流程,确保安全性,使产品经理、数据分析师等非开发者也能参与技术工作。这一更新标志着AI技术正打破专业壁垒,让领域专家无需编码背景即可利用高级工具,推动技术民主化。

独立开发,substack顶级编辑 1540

HarmonyOS 鸿蒙开发DevEco Studio OpenHarmony:安全测试

通过对HarmonyOS应用生命周期建模和应用攻击面建模,采用静态数据流分析技术,提高漏洞发现的准确率,同时覆盖20余种攻击面,65+漏洞测试项,帮助开发者提前发现和识别漏洞隐患。在检测报告中,会针对每一项漏洞风险项给出明确的修复建议,可以帮助开发者快速修复漏洞。

斌擎科技 1182

Joomla!的插件系统

    Joomla!的插件系统  <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --     为了将公司日渐增多的内部信息平台集成到一起,解放大家浏览器的收藏夹以及相互询问的时间,我们搭建了InternalPortal作为内部门户。    InternalPortal最初的版

CICTech的专栏 7122

【深度学习】脸部修复,CodeFormer,论文,实战

Blind face restoration是一个高度 ill-posed 的问题,通常需要辅助引导来 1) 改善从降级输入到期望输出的映射,或者 2) 补充在输入中丢失的高质量细节。在本文中,我们展示了在一个小的代理空间中学到的离散码本先验可以通过将盲目的面部恢复建模为 a code prediction task来大大减少恢复映射的不确定性和模糊性,同时为生成高质量面部提供丰富的视觉元素。

q742971636的博客 2994

joomla 网页标题修改

如何修改Joomla网站中文章的网页标题呢?默认情况下文章的网页标题与文章标题是相同的,要想修改可以使用插件plg_custom-pagetitle-v1.1-J15-Chinese,本插件的原理是:(可从joomlagate网站下载。)Custom Page Title 插件允许用户为 Joomla 1.5 的每一篇文章设定自定义的页面标题(PageTitle)从而增强 SEO 优化效果。

【小妮的天空】 1947

基于大语言模型的学术论文阅读辅助分析系统的研究与应用

本文提出了一种基于大语言模型的学术论文阅读辅助分析系统PaperMind,旨在解决传统学术阅读方式面临的三大困境:信息定位困难、跨学科知识断层和手动整理耗时。系统采用检索增强生成(RAG)架构,通过PDF文档解析、语义分割、向量嵌入与FAISS向量检索相结合的技术路线,构建了完整的文档处理流水线。实验结果表明,系统在文档加载分割、向量检索与问答生成环节均达到预期性能指标,检索命中率最高达98%。该系统为学术文献智能化处理提供了可复用的技术方案,有效解决了通用大语言模型在学术场景中的幻觉引用、归因能力不足等问

huanghm88的专栏 93

Exchange Server 2013 运维系列——邮箱配额设置(管理中心)

邮箱配额需要设置三个参数: 1、发出警告限制:表示在向用户发出警告之前的最大存储限制。如果邮箱大小达到或超过指定值,Exchange 将向邮箱用户发送警告消息。 2、禁止发送限制:表示邮箱的“禁止发送”限制。如果邮箱大小达到或超过指定的限制,Exchange 将阻止邮箱用户发送新邮件,并显示一条描述性错误消息。 3、禁止发送和接收限制:表示此邮箱的“禁止发送和接收”限制。如果邮箱大小

白昼的技术专栏 1万+

JOOMLA 一些小技巧

JOOMLA 一些小技巧 1、如何支持UTF-8簡體中文顯示? 打開/includes/database.php文件,找到: //@mysql_query("SET NAMES 'utf8'", $this->_resource); 将前面的注釋符号去掉,即 @mysql_query("SET NAMES 'utf8'", $this->_resource); 保存。下

yizhifrankluo的专栏 678

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

joomla模板(joomla模板框架)

joomla各种版本的模板为什么不能通用呢 核心代码不一样,例如JOOMLA1.0到1.5就是一次大改;到JOOMLA1.6就完全放弃兼容IE6(代码的改动可想而知);到现在的JOOMLA2.5基本是原来代码的重写。JOOMLA的每一次升级核心代码都会有较大的改动,所以在核心代码上开发出来的模板当然就不能通用了。呵呵,中...

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 488

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Joomla SEO优化技巧

使用Joomla的cms系统而非Wordpress进行网站建设的时候,我们可以注意以下几点,为网站奠定良好的SEO基础。  1,选择正确的服务器   如果网站要进行URL优化的话需要一定的重写功能,而目前而言IIS没有良好的重写模块,因此在选择服务器的时候建议选择有apache和mod_rewrite功能的服务器。这样就为以后的SEO优化成为了可能。   2,重命名htaccess.txt文件

简简单单,平平淡淡 3130

QtScrcpy 免费安卓投屏完整指南:键鼠操作与多设备群控上手

QtScrcpy 是免费开源的安卓投屏工具:手机经 USB 或 WiFi 连到电脑,画面实时上屏,键鼠直接操作,手机不装任何软件、不用 root。 延迟 35~70ms | 帧率 30~60fps | Windows / macOS / Linux 全平台 | 安卓 5.0+,开 USB 调试即可 [![QtScrcpy 安卓投屏界面,左侧设备连接面板,右侧实时镜像窗口](https://ra

gitblog_01047的博客 831

Joomla为高级用户提供的5个技巧

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33713503的博客 184

Joomla!模块、组件、插件的联系和适用范围 (意见版)

4.5.  Joomla!模块、组件、插件的联系和适用范围 qq群(65563991)本小节以形象的比喻为引子进行讲解。4.5.1.三者联系 如果把Joomla!系统看作一栋大楼,组件就是构成大楼的“墙”。菜单项则是“墙”的具体名称。模块就像挂在“墙“上的“画框”。插件则是可以随意“钉”在“墙”和“框”里的钉子。有了菜单项代表组件(墙),则模块要显示在某页面(组件),就很方便

joomlaer的专栏 6062

学习Joomla2--修改版权信息

一般公司都是会将自己的版权信息放在页脚的,Joomla当中已经提前帮你编辑好了一个页脚: 版权所有 © 2012 MyJoomla3. 保留所有权利  Joomla!是遵循GNU通用公共授权(GPL)的自由软件 如果你的网页当中没有显示出来,可以去“模块管理”中查看自己的“Footer”或者“页脚”模块有没有放到正确的位置。 若要修改页脚的信息,可以去目录:

greenchina1992的专栏 1659

学习Joomla3--修改网页图标

这里所说的网页图标,是打开浏览器后,在网页名称旁边显示的图片。如优快云的图片: 修改网页图标,在打开网页或者收藏夹当中,都会很容易发现你的网页。 1、首先准备好一张用于替换的favicon图片,最好是正方形的 2、可以用PS或者去专门的favicon网站(如http://www.favicon.cc/)通过上传让网站自动帮你制作ico 3、将得到的图片重命名为favicon.ic

greenchina1992的专栏 1388

Joomla别名的初学者指南

在本文中学到的是如何在Joomla网站中实际设置这些URL。您将了解如何使用Joomla站点中各个位置出现的别名功能。 例如,此入门页面的URL—— getting-started ——如下图所示: 为什么是URL?我们可以简单地改变为started吗?或者干脆改变为getting?或...

chiliyi4458的博客 220

如何去掉修改Joomla、joomlart及其模版版权、标志、图标的方法

Joomla是遵循GNU通用公共授权(GPL)的自由软件,我们虽然不推荐将Joomla的所有版权删除,但有些必要的信息还是需要修改的,下面以JoomlArt.com的JA_teline_iii_v2为例,去掉版权信息。 1,去掉页面底部的Designed byJoomlArt.com. 默认的模版还有一些简单的模板是修改 /templates/rhuk_milkyway/...

weixin_30586257的博客 259
上一篇: rcp扩展文本编辑器_提高生产率:文本扩展器的快速提示
下一篇: 基础知识:bt1120_基础知识:创建简洁的杂志和博客主题(第1天:设计)
daique1908
博客等级 码龄10年 29粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值