diff --git a/app/admin/controller/FriendLink.php b/app/admin/controller/FriendLink.php index 977c3d0..9cb0448 100644 --- a/app/admin/controller/FriendLink.php +++ b/app/admin/controller/FriendLink.php @@ -51,7 +51,7 @@ class FriendLink extends AuthController } /** - * 添加账号 + * 添加友链 * @param Request $request * @return string * @throws \FormBuilder\Exception\FormBuilderException @@ -71,7 +71,7 @@ class FriendLink extends AuthController } /** - * 修改账号 + * 修改友链 * @return string * @throws \FormBuilder\Exception\FormBuilderException */ @@ -83,7 +83,7 @@ class FriendLink extends AuthController $form = array(); $form[] = Elm::input('title','链接名称',$ainfo['title'])->col(10); $form[] = Elm::input('url','链接地址',$ainfo['url'])->col(10); - $form[] = Elm::frameImage('image','网站图标',Url::buildUrl('admin/images/index',array('fodder'=>'image','limit'=>1)),$ainfo['avatar'])->icon("ios-image")->width('96%')->height('440px')->col(10); + $form[] = Elm::frameImage('image','网站图标',Url::buildUrl('admin/images/index',array('fodder'=>'image','limit'=>1)),$ainfo['image'])->icon("ios-image")->width('96%')->height('440px')->col(10); $form[] = Elm::input('sort','排序',$ainfo['sort'])->col(10); $form[] = Elm::textarea('description','描述',$ainfo['description'])->col(10); $form[] = Elm::radio('status','状态',$ainfo['status'])->options([['label'=>'启用','value'=>1],['label'=>'冻结','value'=>0]])->col(10); @@ -117,8 +117,10 @@ class FriendLink extends AuthController if ($info){ return app("json")->fail("链接已存在"); } + $data['uid'] = $this->adminId; $res = aModel::create($data); }else { + $data['uid'] = $this->adminId; $res = aModel::update($data,['id'=>$id]); } return $res ? app("json")->success("操作成功",'code') : app("json")->fail("操作失败"); diff --git a/app/admin/controller/Slides.php b/app/admin/controller/Slides.php index ada8167..81e36de 100644 --- a/app/admin/controller/Slides.php +++ b/app/admin/controller/Slides.php @@ -3,8 +3,11 @@ namespace app\admin\controller; use app\admin\model\Slides as aModel; +use app\admin\services\FormBuilderService as Form; use app\Request; use app\admin\services\UtilService as Util; +use FormBuilder\Factory\Elm; +use think\facade\Route as Url; /** * Class Slides @@ -48,4 +51,75 @@ class Slides extends AuthController ]); return app("json")->layui(aModel::systemPage($where)); } + + /** + * 添加账号 + * @param Request $request + * @return string + * @throws \FormBuilder\Exception\FormBuilderException + */ + public function add(Request $request) + { + $form = array(); + $form[] = Elm::input('title','幻灯片名称')->col(10); + $form[] = Elm::input('url','链接地址')->col(10); + $form[] = Elm::frameImage('image','幻灯片图片',Url::buildUrl('admin/images/index',array('fodder'=>'image','limit'=>1)))->icon("ios-image")->width('96%')->height('440px')->col(10); + $form[] = Elm::input('sort','排序')->col(10); + $form[] = Elm::radio('status','状态',1)->options([['label'=>'启用','value'=>1],['label'=>'冻结','value'=>0]])->col(10); + $form = Form::make_post_form($form, url('save')->build()); + $this->assign(compact('form')); + return $this->fetch("public/form-builder"); + } + + /** + * 修改账号 + * @return string + * @throws \FormBuilder\Exception\FormBuilderException + */ + public function edit($id="") + { + if (!$id) return app("json")->fail("数据id不能为空"); + $ainfo = aModel::get($id); + if (!$ainfo) return app("json")->fail("没有该数据"); + $form = array(); + $form[] = Elm::input('title','幻灯片名称',$ainfo['title'])->col(10); + $form[] = Elm::input('url','链接地址',$ainfo['url'])->col(10); + $form[] = Elm::frameImage('image','幻灯片图片',Url::buildUrl('admin/images/index',array('fodder'=>'image','limit'=>1)),$ainfo['image'])->icon("ios-image")->width('96%')->height('440px')->col(10); + $form[] = Elm::input('sort','排序',$ainfo['sort'])->col(10); + $form[] = Elm::radio('status','状态',$ainfo['status'])->options([['label'=>'启用','value'=>1],['label'=>'冻结','value'=>0]])->col(10); + $form = Form::make_post_form($form, url('save',['id'=>$id])->build()); + $this->assign(compact('form')); + return $this->fetch("public/form-builder"); + } + + /** + * 保存修改 + * @param string $id + * @return mixed + */ + public function save($id="") + { + $data = Util::postMore([ + ['id',''], + ['title',''], + ['url',''], + ['image',''], + ['sort',''], + ['status',1], + ]); + if ($data['title'] == "") return app("json")->fail("幻灯片名称不能为空"); + if ($data['url'] == "") return app("json")->fail("链接地址不能为空"); + if (is_array($data['image'])) $data['image'] = $data['avatar'][0]; + if ($id=="") { + //判断下用户是否存在 + $info = aModel::where('url',$data['url'])->find(); + if ($info){ + return app("json")->fail("链接已存在"); + } + $res = aModel::create($data); + }else { + $res = aModel::update($data,['id'=>$id]); + } + return $res ? app("json")->success("操作成功",'code') : app("json")->fail("操作失败"); + } } \ No newline at end of file diff --git a/app/admin/view/admin/index.html b/app/admin/view/admin/index.html index 6844204..8bfd9c3 100644 --- a/app/admin/view/admin/index.html +++ b/app/admin/view/admin/index.html @@ -153,10 +153,10 @@ title: '操作', formatter: btnGroup, // 自定义方法 events: { - 'click .edit-btn': function (event, value, row, index) { + 'click .btn-edit': function (event, value, row, index) { iframe.createIframe('修改用户','/admin/admin/edit?id='+row.id) }, - 'click .del-btn': function (event, value, row, index) { + 'click .btn-del': function (event, value, row, index) { $.alert({ title: '系统提示', content: '删除提醒', @@ -213,8 +213,8 @@ function btnGroup () { let html = - '' + - ''; + '' + + ''; return html; } diff --git a/app/admin/view/slides/index.html b/app/admin/view/slides/index.html index 26069c1..b5b5fd0 100644 --- a/app/admin/view/slides/index.html +++ b/app/admin/view/slides/index.html @@ -37,7 +37,7 @@
怀着一颗对美学的初心,为品牌铸造价值,上海撼世文化拥有十多年品牌历史的品牌策划设计机构。撼世文化致力于为品牌打造价值,整合品牌营销专业全案策划服务,让品牌影响力持续发挥作用,为各行业的品牌发展贡献我们的智慧与力量。
随着国潮的不断复兴冲击,消费者越来越发现,会玩的老品牌,在悠长的文化传承背景下所渗透出来的味道,让人更熟悉、更舒适、更安心。
消费者的审美发展速度,快到超出想象。绿伞是国内具有25年日化经验的老品牌,有一定的品牌认知基础。为此,巴巴多斯朗姆酒Mount Gay包装设计着眼于老品牌的升级改造,深度挖掘并运用了中国传统文化与最时尚的趋势相结合的构思方式,增添消费者购买信心的同时,又重新点燃了老品牌的时尚生机。让更多年轻消费群体关注并购买老品牌的产品,同时还达到了自主传播的营销目的。
设计工作室 TwoPoints.net在最新一本名为On the Road to Variable(在变革的道路上)的书中,通过展示122位才华横溢的创意人作品,探索字体设计的未来。
智能物流包装“数智+”服务是以智能物流包装微粒化数据为基础,以“箱货共管”为理念的社会化物流包装循环共用服务体系,它将推动供应链的智能化、柔性化变革,并让用户低成本地获取到了实时智能、辅助决策等智能供应链服务,这将为各行各业的企业用户带来革命性的体验。
为了满足多场景、不同需求,系统支持通过URL传参的方式渲染指定模板文件。动态模板文件中可以使用所有模板标签,甚至可以使用php原生代码。这样做的好处,可以让你跳脱出系统本身的机制,响应自定义的数据。比如你可以在动态模板中响应一段JSON,或者响应一段html片段。
配置管理的强大在于,它可以创建诸如数字、字符、图片、数组、枚举等类型的配置项,通过系统的解析,显示在网站管理中。可以给客户提供可视化、点选式的动态配置功能。另外配置管理加入了作用域的概念,使得的配置缓存颗粒最小化。
因HulaCWMS是基于thinkPHP5.1开发的,所以部分目录结构可以参考thinkPHP5.1的文档(点击查看)
www WEB部署目录(或者子目录)\n├─application 应用目录\n├─config 应用配置目录\n│ ├─app.php 应用配置\n│ ├─cache.php 缓存配置\n│ ├─cookie.php Cookie配置\n│ ├─database.php 数据库配置\n│ ├─log.php 日志配置\n│ ├─session.php Session配置\n│ ├─template.php 模板引擎配置\n│ └─trace.php Trace配置\n│\n├─route 路由定义目录\n│ ├─route.php 路由定义\n│ └─... 更多\n├─thinkphp 框架系统目录\n├─extend 扩展类库目录\n├─runtime 应用的运行时目录\n├─vendor 第三方类库目录(Composer依赖库)\n├─template 模板目录\n├─theme 主题风格目录(后台脚本、样式)\n├─index.php 入口文件\n├─admin.php 后台入口文件\n└─.htaccess 用于apache的重写
在mac或者linux环境下面,注意需要设置runtime目录权限为777。
mac
linux
runtime
呼啦企业网站管理系统专注于企业、政府单位网站建设,以免费开源的方式,帮助广大站长、个人或企业开发者大大降低了开发成本和维护成本。快速锁定意向客户,培养长线营收。目前呼啦企业网站管理系统的资源下载站已制作了上百套不同行业的网站模板,欢迎下载试用。
因为专注所以专业,呼啦企业网站管理系统后台界面清爽美观,自适应的布局符合新时代的审美观和用户体验。本着系统就是给客户使用的设计原则,后台菜单做减法,通俗易懂。让您不再为了培训客户如何使用后台而烦恼!
一套数据,多套模板。呼啦资源下载站提供了上百套不同行业的网站模板,并支持一键切换,欢迎下载试用。
采用无限级栏目分类和树状结构显示,上下级分明,便于操作。为了更友好的用户体验,我们让系统记住了栏目分类是被折叠或是被展开的状态。
呼啦企业网站建站系统更倾向于营销型网站,客户可以根据整站统计数据功能,实时了解并掌握网站被访问的统计数据,以了解公司的产品热度。
系统在设计时为文章模块做了扩展预留,当基础文章内容模块不能满足您的实际业务需求时,可以快速扩展出其他文章类型,如产品型文章类型、下载型文章类型。
安卓操作系统中有个开发者模式,呼啦企业网站管理系统正是借鉴了该功能。当技术人员创建的功能页面不想因为客户的不慎操作而导致系统出错时,可以开启本功能。
系统内置了单图片、多图片、视频、压缩包、office套餐等文件的上传,上传功能严格验证了文件的类型和大小,确保系统的安全和稳定。
在SEO中伪静态功能是最基本功能,更多的可以通过配置路由实现自定义页面URL。而在模板标签中系统还内置了例如上一篇、下一篇和面包屑导航等功能。
下载呼啦企业网站管理系统最新版
下载地址:http://www.hulaxz.com/article/detail/id/198.html
1、没有修改过内核文件的升级办法
1.1 在下载到最新的完整安装包后,复制application文件夹到自己的网站目录下并覆盖;
1.2 复制config文件夹下的admin文件夹、index文件夹、config.php文件到自己的网站目录下的config文件夹并覆盖;
1.3 完成升级。
2、修改过内核文件的升级版本
自己分析,自己升级。
建议网站上线后,修改默认的后台入口,比如将“admin.php”修改为“hula.php”
大家都知道用DIV+CSS的布局来设计网站便于优化,更容易被收录,比如两个同时上线的网站,拥有同样的外链,在推广2个月后,保证使用DIV+CSS布局的站点获得的排名比传统的TABLE 要好,用DIV+CSS建设该网站首先是从整体布局入手,构思好网站的整体布局结构,一般我们按以下步骤来建设一个网站的页面:
1、顶部部分,其中包括了MENU、LOGO和一幅Banner图片;
2、页面中间部分,那就是我们的主体了,这里就以我们为一客户做的站点为例来说明。考虑到该行业要求打开首页快速,所以我们在网站发布的信息设 计为三列。
3、底部,包括一些版权信息。
根据以上设想,我们定义如下div的结构
DIV结构如下:
│body {} /*这是一个HTML元素*/
└#Container {} /*页面层容器*/
├#Header {} /*页面头部*/
├#MianBody {} /*页面主体*/
│ ├#mainbody-left {} /*主体页面左边*/
│ └#mainbody-center {} /*主体页面中间*/
│ └#MainBody -right{} /*主体页面右边*/
└#footer {} /*页面底部*/
用DIV+CSS做一个导航栏是很简单的,而且我们可以通过css来对导航栏的样式方便的作出调整。用div设置导航栏一般就用<ul>和<li>标签。
4、嵌套效果不不同.
有些情况下如果div中嵌套的图片大于外层div的高度,则IE6中对高度的设置始终无效,这时要注意对该css添加overflow属性,overloaw:hidden,则可隐藏超出边界的部分
5、高度显示效果不同
一般情况下只需要使用height: 100px;即可,当显示效果不同时,则可以_height: 100px;来对IE6的高度进行设置。
程序员在学习过程中经常需要使用搜索引擎来检索资料,国内常用的也就是百度了。
可以的话,搜索引擎首先还是推荐使用 Google,如果不能使用,可以使用以下几个作为备用:
Bing
Bing 国际版:https://cn.bing.com/
比百度好用,之前被停用了几天,最近可以了。
Stack Overflow
Stack Overflow:https://stackoverflow.com/
如果常用 Google,很多技术问题的答案就在这个网站上,如果无法使用 Google也 可以直接在这个网站上检索就好了。
DuckDuckGo
DuckDuckGo:https://duckduckgo.com/
根据官网的介绍来看,这个搜索引擎不会收集用户信息,而且没有广告。
jiumo search
文档搜索引擎 jiumo search 鸠摩搜书:https://www.jiumodiary.com/
可以用来找一些技术文档手册,很多在百度网盘里。
Gitlogs
Gitlogs:https://www.gitlogs.com/
Gitlogs 是专门针对 GitHub 项目的搜索引擎,通过他可以快速找到想要项目。
Ebooke
Ebooke:https://ebookee.org/
Ebookee 是一个基于互联网并提供免费电子书下载的搜索引擎网站。
SemanticScholar
SemanticScholar:https://www.semanticscholar.org/
SemanticScholar 是一个免费的学术搜索引擎,其检索结果来自于期刊、学术会议资料或者是学术机构的文献。
Iconfinder
图标搜索:https://www.iconfinder.com/
可以用来查找 logo 图片。
LibreStock
LibreStock:https://librestock.com/
LibreStock 上可以检索一些优质的高清图片。
TinEye
TinEye:https://www.tineye.com
用图片来检索图片,可以通过上传图片或输入图片的 URL 来检索。
Pexels
Pexels:https://www.pexels.com/
高质量的图片网站,可以免费使用。
CC Search
CC Search:https://ccsearch.creativecommons.org/
CC Search 上搜索到的图片资源都是无版权的,可以免费使用。
Unsplash
Unsplash:https://unsplash.com/
免费高清素材网站。
The App Store
The App Store:https://theappstore.org/
The App Store 是一个针对苹果手机、iPad、Mac 设备的应用搜索工具。
以下两个工具可以通过图形的方式来展示正则表达式,更易于理解:
https://jex.im/regulex/#!flags=&re=%5E(a%7Cb)*%3F%24
https://regexr.com/
picdiet
https://www.picdiet.com/zh-cn
独特且强悍的JavaScript 算法,能极速压缩 80% 的图片大小,而不损害其质量。
SmartResize:
https://www.smartresize.com/zh-cn
这个工具基于 javascript+HTML5 编写而成的,可以批量裁剪缩放图片。
TinyPNG:
https://tinypng.com/
免费的在线图片压缩工具,压缩率高,且无损画质,可以直接拖拽使用。
4、在线编译器
包含前后端(php、java、c等)都可以在线运行测试
https://www.onlinegdb.com/
https://rextester.com/
https://c.runoob.com/
5、文件转换转换工具
以下工具支持各种格式(PDF、图片、Word)相互转换。
https://www.online-convert.com/
https://www.pdftoword.com/
https://smallpdf.com/cn
https://convertio.co/zh/
https://cn.office-converter.com/
https://tools.pdf24.org/zh/
6、HTML、CSS、JS、设计类的工具
JSFiddle: https://jsfiddle.net/
JSON 解析器: https://c.runoob.com/front-end/53
在线 PS: http://www.kantu.com/
CodePen:https://codepen.io/
Runoob: https://c.runoob.com/front-end/61
表格转换工具: https://tableconvert.com/
支持的 Markdown、HTML table、CSV 和 Excel 的相互转换。
DesignCap: https://www.designcap.com/
在线设计海报,内置众多模板及素材。
7、思维导图工具
推荐几款绘图工具:
ProcessOn:https://www.processon.com/
免费在线制图,支持流程图、原型图、思维导图、网络拓扑图、UML、组织结构图等。
Xmind:https://www.xmind.cn/
跨平台、跨终端,拥有全功能的思维导图软件。
MindMeister:https://www.mindmeister.com/zh
已有超过1000万个用户的在线思维导图工具。
MindMaster:https://www.edrawsoft.cn/mindmaster/
多平台思维导图软件,可用于Windows,Mac和Linux等桌面环境,也可以在线使用或在苹果,安卓等移动端上使用。
百度脑图:http://naotu.baidu.com/简洁的在线思维导图工具
Gliffy:https://www.gliffy.com/
我们可以通过在 Chrome 浏览器上安装 gliffy 插件,在线创建流程图、UML图、线框图、BPNM、组织架构图等。
8、文档笔记平台
推荐几个常用的国内外云笔记平台,有一些国外的访问速度比较慢,影响体验。
现在云笔记使用广泛,可以总结归纳自己的一些知识储备或者相关的业务资料,加上他们自带的跨平台特性,用起来还是很方便的。
印象笔记:https://www.yinxiang.com/
有道笔记:https://note.youdao.com/
为知笔记:https://www.wiz.cn/
石墨文档:https://shimo.im/
OneNote:https://www.onenote.com/
幕布:https://mubu.com/
Google keep:https://keep.google.com/
Simplenote:https://simplenote.com/
本地体验HulaCWMS
海量模板应用
疑难问题一网打尽
因为专注所以专业,呼啦企业网站管理系统后台界面清爽美观,自适应的布局符合新时代的审美观和用户体验。本着系统就是给客户使用的设计原则,后台菜单做减法,通俗易懂。