SmartFAQ 由智造工厂(https://www.smartfactory.ca)开发,智造工厂属于 InBox Solutions(https://www.inboxsolutions.net)的分支。

如何构建一个主题?
编辑默认主题

第一步

复制默认主题文件夹(themes\default)并重命名为例如 "cool"。现在你应该有一个名为 "cool" 的新文件夹,其中包含与默认主题相同的文件。

在您的 "cool" 文件夹中打开 theme.html 并搜索以下字符串

<{include file="default/theme_blockleft.html"}>

您可以看到,您需要将 "default" 更改为 "cool" 以反映您的新文件夹。更改后,上述字符串应如下所示。

<{include file="cool/theme_blockleft.html"}>

还有几个其他包含,您需要在这份文件中更改目录!


第二步

现在您必须克隆默认模板,因为默认模板不能编辑。转到 Xoops 的 "管理" > "系统管理" > "模板" 内的默认模板并克隆默认模板。您应该将新的模板集命名为与您的主题文件夹相同的名称,在这种情况下为 "cool"。

在此期间请小心操作。错误编辑或修改这些模板可能会导致灾难性的后果。


第三步

转到 "管理" > "系统管理" > "首选项" > "常规设置"。将 "cool" 选择为默认主题和默认模板集。将 "从主题/您的主题/模板目录更新模块模板 .html 文件" 设置为是。此设置很重要,因为这是 Xoops 重新加载 '新' css 和 html 代码的唯一方法,这样您就可以 "实时" 测试您的更改。

您可以根据需要频繁修改和重试主题更改(以下步骤 4),直到您对结果满意。一旦您对结果满意,请务必将 "从主题/您的主题/模板目录更新模块模板 .html 文件" 重置为否。

现在您的完整 Xoops 安装使用您的 "cool" 主题而不是 "default" 主题。您现在可以编辑此主题以满足您的需求。如果任何问题出现,您始终可以切换回默认主题!


第四步

这是编辑阶段!以下是文件的简短说明

theme.html - 控制您的网站的主布局
theme_blockleft.html - 控制左侧块的布局
theme_blockright.html - 控制右侧块的布局
theme_blockcenter_c.html - 控制中心块的布局
theme_blockcenter_l.html - 控制左中区块的布局
theme_blockcenter_r.html - 控制右中区块的布局
style.css - 主题的样式表
styleMAC.css - 仅适用于MAC的一些设置
styleNN.css - 仅适用于Netscape的一些设置

在这些文件中,您可以定义您的网站应该是什么样子!模块和每个区块的外观都可以通过模板进行控制(如果使用模板的话)。


全新主题的设计

通常,设计师会在图形程序中创建他的网站布局。在此设计过程之后,他从其中创建一个HTML网站!重要的是要记住Xoops的3列布局!

注意:如果您视力受损,类似于我们中的一些人,而且您可以使用像FrontPage这样的工具,您可以在那里创建布局。但是,请注意!由FrontPage这样的WYSIWYG编辑器生成的代码可能工作“并不是完美”,在完全投入使用之前几乎肯定会需要一些清理。


lc = 左列
cc = 中列
rc = 右列


拥有3列HTML模板后,您只需将默认/主题.html中的重要部分复制到您的模板中。首先是页眉相关的内容。


然后,您将以下代码复制到您的左列


<{foreach 
item=block from=$xoops_lblocks}>
  <{include 
file="default/theme_blockleft.html"}>
<{/foreach}>

将这段代码插入的位置应获得与默认主题中一样id="leftcolumn"的ID。这需要CSS定义。

这是您的中列的代码



    <{if 
$xoops_showcblock == 1}>

        <
table cellspacing="0">
          <
tr>
            <
td id="centerCcolumn" colspan="2">

            
            <{foreach 
item=block from=$xoops_ccblocks}>
              <{include 
file="default/theme_blockcenter_c.html"}>
            <{/foreach}>
            

            td>
          tr>
            <
td id="centerLcolumn">

            
              <{foreach 
item=block from=$xoops_clblocks}>
                <{include 
file="default/theme_blockcenter_l.html"}>
              <{/foreach}>
            

            td><td id="centerRcolumn">

            
              <{foreach 
item=block from=$xoops_crblocks}>
                <{include 
file="default/theme_blockcenter_r.html"}>
              <{/foreach}>
            

            td>
          tr>
        table>

        <{/if}>
        

        <
div id="content">
          <{
$xoops_contents}>
        div>


在此代码中放置的位置应获取 id="centercolumn"。在右侧列中,您需要复制此代码


        <{foreach 
item=block from=$xoops_rblocks}>
          <{include 
file="default/theme_blockright.html"}>
        <{/foreach}>
        


您将此代码放入的位置应获取id="rightcolumn"。之后,您必须正确设置包含在您的theme.html中的图像路径。如果所有图像都直接位于您的主题文件夹中,则标签应如下所示。




否则,当通过Xoops解析主题时,图像将无法正确显示。

请记住,这只是一个基本设置!您可以为您的主题随意移动列等元素。

此外,请参阅 制作xoops主题第1部分

默认主题解剖

以及Incama的主题构建手册

还有这个常见问题


评论归作者所有。我们不对其内容负责。
user

 如何编辑CSS


我在想是否将CSS作为HTML文件的一部分进行编辑,然后在其准备好了是要移除。
Dreamweaver MX和Golive在与外部CSS文件的奇怪命名的文件路径(xoops代码)方面确实存在问题。
有人有什么建议吗?

 
user

 重新:如何编辑CSS


我建议您在编辑时直接将CSS文件链接到HTML文件。

<link href="style.css" rel="stylesheet" type="text/css" />


完成编辑后,删除链接。

 
user

 模板贡献!


我们计划为 xoops.org 社区贡献一个模板(不是主题)。首先,我们在寻找一些 XOOPS 模板设计编码标准和指南。在哪里可以找到呢?

其次,我们是否有改变管理部分设计以及前端设计的方法?有没有任何可供帮助的资源?

启动:2005年2月20日。

谢谢!

 
user

 ok but


Mambo 有一些不错的 Flash 教程,并且他们还创建了一个扩展来创建你自己的模板...
xoops 需要一个类似工具..

 
user

 制作 xoops 主题第 1 部分


有人知道 I's done part 2 的第 3 部分在哪里吗?

http://www.grabageek.net/makingofgrabageek_part2.htm

 
user

 Re: 制作 xoops 主题第 1 部分


嗨!

到了同样的地方,在搜索后发现第 3 部分从未编写过..所以你必须像我一样去搜索..

我相信还没有编写出制作主题的出色教程,或者至少我找不到这样的教程..

 
user

 重新:如何编辑CSS


我建议您使用这个 Firefox 扩展 extension

您可以在 WYSIWYG 模式下编辑任何网站的 CSS。
试一试,它很棒。

和平。

 
user

 顶部中间将块居中...


嗨,你能发布这个例子中正确的代码以便左、右两边的块在顶部居中吗?这样当我们想创建一个新的主题时,我们只需来这里剪切和粘贴我们想要的布局方式...

 
user

 重新:如何编辑CSS


引用

发帖者:djoloffman 发布时间:2005/7/4 22:06:29

我推荐这个Firefox扩展

您可以在 WYSIWYG 模式下编辑任何网站的 CSS。
试一试,它很棒。


不兼容扩展或扩展已不可用
您请求的扩展与所选应用程序不兼容,或者其版本在Mozilla更新中已不可用。

 
user

 重新:如何编辑CSS


我想他说的应该是来自于Chris Pederick的WebDeveloper-Extension

编辑:其他有用的调试/编辑扩展还包括HTML-ValidatorColorZilla

 
user

 重新:如何编辑CSS


我使用的是共享软件Topstyle Pro。也可以在这里找到简化版Here。 这是原家园站点的作者开发的优秀的Windows CSS编辑程序。

 
user

 如果你在寻找默认主题的结构...


上述默认主题结构的文档可以从临时文档页获得,直到官方文档页恢复。

 
user

 关于:如果你在寻找默认主题的结构...


嗨,

我已经有了这个Firefox扩展,但它只在与默认主题配合使用时才有效。

如果我用另一个主题,CSS代码就会丢失。

也许如果我能去除指向默认CSS的引用,我就能修复这个问题。

示例



如果我能丢掉代码的第一部分,也许我的Firefox扩展就能允许我编辑xmt主题CSS了?

 
user

 关于:如果你在寻找默认主题的结构...


no...
您需要检查 styleNN 内容...我可以使用这个 FF 浏览器扩展程序来获取完整 CSS(用于任何主题)

 
user

 关于:如果你在寻找默认主题的结构...


LazyBadger,感谢你的答案!

但你能对此事更具体一些吗?

我是 CSS 的初学者,我明白你在说什么,但不知道如何操作:(

如果我想编辑除了默认主题之外的其他主题,我会丢失所有 CSS 代码:(

对不起打扰您了:(

 
user

 关于:如果你在寻找默认主题的结构...


有人吗???

 
user

 关于:如果你在寻找默认主题的结构...


嗨,piroman
问题可能出在样式名称上。
默认主题中的 #leftcolumn.content 可能叫作 #leftcolumn.inside 等。

任何主题都使用自己的 style.css,并使用自己的名称。您在哪里可以检查代码的特定部分名称?转到系统管理 > 首选项,在那里放置您要编辑的主题,进入您的浏览器,查看根代码。它将在 html 中,但您将在那里看到这个主题使用的特定样式名称。这是最快的方式。

希望这有帮助。

 
user

 是的,感谢你的指导


感谢 carnuke,我正在编辑一个自定义主题,我必须将其移动到另一个使用更新的 XOOPs 版本的域名上,在得到正确的指导后,我能够快速定位到背景图像的位置...

再次感谢

Fungus

 
user

 关于:如果你在寻找默认主题的结构...


正确的位置是在 " 文档" 下...它现在是一本完整的手册。

 


Login

Who's Online

281 user(s) are online (21 user(s) are browsing XOOPS FAQ)


Members: 0


Guests: 281


more...

Donat-O-Meter

Stats
Goal: $100.00
Due Date: Aug 31
Gross Amount: $0.00
Net Balance: $0.00
Left to go: $100.00
Make donations with PayPal!

Did you know ?

using a 'gmail' account for admin can cause registration problems.

Random question

Ho do i create a block and force this to show the index page of a module?