corethink功能模块探索开发(十七)opencmf.php 配置文件

本文主要是介绍corethink功能模块探索开发(十七)opencmf.php 配置文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

图样:

opencmf.php存在于每个模块的根目录,是模块配置文件。
能进行持久化配置参数保存,一开始我以为是写文件或者做缓存,后来在数据库中发现admin_module表,存储了每个模块的配置参数。
参数是数组key-value形式存储的,所以访问的时候只需要使用C('模块名_config.key').

 <div class="clearfix full-container"><block name="jumbotron"><div class="jumbotron jumbotron-primary jumbotron-background main-jumbotron text-center"><h4>{:C('Equip_config.show_repaire_phone_num')}</h4></div></block><div id="main" class="main"><block name="main">这里是内容</block></div></div>


Application/Home/View/Public/layout.html

<!doctype html>
<html lang="zh">
<head><meta charset="utf-8"><block name="title"><title>{$meta_title}|{:C('WEB_SITE_TITLE')}-{:C('WEB_SITE_SLOGAN')}</title></block><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"><meta name="renderer" content="webkit|ie-comp|ie-stand"><meta name="author" content="{:C('WEB_SITE_TITLE')}"><meta name="keywords" content="{$meta_keywords}"><meta name="description" content="{$meta_description}"><meta name="generator" content="CoreThink"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-title" content="{:C('WEB_SITE_TITLE')}"><meta name="format-detection" content="telephone=no,email=no"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><link rel="shortcut icon" type="image/x-icon" href="__ROOT__/favicon.ico"><link rel="apple-touch-icon" type="image/x-icon" href="__ROOT__/logo.png"><link rel="stylesheet" type="text/css" href="__CUI__/css/cui.min.css"><link rel="stylesheet" type="text/css" href="__HOME_CSS__/home.css"><link rel="stylesheet" type="text/css" href="__PUBLIC__/libs/animate/animate.min.css"><block name="style"></block><!--[if lt IE 9]><script src="http://cdn.bootcss.com/html5shiv/r29/html5.min.js"></script><script src="http://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script><![endif]--><script type="text/javascript" src="__PUBLIC__/libs/jquery/1.x/jquery.min.js"></script>
</head><body><div class="clearfix hook hook-page-header">{:hook('PageHeader')} <!-- 文档开始钩子 --></div><block name="wrap"><div class="clearfix full-wrap"><div class="clearfix full-header"><block name="header"><block name="top-nav"><nav class="navbar navbar-default navbar-mini top-nav hidden-xs hidden-sm" role="navigation"><div class="container"><div class="collapse navbar-collapse"><ul class="nav navbar-nav" style="margin-left:-15px"><li><a href="#">您好,欢迎来到 {:C('WEB_SITE_TITLE')} !</a></li></ul><ul class="nav navbar-nav navbar-right"><!-- 系统模块导航 开始--><opencmf:nav_list name="vo" pid="0"><li><a target="{$vo.target}" href="{$vo.href}"><span> {$vo.title}</span></a></li></opencmf:nav_list><!-- 系统模块导航 结束--></ul></div></div></nav></block><block name="main-nav"><nav class="navbar navbar-default main-nav" role="navigation"><div class="container"><div class="navbar-header"><button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse-main"><span class="sr-only">切换导航</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button><php>if(C('WEB_SITE_LOGO')):</php><a class="navbar-brand" href="{:C('HOME_PAGE')}"><img alt="logo" src="{$Think.config.WEB_SITE_LOGO|get_cover}"></a><php>else:</php><a class="navbar-brand" href="{:C('HOME_PAGE')}"><span>{:C('PRODUCT_LOGO')}</span></a><php>endif;</php></div><div class="collapse navbar-collapse navbar-collapse-main"><ul class="nav navbar-nav navbar-left"><li><a href="{:C('HOME_PAGE')}">首页</a></li><cms:category_list name="vo" pid="0" group="1"><php>if($vo['_child']):</php><li class="dropdown"><a href="{$vo.href}" class="dropdown-toggle" data-toggle="dropdown" role="button">{$vo.title} <span class="caret"></span></a><ul class="dropdown-menu"><volist name="vo._child" id="vo1"><li><a href="{$vo1.href}">{$vo1.title}</a></li></volist></ul></li><php>else:</php><li><a href="{$vo.href}"><span> {$vo.title}</span></a></li><php>endif;</php></cms:category_list></ul><ul class="nav navbar-nav navbar-right"><present name="_user_auth"><li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown"><img class="nav-img img-circle" src="{$_user_auth.avatar|get_cover='avatar'}" alt="{$_user_auth.nickname}"><span">{$_user_auth.nickname}<span class="badge badge-danger">{$_new_message}</span> <!-- 新消息数量 --></span><span class="caret"></span></a><ul class="dropdown-menu"><li><a href="{:U('User/Index/home', array('uid' => $_user_auth['uid']), true, true)}"><i class="fa fa-home"></i> 个人主页</a></li><volist name="_user_nav_main" id="vo_nav"><li><a href="{:U($vo_nav['url'], null, true, true)}" class="{$vo_nav.class}"><i class="{$vo_nav.icon}"></i> {$vo_nav.title}</a></li></volist><li role="separator" class="divider"></li><li><a href="{:U('User/User/logout', null, true, true)}" class="ajax-get"><i class="fa fa-sign-out"></i> 注销登录</a></li></ul></li><else /></present></ul></div></div></nav></block></block></div><div class="clearfix full-container"><block name="jumbotron"><div class="jumbotron jumbotron-primary jumbotron-background main-jumbotron text-center"><h4>{:C('Equip_config.show_repaire_phone_num')}</h4></div></block><div id="main" class="main"><block name="main">这里是内容</block></div></div><div class="clearfix full-foooter"><block name="footer"><div class="footer"><div class="container"><div class="row"><div class="col-sm-6 col-lg-6"><h4><php>if(C('WEB_SITE_LOGO')):</php><img alt="logo" style="width:220px;" src="{$Think.config.WEB_SITE_LOGO|get_cover}"><php>else:</php><h3><a href="{:C('WEBSITE_DOMAIN')}">{:C('PRODUCT_LOGO')}</a></h3><php>endif;</php></h4><p class="text-muted">{:C('WEB_SITE_DESCRIPTION')}</p></div><div class="col-sm-6  col-lg-5 col-lg-offset-1"><div class="row"><!-- 底部导航 开始 --><cms:footnav_list name="vo"><div class="col-xs-4 footnav-list"><h4><a>{$vo.title}</a></h4><ul class="list-unstyled"><volist name="vo._child" id="vo1"><li><a target="_blank" class="text-muted" href="{$vo1.url}">{$vo1.title}</a></li></volist></ul></div></cms:footnav_list><!-- 底部导航 结束 --></div></div></div><div class="row footer-bottom"><ul class="list-inline text-center"><li><span class="copyright">{:C('WEB_SITE_COPYRIGHT')}</span></li><li><a class="icp" href="http://www.miibeian.gov.cn/" target="_blank">{:C('WEB_SITE_ICP')}</a></li></ul></div></div></div></block></div></div></block><div class="clearfix hook hook-page-footer">{:hook('PageFooter')} <!-- 文档末尾钩子 --></div><div class="clearfix full-script"><div class="container-fluid"><include file="$_user_login_modal" /> <!-- 登录弹窗 --><input type="hidden" id="corethink_home_img" value="__HOME_IMG__"><script type="text/javascript" src="__CUI__/js/cui.min.js"></script><script type="text/javascript" src="__HOME_JS__/home.js"></script><block name="script"></block>{:C('WEB_SITE_STATISTICS')} <!-- 站点统计代码 --></div></div>
</body>
</html>




这篇关于corethink功能模块探索开发(十七)opencmf.php 配置文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1101219

相关文章

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

OpenHarmony鸿蒙开发( Beta5.0)无感配网详解

1、简介 无感配网是指在设备联网过程中无需输入热点相关账号信息,即可快速实现设备配网,是一种兼顾高效性、可靠性和安全性的配网方式。 2、配网原理 2.1 通信原理 手机和智能设备之间的信息传递,利用特有的NAN协议实现。利用手机和智能设备之间的WiFi 感知订阅、发布能力,实现了数字管家应用和设备之间的发现。在完成设备间的认证和响应后,即可发送相关配网数据。同时还支持与常规Sof

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta

【区块链 + 人才服务】区块链集成开发平台 | FISCO BCOS应用案例

随着区块链技术的快速发展,越来越多的企业开始将其应用于实际业务中。然而,区块链技术的专业性使得其集成开发成为一项挑战。针对此,广东中创智慧科技有限公司基于国产开源联盟链 FISCO BCOS 推出了区块链集成开发平台。该平台基于区块链技术,提供一套全面的区块链开发工具和开发环境,支持开发者快速开发和部署区块链应用。此外,该平台还可以提供一套全面的区块链开发教程和文档,帮助开发者快速上手区块链开发。

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧

v0.dev快速开发

探索v0.dev:次世代开发者之利器 今之技艺日新月异,开发者之工具亦随之进步不辍。v0.dev者,新兴之开发者利器也,迅速引起众多开发者之瞩目。本文将引汝探究v0.dev之基本功能与优势,助汝速速上手,提升开发之效率。 何谓v0.dev? v0.dev者,现代化之开发者工具也,旨在简化并加速软件开发之过程。其集多种功能于一体,助开发者高效编写、测试及部署代码。无论汝为前端开发者、后端开发者