admin

ECSHOP程序SEO完全优化

和自甴很熟 提交于 2020-02-09 07:31:31
一、完全自定义页面titile,完全抛弃Ecshop定义的页面title格式:[产品名称]_[分类名]_[网店名称]-Powered by ECShop 1、分析:大家都知道,titile,kewords,description在SEO中的基础性和重要性,但是ECshop官方给出的titile实现方法会出现很多类似或相同的页面title,另外还有部分页面无法自定义kewords和 description。在此本人给出了完全自定义的方法,其实方法很简单的,只要稍微懂得一点点代码的都会。 2、修改包括:品牌页,商品页,商品分类页,文章页,文章分类页 3、修改涉及的页面: 品牌页(增加title,keywords和description):brand.php、admin\brand.php、 admin\templates\brand_info.htm 商品页(增加title):goods.php、admin\goods.php、 admin\templates\goods_info.htm 商品分类页(增加title):category.php、admin\category.php、 admin\templates\category_info.htm 文章页面(增加title):article.php、admin\article.php、 admin\templates\article

ThinkPHP项目后台的搭建

不羁岁月 提交于 2020-02-09 06:09:32
项目后台的搭建 1、在 Application 文件夹 下新建一个 Admin 文件夹,在 Admin 文件夹 中新建 Controller 和View文件夹。    2、在 Admin\Controller 控制器中新建一个 LoginController.class.php 页面,代码如下:    3、在 login.html 中更改 css、js、img 的路径     表单 提交地址 更改    4、在 Admin\Controller 文件夹中新建 ManagerClass.php 文件    5、对应的index页面中更改如下:    6、 注意更改 index、head、left、right页面中的路径 模板中常量字符串替换 来源: https://www.cnblogs.com/wjglm/p/9888118.html

springboot分布式(zookeeper+Dubbo)

我只是一个虾纸丫 提交于 2020-02-08 16:53:12
文章目录 springBoot 分布式zookeeper+Dubbo 一、基础知识 单一应用架构 垂直应用架构 分布式架构 流动计算架构 什么是RPC? 二、Dubbo 什么是Dubbo 为什么使用Dubbo 调用关系说明 Dubbo环境搭建 window下安装dubbo-admin SpringBoot + Dubbo + zookeeper 服务提供者(provider) 服务消费者(consumer) springBoot 分布式zookeeper+Dubbo 一、基础知识 什么是分布式系统 1 、分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统 2 、分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。 3 、分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。 为什么提倡分布式架构 随着互联网规模和需求越来越大,传统的单体应用已经不能支撑 单一应用架构 将网站所有东西打包在一个应用中,将其部署,减少部署成本,此时ORM成为重点 优点:适合小网站,访问量不大的情况下 缺点: 性能扩展比较难 协同开发问题 不利于升级维护 垂直应用架构 当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。此时

PHPsession实现用户登陆功能

懵懂的女人 提交于 2020-02-08 02:51:19
对比起 Cookie ,Session 是存储在服务器端的会话,相对安全,并且不像 Cookie 那样有存储长度限制,本文简单介绍 Session 的使用。 由于 Session 是以文本文件形式存储在服务器端的,所以不怕客户端修改 Session 内容。实际上在服务器端的 Session 文件,PHP 自动修改 Session 文件的权限,只保留了系统读和写权限,而且不能通过 ftp 修改,所以安全得多。 对于 Cookie 来说,假设我们要验证用户是否登陆,就必须在 Cookie 中保存用户名和密码(可能是 md5 加密后字符串),并在每次请求页面的时候进行验证。如果用户名和密码存储在数据库,每次都要执行一次数据库查询,给数据库造成多余的负担。因为我们并不能 只做一次验证。为什么呢?因为客户端 Cookie 中的信息是有可能被修改的。假如你存储 $admin 变量来表示用户是否登陆,$admin 为 true 的时候表示登陆,为 false 的时候表示未登录,在第一次通过验证后将 $admin 等于 true 存储在 Cookie,下次就不用验证了,这样对么?错了,假如有人伪造一个值为 true 的 $admin 变量那不是就立即取的了管理权限么?非常的不安全。 而 Session 就不同了,Session 是存储在服务器端的,远程用户没办法修改 Session 文件的内容

Spring Boot Admin 使用的坑

↘锁芯ラ 提交于 2020-02-07 22:43:08
这几天公司需要部署SpringBootAdmin监控,用来时刻关注微服务的状态 按照官网的操作非常简单: 1. 添加依赖到pom.xml <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server</artifactId> <version>${springboot.admin.version}</version> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server-ui</artifactId> <version>${springboot.admin.version}</version> </dependency> 2. 启动类Application添加注解@EnableAdminServer 3. 如果本身是用SpringCloud管理,比如我们用的是Eureka管理服务的,所以添加@EnableEurekaClient,让AdminServer作为一个微服务被集中治理,而每个其它的微服务都可以被访问到监控状态。 4. 但这样不会监控微服务的服务本身,所以需要在有注解@EnableEurekaServer的服务上

微人事第十天:Spring Security方法安全

懵懂的女人 提交于 2020-02-07 00:54:57
在Spring Security中之前通过在配置类中针对不同的访问路径有不同的权限,现在可以直接在方法上通过注解来配置访问不同的路径所需要的权限。 首先在配置中添加方法安全注解 Spring Security默认是禁用注解的,要想开启注解, 需要在继承WebSecurityConfigurerAdapter的类上加@EnableGlobalMethodSecurity注解, 来判断用户对某个控制层的方法是否具有访问权限 。 prePostEnabled:执行方法的前后进行安全验证 securedEnabled:创建一个切点,这样的话Spring Security切面就会包装带有@Secured注解的方法 @EnableGlobalMethodSecurity(prePostEnabled = true,securedEnabled = true) 业务类 @PreAuthorize(“hasRole(‘admin’)”):执行该方法需要有admin权限 @Secured(“ROLE_user”):执行该方法需要user权限 @PreAuthorize(“hasAnyRole(‘admin’,‘user’)”):需要admin或者user权限 package org.javaboy.security.service; import org.springframework

Add jQuery to Django Admin Page for Dropdown Selection to Enable/ disable it

邮差的信 提交于 2020-02-05 04:34:27
问题 I have a model in Django which contains dropdowns and they are dependent. If I select "Yes" in a, the dropdowns associated with it i.e. b and c should be enabled and if "No", they should be disabled. Note that I want this to work on admin page. models.py class foo(models.Model): a = models.CharField(max_length=3,choices=(('No','No'),('Yes','Yes')) b = models.ForeignKey(SomeModel_1,,on_delete=models.CASCADE,null=True,blank=True) c = models.ForeignKey(SomeModel_2,,on_delete=models.CASCADE,null

Centos安装rabbitMQ

元气小坏坏 提交于 2020-02-05 02:52:23
内容相关 rabbitMQ安装文档: https://packagecloud.io/rabbitmq/rabbitmq-server erlang下载安装地址: https://www.erlang.org/downloads 安装存储库 curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash 安装rabbitMQ sudo yum install rabbitmq-server-3.7.23-1.el8.noarch 执行这一步的时候可能会碰到如下问题(没有则跳过下面内容) Error: Package: rabbitmq-server-3.8.2-1.el7.noarch (rabbitmq_rabbitmq-server) Requires: erlang >= 21.3 Available: erlang-R16B-03.18.el7.x86_64 (epel) erlang = R16B-03.18.el7 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles -

Django使用心得(一)

空扰寡人 提交于 2020-02-05 00:21:24
本篇主要讲解一些基本的操作: 创建django工程 数据库相关配置 后台管理界面 1. 创建django工程 安装完django之后,在python安装目录下的Scripts目录中有个 django-admin.py 的脚本,可以用来新建django工程。 django-admin.py startproject testSite1 新建了一个名为testSite1的工程,非常简单。 testSite1文件夹其实就是一个python模块。里面默认生成四个文件 manage.py 控制工程的启动,数据库同步等等,相当于django-admin.py的精简版 settings.py 保存工程的各种共通配置 urls.py 配置url映射 __init__.py 初始化文件,一般为空,表示testSite1是一个模块 2. 数据库相关配置 配置位于settings.py文件中 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. 'NAME': '', # Or path to database file if using sqlite3. 'USER': '', # Not

Django之admin后台管理

风格不统一 提交于 2020-02-04 23:48:43
admin后台管理 Django 框架提供了一个自动化后台管理功能,对网站数据的后台维护,仅仅需要进行非常简单的配置和编写极少的代码即可实现。 配置 settings.py 中: INSTALLED_APPS = [ 'django.contrib.admin' , ] 如果需要实现后台管理的中文显示,则修改以下配置: LANGUAGE_CODE = 'zh-Hans' USE_I18N = True URL路由 urls.py 中: urlpatterns = [ path ( 'admin/' , admin . site . urls ) , ] 创建管理员账户 创建管理员账户之前,确保项目的数据库已经正确连接,并且已经将admin应用的模型进行了迁移 另外,如果 settings 中配置了 AUTH_PASSWORD_VALIDATORS ,那么会对用户名和密码进行对应的检测,譬如:不能太简单,不能是纯数字等 项目根目录下 cmd 命令窗口运行以下命令: python manage.py createsuperuser 输入 用户名 并按回车: Username: admin 提示 电子邮件地址: Email address: admin@163.com 最后一步是输入密码,将被要求输入两次密码,第二次作为第一次确认: Password: **********