一个网站值多少钱/网络推广与推广
文章内容管理系统
dc-article是一个通用的文章内容管理系统,基于开源的caozha-admin开发,采用前后端分离的模板和标签化方式,支持文章内容管理、栏目分类管理、评论管理、友情链接管理、碎片管理、远程图片获取器等功能。可以使用本系统很轻松地架构新闻类网站、文章类网站、图片展示类网站或个人博客网站。系统特点:易上手,零门槛,拿来即用,界面清爽极简,极便于二次开发。
系统功能
1、系统设置
2、管理员管理
3、权限组管理
4、系统日志
5、后台功能地图
6、文章内容管理
7、栏目分类管理(支持无限级别分类)
8、评论管理(支持盖楼评论,支持设置屏蔽词、验证码、是否需审核等,可整合到任何场景。可以自动适配电脑、平板和手机等不同客户端。)
9、友情链接管理
10、碎片管理
11、整合了百度UEditor(编辑器)、caozha-getimg(远程图片获取器,可以获取远程经防盗的图片,绕过防盗检测)等各种常用插件,可去演示页面查看。
12、系统采用了缓存机制,加快访问速度。所以后台添加、修改或更新了文章和设置后,必须点击后台右上角的“回收站”按钮,清空缓存。不清空缓存,前台页面不会更新。(当然您也可以在后台“系统设置”里关闭页面缓存。)
13、提供了两套不同的风格,也可以自己设计更多的风格。
主要提供了以上基础功能,您可以在此基础上拓展和开发出不同的应用。
安装使用
开发环境
本人开发此系统使用的本地环境是:phpstudy8.1集成工具(已集成php8.0.14nts/php8.1.1nts,有需要点击下载),phpMyAdmin 4.8.5,Apache2.4.39(或Nginx1.15.11),PHP8.0.14,MySQL5.7.26。
事实上,您不需要使用跟以上完全一致的环境也可以正常运行本系统,理论上只要PHP>=8.0即可。如有不兼容,建议模拟本环境测试,并欢迎您提建议和反馈BUG。
快速安装
1、PHP版本:必须PHP8.0以上。
2、上传目录/Src/内所有源码到服务器,并设置网站的根目录指向运行目录/public/。(此为ThinkPHP6.0的要求)
3、将/Database/目录里的.sql文件导入到MYSQL数据库。
4、修改文件/config/database.php,配置您的数据库信息(如果测试时启用了/.env,还需要修改文件/.env,系统会优先使用此配置文件)。
5、后台访问地址:http://您的域名/admin.php (账号:caozha 密码:123456)
6、文章系统采用了缓存机制,所以后台添加、修改或更新了文章和设置后,必须点击后台右上角的“回收站”按钮,清空缓存。不清空缓存,前台页面不会更新。(当然您也可以在后台“系统设置”里关闭页面缓存。)
伪静态设置
1、ThinkPHP框架必须在运行目录下设置伪静态才能正常访问,否则会显示404错误。
2、如果您使用的是Apache,伪静态设置为(.htaccess):
<IfModule mod_rewrite.c>Options +FollowSymlinks -MultiviewsRewriteEngine OnRewriteRule ^getimg/(.*) get_img/index\.php\?url=$1RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
#RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]
</IfModule>
3、如果您使用的是Nginx,以wdCP和宝塔Linux面板为例,伪静态设置为:
index index.php;rewrite ^/getimg/(.*)$ /get_img/index.php?url=$1 last;if (!-e $request_filename) {rewrite ^(.*)$ /index.php?s=/$1 last;break;}
4、在网站运行目录(/public/)下,有两个文件:.htaccess和nginx.htaccess,分别是Apache和Nginx的伪静态文件,您可以直接拿来使用。
远程图片获取器 使用说明
caozha-getimg是一款图片获取器,可以获取远程经防盗的图片,绕过防盗检测。
直接调用方式:
http://(域名)/getimg/https(或http,根据远程图片决定)/(远程图片URL,即除https://部分的URL)
参考实例:http://www.域名.com/getimg/https/www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png
开发手册
1、模板制作(标签调用)
(1)文章列表标签。
可以获取任意文章列表的数据。
举例:
{dc:article name='art' catid='' fields='' islink='' isreco='' ishot='' istop='' iscomment='' limit='' orderby='' status='' iscache="1" isthumb="1"}{$art.id} {$art.cat_catname} {$art.title}<br>{/dc:article}
参数说明:
name:循环体的数组名,可设置为任意英文字母组合。设置后要与下方对应。
limit:显示多少条文章,默认是:0,5 (表示从第一个起,共显示5条)。
catid:文章分类ID,多个中间用,分隔。留空或不设置时获取全部文章。
fields:字段名,设置后只获取对应文章字段的值。举例:id,title,thumb,url
islink:是否仅获取外部链接的文章,1=外部链接,0=内部文章,设置为-1或留空时获取所有文章。
isreco:是否仅获取推荐的文章,1=推荐,0=不推荐,设置为-1或留空时获取所有文章。
ishot:是否仅获取热点的文章,1=热点,0=不热点,设置为-1或留空时获取所有文章。
istop:是否仅获取置顶的文章,1=置顶,0=不置顶,设置为-1或留空时获取所有文章。
iscomment:是否仅获取允许评论的文章,1=允许评论,0=不允许评论,设置为-1或留空时获取所有文章。
isthumb:是否仅获取带缩略图的文章,1=带缩略图,设置为0或留空时默认获取所有文章。
status:获取某种文章状态的文章:0无效,1正在审核,2退稿,9通过审核。不设置时,仅显示通过审核的文章。
orderby:排序方式,默认为:inputtime desc,id desc(按最新的发布时间排序)。也可以设置为:hits desc(按最多点击数排序), listorder desc(按后台设置的排序值来排序)等。
fields:查询的字段,格式:id,title。不设置时默认为获取所有字段值。
iscache:是否启用缓存。不设置时,默认为启用,1=启用。设置0或其他值时为不启用。强烈建议启用,可以加速访问。
(2)分类标签。
可以获取任意分类的数据。
举例:
{dc:category name='cat' fields='' type='' modelid='' parentid='0' child='' ismenu='' limit='0,5' orderby='' iscache="1"}{$cat.catid} {$cat.catname}<br>{/dc:category}
参数说明:
name:循环体的数组名,可设置为任意英文字母组合。设置后要与下方对应。
limit:显示多少个分类,默认是:0,5 (表示从第一个起,共显示5条)。
parentid:父分类ID,多个中间用,分隔,表示仅获取该父分类下的所有分类。设置为0或留空时仅获取顶级分类。
type:分类类型,0=内部栏目,1=单网页,2=外部链接。设置为-1或留空时获取所有。
modelid:模型ID,0=系统,1=文章,2=下载,3=图片,二次开发时可自定义。设置为-1或留空时获取所有。
child:是否仅获取存在子栏目的分类,1=存在,设置为-1或留空时获取所有。
ismenu:是否仅获取设置为菜单显示的分类,1=菜单显示,设置为-1或留空时获取所有。
orderby:排序方式,不设置则默认为:listorder asc,catid asc。
fields:查询的字段,格式:catid,catname。不设置时默认为获取所有字段值。
iscache:是否启用缓存。不设置时,默认为启用,1=启用。设置0或其他值时为不启用。强烈建议启用,可以加速访问。
(3)万能标签。
可以获取任意数据表的任意数据。
举例:
{dc:get name='list' fields='' datatable='member' where='' limit='' orderby='' iscache="1"}{$list.userid} {$list.username}<br>{/dc:get}
参数说明:
name:循环体的数组名,可设置为任意英文字母组合。设置后要与下方对应。
datatable:要查询的数据表,必选项,不要包含数据表前缀。如:article。
where:查询条件,格式如:catid=1 and thumb!=“”
limit:显示多少条数据,默认是:0,5 (表示从第一个起,共显示5条)。
orderby:排序方式,可不设置。格式如:字段名 desc,字段名 asc。
fields:查询的字段,格式如:id,title。不设置时默认为获取所有字段值。
iscache:是否启用缓存。不设置时,默认为启用,1=启用。设置0或其他值时为不启用。强烈建议启用,可以加速访问。
(4)碎片标签。
举例:
{dc:block marker='top_tips' is_strip="" allow_html="" iscache="1"}
参数说明:
marker:要获取碎片的标识符,此处设置必须跟您在后台设置的标识符值一致,如:top_tips。
is_strip:是否过滤HTML标记,1=过滤,不设置或设置其他值时为不过滤。
allow_html:当设置为过滤HTML标记时,是否保留HTML标记,为空则全部过滤,不为空则填写要保留的具体HTML标记,如
。
is_decode:HTML实体是否转换为字符,1=转换,不设置或设置其他值时为不转换。比如想转换&为&时,可设置为1。
(5)其他标签。
{$web_config.值}
举例:
{$web_config.site_name} 获取网站名称。
此外,可以获取网站配置的任意值,可以获取的值有:site_name(网站名称),site_url(网址),index_title(首页标题),index_keywords(首页关键词),index_description(META描述),site_footer(网站底部信息),等。
更多标签使用方法,可具体参考:Src\app\index\view\cz_blue里的模板。
3、提供了两套不同的网站风格
1、\Database\dc_article_blue.sql 蓝色风格的数据库。
2、\Database\dc_article_green.sql 绿色风格的数据库。
分别对应两种网站风格的初始化数据库,导入其中一种就可以了。
在网站后台 -》系统设置,可以设置不同的风格,也可以自己设计更多的风格。
界面预览
前台页面:
蓝色风格:
绿色风格:
后台管理功能页面:
文章评论(PC端):
文章评论(手机端):
评论后台:
评论可设置项:
完整代码下载地址:基于PHP + MySQL实现的文章内容管理系统
相关文章:

基于PHP + MySQL实现的文章内容管理系统源码+数据库,采用前后端分离的模板和标签化方式
文章内容管理系统 dc-article是一个通用的文章内容管理系统,基于开源的caozha-admin开发,采用前后端分离的模板和标签化方式,支持文章内容管理、栏目分类管理、评论管理、友情链接管理、碎片管理、远程图片获取器等功能。可以使用本系统很轻…...

这可能是全网最晚的低代码技术总结
低代码的发展一向结伴着质疑前行,一些人认为低代码平台限制了开发人员的创新能力,使得开发过程变得过于简单,缺乏深度的定制和灵活性。他们担心,低代码平台可能只适合于简单的应用程序,无法满足复杂业务需求。另一面&a…...

leetcode2054
leetcode 2054 #include <iostream> #include <vector> #include <tuple> #include <algorithm>using namespace std;struct Event {// 时间戳int ts;// op 0 表示左边界,op 1 表示右边界int op;int val;Event(int _ts, int _op, int _v…...

c面向对象编码风格(上)
面向对象和面向过程的基本概念 面向对象和面向过程是两种不同的编程范式,它们在软件开发中用于组织和设计代码的方式。 面向过程编程(Procedural Programming)是一种以过程(函数、方法)为核心的编程方式。在面向过程…...

【星海出品】VUE(六)
插槽Slots 传递属性 attribute App,vue <script> import SlotsBase from "./components/SlotsBase.vue" import SlotsTow from "./components/SlotsTow.vue" export default {components:{SlotsBase,SlotsTow},data(){return{message: "父集 m…...

华为政企闪存存储产品集
产品类型产品型号产品说明 maintainProductOceanStor Dorado 2000 SAS 128GB华为OceanStor Dorado 2000是一款简单、可靠、绿色的全闪存存储系统,极简部署、智能运维、轻量便捷,功能齐全,广泛适用于虚拟化、数据库、办公自动化、分支机构等…...

【项目源码】反编译Java字节码生成源码
【项目源码】反编译Java字节码生成源码 文章目录 【项目源码】反编译Java字节码生成源码参考资料一、什么是反编译?二、反编译Java字节码文件1. (不一定有效) 使用IDEA提供的插件 - Java Bytecode Decomplier2. (推荐)…...

技术分享 | 测试人员必须掌握的测试用例
测试用例(Test Case)是为特定的目的而设计的一组测试输入、执行条件和预期结果的文档。它的作用其实就是为了测试是否满足某个特定需求。测试用例是指导测试工作进行的依据。 测试用例的组成 标准的测试用例通常由以下几个模块组成: 用例编…...

Rabbit的高可用机制
RabbitMQ是一个消息中间件,提供了多种高可用机制来确保系统在出现故障时仍能保持可用性。以下是RabbitMQ的一些高可用机制: 镜像队列(Mirrored Queues): 作用: 镜像队列可以在集群中复制队列的消息到多个节…...

函数调用指令, 返回机制分析(x86_64)
预备 #include <stdio.h>int addDetail(int a, int b) {return a b; }int add(int a, int b) {int c;c addDetail(a, b);return c; }int main(int argc, char *argv[]) {int sum;sum add(3, 5);printf("sum %d\n", sum);return 0; }汇编 main add addDeta…...

mkl库配置
cmake卸载旧版本,并升级 https://blog.csdn.net/weixin_41010198/article/details/109343347 pip install -U cmake3.25.2BUILDMODEDEBUG . build.sh安装mkl https://www.intel.com/content/www/us/en/developer/tools/oneapi/onemkl-download.html?operatingsyst…...

MPLAB X IDE 仿真打断点提示已中断的断点?
这种中间带裂缝的是无效断点。 原因可能与XC编译器的优化有关,最后生成的汇编与C语言并不是一一对应的(官方给的解释是效率高)。所以这一行C语言转换的汇编代码可能并不在这个位置,也可能与其它汇编合并后根本就没有 我的解决方法是把优化等级调到最低&a…...

Appium 移动端自动化测试,触摸(TouchAction) 与多点触控(MultiAction)
一、触摸 TouchAction 在所有的 Appium 客户端库里,TouchAction 触摸对象被创建并被赋予一连串的事件。 规范里可用的事件有: * 短按(press) * 释放(release) * 移动到(moveTo) * 点击(tap) * 等待(wait) * 长按(longPress) * 取消(cancel) * 执行(per…...

大厂面试题-innoDB如何解决幻读
从三个方面来回答: 1、Mysql的事务隔离级别 Mysql有四种事务隔离级别,这四种隔离级别代表当存在多个事务并发冲突时,可能出现的脏读、不可重复读、幻读的问题。 其中InnoDB在RR的隔离级别下,解决了幻读的问题。 2、什么是幻读&…...

深度学习之基于Tensorflow人脸面部表情识别系统
欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 基于Tensorflow的人脸面部表情识别系统是一种基于深度学习技术的图像处理应用,该系统主要通过人脸图像数…...

centos7安装oxidized备份软件
首先需要提前下载ruby,因为默认yum安装的版本太低 https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.0.tar.gz 1、yum remove ruby ruby-devel(有就卸载,没有则忽略) 2、将下载好的ruby包解压到/opt下 [rootoxidized ruby-…...

技术分享 | App测试时常用的adb命令你都掌握了哪些呢?
adb 全称为 Android Debug Bridge(Android 调试桥),是 Android SDK 中提供的用于管理 Android 模拟器或真机的工具。 adb 是一种功能强大的命令行工具,可让 PC 端与 Android 设备进行通信。adb 命令可执行各种设备操作࿰…...

JMeter的使用——傻瓜式学习【下】
目录 前言 1、自动录制脚本 1.1、原理 1.2、JMeter脚本录制 2、JMeter直连数据库 2.1、直连数据库的作用 2.2、JMeter直连数据库的步骤 案例: 3、JMeter的逻辑控制器 3.1、if控制器 案例: 3.2、循环控制器 案例: 3.3、ForEach控…...

嵌入式中利用VS Code 远程开发原理
VS Code几乎是所有的程序员必备的工具之一,据说全球一般的开发者都使用过VS Code这款工具。 今天分享一篇 VS Code 实现远程办公相关的文章。 1、概 述 通常,我们都是每天到工作的办公室进行办公,但是,如果下班回家&#x…...

【多媒体文件格式】MP4、MPG、TS、3GP、3G2、3GPA
MP4 mp4或称MPEG-4 Part 14,是一种多媒体容器格式,扩展名为.mp4。 历史[6]: 2001年,apple的QuickTime格式,.qt和.mov的后缀名。2001年,MPEG-4 Part1,把基于QuickTime的box布局的容器格式添加…...

学习Opencv(蝴蝶书/C++)相关——1. 前言 和 第1章.概述
文章目录 1. 整体架构1.1 OpenCV3.01.2 Opencv4.xX. 在线文档X.1 Opencv cheatsheet(小抄)1. 整体架构 1.1 OpenCV3.0 对于Opencv3.x版本,网上最常见的图,图自OpenCV Tutorial-Itseez 现在已经不是500+的算法了,而是2500+,详见:About...

【数据分享】8个城市的共享单车数据(数据量约10亿条\免费获取)
共享单车数据是我们最常使用的交通大数据之一,但是共享单车数据没有公开的获取渠道,有些学者可能能通过与相关机构合作拿到数据,但是对于绝大多数普通人是没有这个机会的!那就完全没有机会能获取到共享单车数据了吗? …...

软件测试进阶篇----移动端测试
一、移动端测试概述 移动端测试不是一个新的领域,所采用的测试的理论、原则和方法、技术和之前web的是一样的。 移动端的手工测试,和web端的点点点是一样的。 移动端的自动化测试,pythonappiumunittest/pytestddtBeautifulReport/alluregi…...

偏序关系用分治优化建图:ARC165F
https://atcoder.jp/contests/arc165/tasks/arc165_f 首先可以建图,然后变成求字典序最小的的拓扑排序 然后发现这样复杂度会炸,观察连边的条件是什么: l i < l j l_i<l_j li<lj r i < r j r_i<r_j ri<rj 这是个…...

StripedFly恶意软件:悄无声息运行5年,感染百万设备
导语:最近,俄罗斯网络安全公司Kaspersky发布的一项调查显示,一种名为StripedFly的高级恶意软件伪装成加密货币挖矿程序,悄无声息地在全球范围内运行了超过5年,感染了100万台设备。这是一种复杂的模块化框架,…...

Flink SQL DataGen Connector 示例
Flink SQL DataGen Connector 示例 1、概述 使用 Flink SQL DataGen Connector,可以快速地生成符合规则的测试数据,可以在不依赖真实数据的情况下进行开发和测试。 2、使用示例 创建一个名为 “users” 的表,包含 6 个字段:id…...

【监控指标】监控系统-prometheus、grafana。容器化部署。go语言 gin框架、gRPC框架的集成
文章目录 一、监控有哪些指标二、prometheus、grafana架构Prometheus 组件Grafana 组件架构优点 三、安装prometheus和node-exporter1. docker pull镜像2. 启动node-exporter3. 启动prometheus 四、promql基本语法五、grafana的安装和使用1. 新建空文件夹grafana-storage&#…...

时序分解 | Matlab实现PSO-VMD粒子群算法优化变分模态分解时间序列信号分解
时序分解 | Matlab实现PSO-VMD粒子群算法优化变分模态分解时间序列信号分解 目录 时序分解 | Matlab实现PSO-VMD粒子群算法优化变分模态分解时间序列信号分解效果一览基本介绍程序设计参考资料 效果一览 基本介绍 PSO-VMD粒子群算法PSO优化VMD变分模态分解 可直接运行 分解效果…...

leetcode 684. 冗余连接
树可以看成是一个连通且 无环 的 无向 图。 给定往一棵 n 个节点 (节点值 1~n) 的树中添加一条边后的图。添加的边的两个顶点包含在 1 到 n 中间,且这条附加的边不属于树中已存在的边。图的信息记录于长度为 n 的二维数组 edges ,edges[i] …...

yolov8模型训练、目标跟踪
一、准备条件 1.下载yolov8 https://github.com/ultralytics/ultralytics2.安装python https://www.python.org/ftp/python/3.8.0/python-3.8.0-amd64.exe3.安装依赖 进入ultralytics-main,执行: pip install -r requirements.txt pip install -U ul…...