【最全最详细】publiccms实现将公共部分提取成单独模块引入

简介: 【最全最详细】publiccms实现将公共部分提取成单独模块引入


在设计一个网站的时候,为了网站的风格统一,我们总会将一些公共部分提取成单独模块

,在其他页面中用的时候直接引入,那么在publiccms中我们是如何实现的呢?

今天,我们就来看看publiccms中如何将公共部分提取成单独模块

👨‍💼思路

和我们之前的轮播导航菜单一样,也是通过页面片段的方式来实现。

实现

一般,我习惯于将通用的CSS、JS文件、导航菜单等一并拿出来,都放在页面片段中,引用的时候只需要引入这一个文件即可。

  1. 点击开发–》页面片段模板–》创建页面片段。

  1. 起个别名,叫共用头部吧,数据条数写成0就行。
  2. 然后我们将头部公共的代码复制到这个页面片段中,然后点击保存。
<link href="${site.sitePath}publiccms教程/publiccms教程/css/prettyPhoto.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" id="camera-css"  href="${site.sitePath}publiccms教程/publiccms教程/css/camera.css" type="text/css" media="all">
<link href="${site.sitePath}publiccms教程/publiccms教程/css/bootstrap.css" rel="stylesheet">
<link href="${site.sitePath}publiccms教程/publiccms教程/css/site.css" rel="stylesheet">
<link href="${site.sitePath}publiccms教程/publiccms教程/css/bootstrap-responsive.css" rel="stylesheet">
<!-- Font -->
<link href='http://fonts.googleapis.com/css?family=Muli' rel='stylesheet' type='text/css'>

  1. 继续创建页面片段,起个别名叫共用底部,数据条数还是0.

  1. 将页面中底部公共代码剪切到该页面片段中。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>AmazingBiz | Free HTML5 Responsive Template</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<!-- Stylesheets -->
<@_includePlace path="/c7ab7438-e216-4cdc-9f4e-744a37794038.html"/> <#-- 共用头部 -->
<!--[if lt IE 9]>
  <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body >
  <div class="container box_shadow">
    
    <!--header-->
    <div class="header">
      <div class="wrap">        
        <div class="container">
          <div class="fleft logo"><a href="index.html"><img src="${site.sitePath}publiccms教程/publiccms教程/images/logo.png" alt="Amazing Ideas" /></a></div>
          <div class="navbar fright">
          
            <@_includePlace path="/categoryMenu.html"/> <#-- 导航菜单 -->
        </div>
          <div class="clear"></div>
        </div>
        
      </div>
    </div>
        <!--//header-->
        
        
    
     
    <!--page_container-->
    <div class="page_container">
      <div class="container">
        <!--slider-->
        <@_includePlace path="/eef45b01-0ac1-43eb-b8a3-96fa12922b4a.html"/> <#-- 首页轮播图 -->
        <!--//slider-->
      </div>
            <div class="copyrights">Collect from <a href="http://www.cssmoban.com/" title="模板之家">模板之家</a></div>
      
      <!--planning-->
      <div class="wrap planning">
        <div class="fist_line_planning">
          <a href="javascript:void(0);">
            <span class="color1 service_block">
              <img class="icon_block" src="${site.sitePath}publiccms教程/publiccms教程/images/icon1.png" />
                            <span class="link_title">Internet Strategy</span>
              <span class="service_txt">Our Strategy Team converts brand values into actionable brand behavior. We implement and measure e-business strategies to provide maximum exposure to consumers everywhere around the globe. Our strategy makes our clients thrive. </span>
            </span>
          </a>
          <a href="javascript:void(0);">
            <span class="color2 service_block">
              <img class="icon_block" src="${site.sitePath}publiccms教程/publiccms教程/images/icon2.png" />
              <span class="link_title">Mobile Marketing</span>
              <span class="service_txt"> With mobile search, your ads will display through search results performed on cell phones in order to expand your reach. By allowing your ads to travel wherever your customers go, the potential to promote your business is available anytime, anywhere.</span>
            </span>
          </a>
          <a href="javascript:void(0);">
            <span class="color3 service_block">
              <img class="icon_block" src="${site.sitePath}publiccms教程/publiccms教程/images/icon3.png" />
              <span class="link_title">Social Media</span>
              <span class="service_txt"> Being a social media marketing agency, we have developed a digital strategy to maximize your organization's engagement and benefit from this exciting and powerful communication platform, while complementing other digital marketing initiatives.</span>
            </span>
          </a>
          <a href="javascript:void(0);">
            <span class="color4 service_block">
              <img class="icon_block" src="${site.sitePath}publiccms教程/publiccms教程/images/icon4.png" />
              <span class="link_title">Analystics</span>
              <span class="service_txt">A major benefit of online and digital media is the ability to track audience response in real-time.. We have a best in class team that vigorously gathers data that we harness to improve the quality and results of our clients' internet marketing campaigns.</span>
            </span>
          </a>
          <div class="clear"></div>
        </div>
      </div>
      <!--//planning-->
      
      <!--Recent Gallery-->
      <div class="wrap recent_gal_block">
        <div class="container">
          <h2 class="title">Featured Campaigns</h2>
          <ul class="row">
            <li class="span4">
              <div class="proj_block">
                <img src="${site.sitePath}publiccms教程/publiccms教程/images/featured_works/1.jpg" alt="" />
                <a href="${site.sitePath}publiccms教程/publiccms教程/images/featured_works/1.jpg" rel="prettyPhoto[portfolio1]"><span class="portfolio_zoom1"></span></a>
              </div>
            </li>
            <li class="span4">
              <div class="proj_block">
                <img src="${site.sitePath}publiccms教程/publiccms教程/images/featured_works/2.jpg" alt="" />
                <a href="${site.sitePath}publiccms教程/publiccms教程/images/featured_works/2.jpg" rel="prettyPhoto[portfolio1]"><span class="portfolio_zoom1"></span></a>
              </div>
            </li>
            <li class="span4">
              <div class="proj_block">
                <img src="${site.sitePath}publiccms教程/publiccms教程/images/featured_works/3.jpg" alt="" />
                <a href="${site.sitePath}publiccms教程/publiccms教程/images/featured_works/3.jpg" rel="prettyPhoto[portfolio1]"><span class="portfolio_zoom1"></span></a>
              </div>
            </li>
            <div class="clear"></div>
          </ul>
        </div>
      </div>
      <!--//Recent Gallery-->
      
      <!--Welcome-->
      <div class="wrap welcome_bg">
        <div class="container">
          <div class="welcome_block">
            <p class="fleft">Our Team of Specialists Drive Business Results</p>
            <a class="fright" href="javascript:void(0);">Learn More</a>
            <div class="clear"></div>
          </div>
        </div>
      </div>
      <!--//Welcome-->
      
      <!--Latest news-->
      <div class="wrap">
        <h2 class="title">Success Stories</h2>
        <ul class="row">
          <li class="span3 post_prev">
            <a class="post_img" href="javascript:void(0);"><img src="${site.sitePath}publiccms教程/publiccms教程/images/blog/post_prev1.jpg" /></a>
            <a class="title" href="javascript:void(0);">Food for child</a>
            <p class="post_prev_date">24 August, 2020</p>
            20% improvement in outreach campaigns in Q1/2013
          </li>
          <li class="span3 post_prev">
            <a class="post_img" href="javascript:void(0);"><img src="${site.sitePath}publiccms教程/publiccms教程/images/blog/post_prev2.jpg" /></a>
            <a class="title" href="javascript:void(0);">Child`s safety</a>
            <p class="post_prev_date">24 August, 2020</p>
            20% more induction + 25% improvement in new registrations 
          </li>
          <li class="span3 post_prev">
            <a class="post_img" href="javascript:void(0);"><img src="${site.sitePath}publiccms教程/publiccms教程/images/blog/post_prev3.jpg" /></a>
            <a class="title" href="javascript:void(0);">Sport & lifestyle</a>
            <p class="post_prev_date">24 August, 2020</p>
            12000 new subscribers and 28000 new facebook fans in 6 months
          </li>
          <li class="span3 post_prev">
            <a class="post_img" href="javascript:void(0);"><img src="${site.sitePath}publiccms教程/publiccms教程/images/blog/post_prev4.jpg" /></a>
            <a class="title" href="javascript:void(0);">psychologic tips </a>
            <p class="post_prev_date">24 August, 2020</p>
            Successful launch of digital magazine
          </li>
          <div class="clear"></div>
        </ul>
      </div>
      <!--Latest news-->
    </div>    
    
    <!--//page_container-->
    
    <!--footer-->
    <@_includePlace path="/5aa86ab2-7ef6-490d-b0e3-241620351f6e.html"/> <#-- 共用底部 -->
  
</body>
</html>
  1. 在模板文件index.html中,原来头部和底部的位置写成@include的方式来进入页面片段文件即可。

头部:

<@_includePlace path="/c7ab7438-e216-4cdc-9f4e-744a37794038.html"/> <#-- 共用头部 -->

底部:

<!--footer-->
    <@_includePlace path="/5aa86ab2-7ef6-490d-b0e3-241620351f6e.html"/> <#-- 共用底部 -->

至此,引入成功,保存之后,开始运行页面,可以发现页面没有问题。

-e216-4cdc-9f4e-744a37794038.html"/> <#-- 共用头部 -->

底部:
```html
<!--footer-->
    <@_includePlace path="/5aa86ab2-7ef6-490d-b0e3-241620351f6e.html"/> <#-- 共用底部 -->

至此,引入成功,保存之后,开始运行页面,可以发现页面没有问题。

[外链图片转存中…(img-PYwu39sV-1629707024300)]

📌今天的分享就到这里了啦,欢迎一键三连~关注微信公众号:雄雄的小课堂

相关文章
|
监控 前端开发 JavaScript
Qt Quick调试之道:跟踪、输出与打印信息的全面攻略
Qt Quick调试之道:跟踪、输出与打印信息的全面攻略
798 0
|
Android开发
【错误记录】Android Studio 中 build.gradle 配置 buildFeatures prefab 错误处理 ( AS 4.1 以上开发环境 | Gradle及插件版本 )
【错误记录】Android Studio 中 build.gradle 配置 buildFeatures prefab 错误处理 ( AS 4.1 以上开发环境 | Gradle及插件版本 )
2133 0
【错误记录】Android Studio 中 build.gradle 配置 buildFeatures prefab 错误处理 ( AS 4.1 以上开发环境 | Gradle及插件版本 )
|
2月前
|
存储 人工智能 自然语言处理
DeepSeek R1+Ollama+Cherry Studio实现本地知识库的搭建
本文介绍了如何使用Ollama和CherryStudio搭建本地知识库,涵盖核心组件介绍、硬件与软件准备、模型部署流程及知识库构建方法。通过配置DeepSeek R1模型、嵌入模型和Cherry Studio平台,实现本地化自然语言处理与知识检索功能。
860 0
|
3月前
|
NoSQL Java Redis
推荐一款好用的开源免费Java CMS内容管理站群系统
Java开源内容管理系统(JProcms),基于SpringCloud、SpringBoot、MyBatisPlus、Vue3等技术构建,采用Apache-2.0协议,支持免费商用。系统具备自定义字段存储与可视化设计、API制作网站群页面等功能,强调简单灵活的设计理念,降低二次开发成本。支持多种数据库、消息队列和认证方式,提供SaaS多租户、动态权限菜单、工作流配置等强大功能,同时集成阿里云、腾讯云服务,适用于高效建站与内容管理。
622 4
|
前端开发
基于RuoYi-Flowable-Plus的若依ruoyi-nbcio支持自定义业务表单流程(一)
基于RuoYi-Flowable-Plus的若依ruoyi-nbcio支持自定义业务表单流程(一)
345 1
|
安全 网络协议 NoSQL
|
Java Apache Maven
Maven 的Could not calculate build plan错误解决方法(不一定适用,看原因)
Maven 的Could not calculate build plan错误解决方法(不一定适用,看原因)
|
缓存 前端开发 JavaScript
【最全最详细】publiccms使用教程
【最全最详细】publiccms使用教程