首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Joomla -方便的模板升级

Joomla -方便的模板升级
EN

Stack Overflow用户
提问于 2018-11-03 12:40:31
回答 1查看 90关注 0票数 2

最近,我将一个网站从Jekyll迁移到Joomla (目前为3.9)。因此,我制作了自己的Joomla模板。它已经在生产中了,但是它当然会定期更新。我使用一种非常标准的开发/发布方法,比如1.1、1.2、1.2.1等版本控制。在templateDetails.xml中,这些数字总是最新的。到目前为止没什么特别的。但这有一些非常不方便的问题:

  • 每次升级模板时,我都必须将不同的模板/样式设置为默认值,卸载旧版本,上传和安装当前版本,并将其样式设置为新默认值。真的没有更好的方法来升级一个模板,特别是如果它有一个更高的版本?
  • 每次更新时,我所有的样式配置都会丢失。我已经相应地将默认设置放在了templateDetails.xml中,所以我不必在每次升级时都这样做。但是,我可以想象,当我更改后端的配置而不更新模板时,这可能会造成问题。这将导致升级后潜在的配置损失。升级时可以保留任何样式配置吗?
  • 第三,我正在考虑在我的网站上对不同的页面使用不同的样式。升级时它们也会丢失,所以我必须定期重新定义它们。我还必须重新配置使用这些样式的所有页面来再次使用它们。有一种方法可以在templateDetails.xml**,中定义几种样式,以便它们存储在 file**_中的_中

编辑:正如Irfan所要求的,这是我当前的templateDetails.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<extension version="3.8" type="template">
    <name>####</name>
    <creationDate>2018-11-03</creationDate>
    <author>####</author>
    <authorEmail>####@####.de</authorEmail>
    <authorUrl>https://###.##.##</authorUrl>
    <copyright>SV FOO BAR e.V.</copyright>
    <license>TBA</license>
    <version>0.4.0-SNAPSHOT</version>
    <description>Joomla-Template fuer die Vereinshomepage des SV FOO BAR e.V.</description>
    <files>
        <filename>index.php</filename>
        <filename>templateDetails.xml</filename>
        <filename>template_preview.png</filename>
        <filename>template_thumbnail.png</filename>
        <filename>main.css</filename>
        <filename>favicon.ico</filename>
        <folder>images</folder>
        <folder>html</folder>
        <folder>language</folder>
        <folder>js</folder>
    </files>
    <positions>
        <position>breadcrumb</position>
        <position>left</position>
        <position>right</position>
        <position>footer</position>
    </positions>
    <languages folder="language">
        <language tag="de-DE">de-DE/de-DE.tpl_svFOOBAR.ini</language>
    </languages>
    <config>
        <fields name="params">
            <fieldset name="advanced">
                <field
                    name="sitedescription"
                    type="text"
                    label="JGLOBAL_DESCRIPTION"
                    description="JGLOBAL_SUBHEADING_DESC"
                    default="This is my slogan"
                    filter="string" />
                <field
                    name="copyright-from"
                    type="number"
                    default="2005"
                    label="TPL_SVFOOBAR_FIELDS_LABEL_COPYRIGHT_FROM"
                    description="TPL_SVFOOBAR_FIELDS_DESCRIPTION_COPYRIGHT_FROM"
                    step="1"
                    required="true" />
            </fieldset>
            <fieldset name="cookieconsent">
                <field
                    type="spacer"
                    name="cookieconsent_separator_general"
                    label="TPL_SVFOOBAR_FIELDS_LABEL_COOKIECONSENT_SEPARATOR_general" />
                <field
                    name="cookieconsent_activate"
                    type="checkbox"
                    label="TPL_SVFOOBAR_FIELDS_LABEL_COOKIECONSENT_ACTIVATE"
                    description="TPL_SVFOOBAR_FIELDS_DESCRIPTION_COOKIECONSENT_ACTIVATE"
                    checked="1"
                    value="1" />
                <field
                        name="cookieconsent_position"
                        type="list"
                        default="top"
                        required="true"
                        label="TPL_SVFOOBAR_FIELDS_LABEL_COOKIECONSENT_POSITION"
                        description="TPL_SVFOOBAR_FIELDS_DESCRIPTION_COOKIECONSENT_POSITION">
                          <option value="top">TPL_SVFOOBAR_FIELDS_LABEL_COOKIECONSENT_POSITION_BANNER_TOP</option>
                            <option value="top-pushdown">TPL_SVFOOBAR_FIELDS_LABEL_COOKIECONSENT_POSITION_BANNER_TOP_PUSHDOWN</option>
                            <option value="bottom">TPL_SVFOOBAR_FIELDS_LABEL_COOKIECONSENT_POSITION_BANNER_BOTTOM</option>
                          <option value="bottom-left">TPL_SVFOOBAR_FIELDS_LABEL_COOKIECONSENT_POSITION_FLOATING_LEFT</option>
                            <option value="bottom-right">TPL_SVFOOBAR_FIELDS_LABEL_COOKIECONSENT_POSITION_FLOATING_RIGHT</option>
                    </field>

                <field
                    type="spacer"
                    name="cookieconsent_separator_colors"
                    label="TPL_SVFOOBAR_FIELDS_LABEL_COOKIECONSENT_SEPARATOR_COLORS" />
                <field
                        name="cookieconsent_color_banner"
                        required="true"
                        type="color"
                        default="#efefef"
                        label="TPL_SVFOOBAR_FIELDS_LABEL_COOKIECONSENT_COLOR_BANNER"
                        description="TPL_SVFOOBAR_FIELDS_DESCRIPTION_COOKIECONSENT_COLOR_BANNER" />
                <field
                        name="cookieconsent_color_button"
                        required="true"
                        type="color"
                        default="#8ec760"
                        label="TPL_SVFOOBAR_FIELDS_LABEL_COOKIECONSENT_COLOR_BUTTON"
                        description="TPL_SVFOOBAR_FIELDS_DESCRIPTION_COOKIECONSENT_COLOR_BUTTON" />
                <field
                        name="cookieconsent_color_banner_text"
                        required="true"
                        type="color"
                        default="#404040"
                        label="TPL_SVFOOBAR_FIELDS_LABEL_COOKIECONSENT_COLOR_BANNER_TEXT"
                        description="TPL_SVFOOBAR_FIELDS_DESCRIPTION_COOKIECONSENT_COLOR_BANNER_TEXT" />
                <field
                        name="cookieconsent_color_button_text"
                        required="true"
                        type="color"
                        default="#ffffff"
                        label="TPL_SVFOOBAR_FIELDS_LABEL_COOKIECONSENT_COLOR_BUTTON_TEXT"
                        description="TPL_SVFOOBAR_FIELDS_DESCRIPTION_COOKIECONSENT_COLOR_BUTTON_TEXT" />

                <field
                    type="spacer"
                    name="cookieconsent_separator_texts"
                    label="TPL_SVFOOBAR_FIELDS_LABEL_COOKIECONSENT_SEPARATOR_TEXTS" />
                <field
                    name="cookieconsent_learnmore_text"
                    type="text"
                    default="Mehr erfahren"
                    label="TPL_SVFOOBAR_FIELDS_LABEL_COOKIECONSENT_LEARNMORE_TEXT"
                    description="TPL_SVFOOBAR_FIELDS_DESCRIPTION_COOKIECONSENT_LEARNMORE_TEXT"
                    filter="string" />
                <field
                    name="cookieconsent_learnmore_link"
                    type="url"
                    default="impressum-datenschutz"
                    label="TPL_SVFOOBAR_FIELDS_LABEL_COOKIECONSENT_LEARNMORE_LINK"
                    description="TPL_SVFOOBAR_FIELDS_DESCRIPTION_COOKIECONSENT_LEARNMORE_LINK" />
             <field
                    name="cookieconsent_message"
                    type="textarea"
                    default="Um die Funktionalität und den Inhalt der Website zu optimieren, verwenden wir Cookies. Durch die Nutzung unserer Website stimmst du der Verwendung von Cookies zu."
                    label="TPL_SVFOOBAR_FIELDS_LABEL_COOKIECONSENT_MESSAGE"
                    description="TPL_SVFOOBAR_FIELDS_DESCRIPTION_COOKIECONSENT_MESSAGE"
                    rows="10"
                    cols="5" />
                <field
                    name="cookieconsent_dismiss_button"
                    type="text"
                    default="Verstanden"
                    label="TPL_SVFOOBAR_FIELDS_LABEL_COOKIECONSENT_DISMISS_BUTTON"
                    description="TPL_SVFOOBAR_FIELDS_DESCRIPTION_COOKIECONSENT_DISMISS_BUTTON" />
            </fieldset>
        </fields>
    </config>
</extension>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-21 03:32:10

尝试更新扩展标记以包括升级方法:

代码语言:javascript
复制
<extension version="3.8" type="template" method="upgrade" client="site">
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53131400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档