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

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

🧘‍♂️往期系列

这两天一直在整理Publiccms系列的教程,有需要的小伙伴们可以点击以下链接查看:

  1. publiccms使用教程(使用方式整理)
  2. 使用publiccms实现动态可维护的首页轮播
  3. 使用publiccms实现动态可维护的导航菜单栏

👨‍🏫前言

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

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

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

👨‍💼思路

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

实现

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

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

image-20210823100838873

  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'>

image-20210823101047032

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

image-20210823101151695

  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"/> <#-- 共用底部 -->

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

image-20210823111711514

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


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

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

[外链图片转存中...(img-PYwu39sV-1629707024300)]
目录
相关文章
|
4月前
|
JSON 前端开发 JavaScript
前端模块打包器的深度解析
【10月更文挑战第13天】前端模块打包器的深度解析
|
8月前
|
JavaScript 前端开发 Java
信息打点-JS架构&框架识别&泄漏提取&API接口枚举&FUZZ&插件项目
信息打点-JS架构&框架识别&泄漏提取&API接口枚举&FUZZ&插件项目
|
9月前
|
JavaScript 前端开发 测试技术
编写JavaScript模块化代码主要涉及将代码分割成不同的文件或模块,每个模块负责处理特定的功能或任务
【5月更文挑战第10天】编写JavaScript模块化代码最佳实践:使用ES6模块或CommonJS(Node.js),组织逻辑相关模块,避免全局变量,封装细节。利用命名空间和目录结构,借助Webpack处理浏览器环境的模块。编写文档和注释,编写单元测试以确保代码质量。通过这些方法提升代码的可读性和可维护性。
74 3
|
9月前
|
JavaScript 前端开发 算法
< 封装公共导出模块:配合element实现提示 >
在 Vue + elementUi 开发中,我们偶尔会遇到需要导出的列表,或者指定位置的导出内容。在一个项目里面是十分常见的,但是由于导出代码有稍微有点长,不方便维护!基于项目开发需求,封装了一个公用的导出模块,模块入口提供了 四个参数,分别是:导出接口地址导出参数对象导出文件名称导出时选择的服务地址(需要配合config文件实现选择功能)。且基于信息安全问题,实现信息提示,当提示点击遵守规则才允许下载文件!
|
9月前
|
前端开发 JavaScript
【最全最详细】publiccms实现将公共部分提取成单独模块引入
【最全最详细】publiccms实现将公共部分提取成单独模块引入
|
前端开发 小程序 PHP
laravel5.8(四)引入自定义常量文件及公共函数文件
开发过程中,我们一般会用到一些不会改变,或者改变不是很频繁的值,这样的值我们一般将他们定义成常量。 比如网站根目录,或者分页数,或者域名等等。 那我们如何在laravel5.8中引入自定义的常量文件及公共的函数文件呢。 大概有两种方式: 1:框架目录下引入(不推荐) 在框架目录vendor下新建常量文件const.php,以及公共函数文件function.php 在autoload.php文件中引入。 这种方法是可以的,但是不推荐,框架目录下最好都是框架自己的那些文件,正常来说,框架的文件我们在开发过程中,git是不会进行托管的。 2:在app目录下引入 在bootstrap目录下新建常量文件
82 0
|
Java 数据库
项目的模块以及每一个模块的作用
项目的模块以及每一个模块的作用
项目的模块以及每一个模块的作用
|
编解码 前端开发 数据处理
前端基础向--从项目入手封装公共组件
前端基础向--从项目入手封装公共组件
322 0
|
JavaScript 前端开发 定位技术
Vue 集成腾讯地图基础api Demo集合(基础地图引入与展示模块,地址逆解析,3D/2D切换 ,位置服务,mark标记)
Vue 集成腾讯地图基础api Demo集合(基础地图引入与展示模块,地址逆解析,3D/2D切换 ,位置服务,mark标记)
985 0
Vue 集成腾讯地图基础api  Demo集合(基础地图引入与展示模块,地址逆解析,3D/2D切换 ,位置服务,mark标记)
|
前端开发 小程序 项目管理
前端:组件、插件、模块、子应用、库、框架等区别
前端:组件、插件、模块、子应用、库、框架等区别
1144 0