跳转到内容< / >< div类="i-wrapper">
  • 画廊< / h3 >< ul类="ipsList_reset">
  • 基础知识< / h3 >< ul类="ipsList_reset">
  • 你的第一个画廊< / >李< / >< / ul >李< / ><李类="cGuides_closed">

    设置< / h3 >< ul类="ipsList_reset">
  • 类别< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/gallery/settings_453/gallery-options-r175/">画廊的选项< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/gallery/settings_453/group-settings-r176/">组设置< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/gallery/settings_453/albums-upload-features-r177/">相册和上传功能< / >李< / >< / ul >李< / ><李类="cGuides_closed">

    小贴士与案例研究< / h3 >< ul类="ipsList_reset">

  • 下载< / h3 >< ul类="ipsList_reset">
  • 基础知识< / h3 >< ul类="ipsList_reset">
  • 你的首次下载组< / >李< / >< / ul >李< / ><李类="cGuides_closed">

    设置< / h3 >< ul类="ipsList_reset">
  • 类别< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/downloads/settings_452/adding-extra-fields-r215/">添加额外的字段< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/downloads/settings_452/paid-files-other-settings-r216/">付费文件和其他设置< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/downloads/settings_452/files-from-urls-and-the-file-system-r277/">来自url和文件系统的文件< / >李< / >< / ul >李< / ><李类="cGuides_closed">

    小贴士与案例研究< / h3 >< ul类="ipsList_reset">

  • 博客< / h3 >< ul类="ipsList_reset">
  • 基础知识< / h3 >< ul类="ipsList_reset">
  • 你的第一个博客< / >李< / >< / ul >李< / ><李类="cGuides_closed">

    设置< / h3 >< ul类="ipsList_reset">
  • 设置和权限< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/blog/settings_451/types-of-blogs-r219/">类型的博客< / >李< / >< / ul >李< / ><李类="cGuides_closed">

    小贴士与案例研究< / h3 >< ul类="ipsList_reset">

  • 日历< / h3 >< ul类="ipsList_reset">
  • 基础知识< / h3 >< ul类="ipsList_reset">
  • 你的第一个日历< / >李< / >< / ul >李< / ><李类="cGuides_closed">

    设置< / h3 >< ul类="ipsList_reset">
  • Calendar提要中的事件< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/calendar/settings/calendar-settings-r224/">日历设置< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/calendar/settings/venues-r307/">场馆< / >李< / >< / ul >李< / ><李类="cGuides_closed">

    小贴士与案例研究< / h3 >< ul类="ipsList_reset">

  • 创建事件< / >李< / >< / ul >李< / ><李类="cGuides_closed">

    页面< / h3 >< ul类="ipsList_reset">
  • 核心概念< / h3 >< ul类="ipsList_reset">
  • 介绍页面< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/pages/core-concepts/pages-r150/">页面< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/pages/core-concepts/blocks-r151/">块< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/pages/core-concepts/databases-part-i-r152/">数据库部分我< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/pages/core-concepts/templates-css-js-r153/">模板,CSS和JS< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/pages/core-concepts/databases-part-ii-r154/">数据库第二部分< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/pages/core-concepts/other-resources-r319/">其他资源< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/pages/core-concepts/custom-fields-in-templates-r327/">模板中的自定义字段< / >李< / >< / ul >李< / ><李类="cGuides_closed">

    基础知识< / h3 >< ul类="ipsList_reset">
  • 基本教程:构建食谱部分< / h3 >< ul类="ipsList_reset">
  • 介绍< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/pages/460_basics/building-a-recipe-section_360/creating-a-page-r156/">创建一个页面< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/pages/460_basics/building-a-recipe-section_360/creating-the-database-r157/">创建数据库< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/pages/460_basics/building-a-recipe-section_360/adding-the-database-to-the-page-r158/">将数据库添加到页面< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/pages/460_basics/building-a-recipe-section_360/setting-up-categories-r159/">设置类别< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/pages/460_basics/building-a-recipe-section_360/adding-custom-fields-r160/">添加自定义字段< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/pages/460_basics/building-a-recipe-section_360/finishing-up-r161/">完成了< / >李< / >< / ul >李< / >< / ul >李< / ><李类="cGuides_closed">

    高级教程:重新创建“发布说明”部分< / h3 >< ul类="ipsList_reset">
  • 介绍< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/pages/recreating-the-release-notes-section/setting-up-the-database-r102/">设置数据库< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/pages/recreating-the-release-notes-section/creating-custom-fields-r104/">创建自定义字段< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/pages/recreating-the-release-notes-section/field-formatting-r105/">字段格式< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/pages/recreating-the-release-notes-section/adding-sample-data-adjusting-sorting-r106/">添加样本数据,调整排序< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/pages/recreating-the-release-notes-section/using-custom-css-js-r107/">使用自定义CSS和JS< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/pages/recreating-the-release-notes-section/creating-basic-templates-r145/">创建基本模板< / >李< / ><李><一个类="cGuides_item cGuides_active " href="//www.kcjns.com/4guides/suite-applications/pages/recreating-the-release-notes-section/customizing-our-listing-templates-r146/">定制我们的清单模板< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/pages/recreating-the-release-notes-section/customizing-our-display-templates-r147/">定制我们的显示模板< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/pages/recreating-the-release-notes-section/making-it-interactive-with-javascript-r148/">使它与Javascript交互< / >李< / >< / ul >李< / ><李类="cGuides_closed">

    小贴士与案例研究< / h3 >< ul类="ipsList_reset">
  • (高级)基于所查看的页面构建动态块< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/pages/tips-tricks_361/using-blocks-externally-r271/">使用块外部< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/pages/tips-tricks_361/how-to-create-a-homepage-r315/">如何创建一个主页< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/pages/tips-tricks_361/creating-a-robotstxt-or-adstxt-file-r318/">创建robots.txt或ads.txt文件< / >李< / >< / ul >李< / ><李类="cGuides_closed">

    设计< / h3 >< ul类="ipsList_reset">

  • 商务< / h3 >< ul类="ipsList_reset">
  • 获得基础知识< / h3 >< ul类="ipsList_reset">
  • 商务是什么?< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/commerce/getting-the-basics_384/choosing-payment-methods-r181/">选择支付方式< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/commerce/getting-the-basics_384/adjusting-payment-settings-r182/">调整支付设置< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/commerce/getting-the-basics_384/setting-up-shipment-rates-r183/">设定出货率< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/commerce/getting-the-basics_384/viewingediting-customer-information-r186/">查看/编辑客户信息< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/commerce/getting-the-basics_384/customer-referrals-r189/">客户推荐< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/commerce/getting-the-basics_384/terminology-r207/">术语< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/commerce/getting-the-basics_384/understanding-recurring-payments-r289/">理解重复支付< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/commerce/getting-the-basics_384/setting-up-paypal-r329/">设置贝宝< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/commerce/getting-the-basics_384/setting-up-stripe-r330/">设置条纹< / >李< / >< / ul >李< / ><李类="cGuides_closed">

    产品和购买< / h3 >< ul类="ipsList_reset">
  • 添加正常乘积< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/commerce/products-purchases/gift-cards-r185/">礼品卡< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/commerce/products-purchases/invoicing-customers-r187/">发票的客户< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/commerce/products-purchases/selling-advertisements-r191/">卖广告< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/commerce/products-purchases/client-areas-r193/">客户领域< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/commerce/products-purchases/coupons-r206/">优惠券< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/commerce/products-purchases/selling-subscriptions-r308/">销售订阅< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/commerce/products-purchases/donations-r311/">捐款< / >李< / >< / ul >李< / ><李类="cGuides_closed">

    提供支持< / h3 >< ul类="ipsList_reset">
  • 介绍了支持< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/commerce/providing-support/setting-up-your-departments-r194/">建立你的部门< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/commerce/providing-support/setting-up-your-email-r195/">设置电子邮件< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/commerce/providing-support/using-stock-actions-r196/">使用股票的行为< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/commerce/providing-support/adding-custom-fields-r197/">添加自定义字段< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/commerce/providing-support/severities-statuses-r198/">清规戒律和状态< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/commerce/providing-support/customer-feedback-r199/">客户反馈< / >李< / ><李><一个类="cGuides_item " href="//www.kcjns.com/4guides/suite-applications/commerce/providing-support/working-through-tickets-r208/">通过门票< / >李< / >< / ul >李< / >< / ul >李< / >< / ul >李< / ><李>< h2>主题和定制< / h2 >< ul类="ipsList_reset">
  • 高级选项< / h2 >< ul类="ipsList_reset">

  • 定制我们的清单模板< / h1 >< / div ><一个rticle class="ipsContained ipsSpacer_top">

    Release Notes部分是如何构造的< / span >

    在开始编辑模板之前,了解已完成的部分是如何工作的将会很有帮助。默认情况下,在Pages数据库中,您将看到一个记录列表(使用< em>清单< / em >模板),单击该记录,该记录加载一个新页面来显示它(使用< em>显示< / em >模板)。然而,在我们的Release Notes数据库中,没有页面重新加载——记录是通过AJAX动态加载的。

    这是通过混合两个< em>清单< / em >和< em>显示< / em >模板。页的包装器和左边的版本列表是使用< em>清单< / em >模板。但是,当单击并动态加载记录时,页面的该部分将使用< em>显示< / em >模板:

    5655年f618d19e9_releasenotes-invisionpower

    现在结构已经清晰了,终于可以开始编辑模板了!

    提示< / div >< div类="docsBox_body">

    下面和下一步讨论的每个模板都包含一个diff报告的链接,以便您可以轻松地将我们所做的更改与默认模板进行比较。

    清单头-< em>categoryHeader< / em >模板< / span ><跨style="font-size:18px;">(见diff)< / >

    我们要处理的第一个模板是category header。这显示了类别的标题(在我们的例子中,它实际上是整个部分的标题,因为用户在使用数据库时不会离开这个页面)。的< em>categoryHeader< / em >模板处理标题、跟随按钮、< em>添加记录< / em >按钮等等。

    下面是这个模板位的最终代码,我将在下面解释它。

    扰流板< / span >< / div >< div类="ipsSpoiler_contents">
    {{如果! \ IPS \请求::我()——> advancedSearchForm}}< / span ><跨类="tag">< div< / span ><跨类="pln">类< / span ><跨类="pun">=< / span ><跨类="atv">“ipsType_center ipsSpacer_bottom ipsSpacer_top”< / span ><跨类="tag">>< / span ><跨类="pln">< h1< / span ><跨类="pln">类< / span ><跨类="pun">=< / span ><跨类="atv">“ipsType_veryLarge ipsType_reset”< / span ><跨类="tag">>< / span ><跨类="pln">{$分类- > _title}< / span ><跨类="tag">< / h1 >< / span ><跨类="pln">< div< / span ><跨类="pln">类< / span ><跨类="pun">=< / span ><跨类="atv">"ipsType_richText ipsType_large ipsType_light ipsSpacer_bottom"< / span ><跨类="tag">>< / span ><跨类="pln">{$分类- > _description |生}< / span ><跨类="tag">< / div >< / span ><跨类="pln">< div< / span ><跨类="pln">类< / span ><跨类="pun">=< / span ><跨类="atv">“ipsResponsive_noFloat ipsResponsive_hidePhone”< / span ><跨类="tag">>< / span ><跨类="pln">{template="follow" app="core" group="global" params="'cms','categories'。$category->database_id, $category->_id, \IPS\cms\Records::containerFollowerCount($category)"}< / span ><跨类="tag">< / div >< / span ><跨类="pln">< / div >< / span ><跨类="pln">{{endif}} {{if $category->hasChildren() AND !收取(\ IPS \要求::我()——> advancedSearchForm)}}< / span ><跨类="tag">< div< / span ><跨类="pln">类< / span ><跨类="pun">=< / span ><跨类="atv">“ipsBox ipsSpacer_bottom”< / span ><跨类="tag">>< / span ><跨类="pln">< h2< / span ><跨类="pln">类< / span ><跨类="pun">=< / span ><跨类="atv">“ipsType_sectionTitle ipsType_reset”< / span ><跨类="tag">>< / span ><跨类="pln">{lang = " content_subcategories_title "}< / span ><跨类="tag">< / h2 >< / span ><跨类="pln">< ol< / span ><跨类="pln">类< / span ><跨类="pun">=< / span ><跨类="atv">“ipsDataList”< / span ><跨类="tag">>< / span ><跨类="pln">{{foreach $category->children() as $cat}} {template="categoryRow" group="category_index" location="database" app="cms" params="$cat"} {{endforeach}}< / span ><跨类="tag">< / ol >< / span ><跨类="pln">< / div >< / span ><跨类="pln">{{endif}} {{if $category->can('add')}} {{if !\ IPS \要求::我()——> isAjax()和!isset(\IPS\Request::i()->advancedSearchForm) AND $category->show_records}}< / span ><跨类="tag">< ul< / span ><跨类="pln">类< / span ><跨类="pun">=< / span ><跨类="atv">ipsToolList ipsToolList_horizontal ipsClearfix ipsSpacer_both ipsResponsive_hidePhone< / span ><跨类="tag">>< / span ><跨类="pln"><李< / span ><跨类="pln">类< / span ><跨类="pun">=< / span ><跨类="atv">“ipsToolList_primaryAction”< / span ><跨类="tag">>< / span ><跨类="pln"><一个< / span ><跨类="pln">类< / span ><跨类="pun">=< / span ><跨类="atv">ipsButton ipsButton_medium ipsButton_important ipsButton_fullWidth< / span ><跨类="pln">href< / span ><跨类="pun">=< / span ><跨类="atv">“{类别- >< / span ><跨类="pln">}">{lang="cms_add_new_record_button" sprintf="\IPS\cms\数据库::load($category->database_id)->recordWord(1)"} "}< / span ><跨类="tag">< / >< / span ><跨类="pln">李< / >< / span ><跨类="pln">< / ul >< / span ><跨类="pln">{{endif}} {{endif}} {{if count($activeFilters) AND !isset(\IPS\Request::i()->advancedSearchForm)}} {template="filterMessage" app="cms" location="database" group="release_notes" params="$activeFilters, $category"} {{endif}}< / span >

    这个模板与默认模板非常相似。关键的改变是:


    报告指南< / >