易优cms用采集工具发布内容后不自动更新生成静态页面

使用易优CMS_Eyoucms火车头免登陆发布接口发布内容后在前端找不到文章,怎么办? 更新首页get请求: http://你的域名/index.php?m=home&c=Buildhtml&a=buildIndexAll&lang=cn 更新文章页html 发送post请求: http://你的域名/index.php?m=home&c=Buildhtml&a=upHtml&lang=cn post数据内容: { 'aid': aid, 'typeid': typeid, 'type': 'view', 'ctl_name': 'Article', '_ajax': 1, } 更新列表页html 发送post请求: http://你的域名/index.php?m=home&c=Buildhtml&a=upHtml&lang=cn post 数据内容: { 'aid': aid, 'typeid': typeid, 'type': 'lists', 'ctl_name': 'Article', '_ajax': 1, } 我的文章发布工具Python: import urllib.request import urllib.parse import json def eyoucms_post(title, content, typeid, channel, domain, _password): headers = { "User-Agent" : "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.6) ", "Accept" : "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "Accept-Language" : "zh-cn", "Connection" : "keep-alive", } url = "http://" + domain + "/api/publishArticle/insertArchives?__post_flag=post" data_form = { "__post_password": _password, "typeid": typeid, # 栏目ID,取得方法:后台管理->栏目管理->ID列的数字 "channel": channel, # 频道模型,取得方法:后台管理->高级选项->频道模型->取得“文章模型”的ID "title": title, "content": content, } data = urllib.parse.urlencode(data_form).encode(encoding='utf-8') req = urllib.request.Request(url, data=data, headers=headers) res = urllib.request.urlopen(req, timeout=60) result = res.read().decode('utf-8') # 解析JSON json_data = json.loads(result) if "data" in json_data and "url" in json_data["data"]: parsed_url = urllib.parse.urlparse(json_data["data"]["url"]) query_params = urllib.parse.parse_qs(parsed_url.query) aid_value = query_params.get("aid", [""])[0] return aid_value return None # 若未找到aid,则返回None def upindex(domain): headers = { "User-Agent" : "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.6) ", "Accept" : "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "Accept-Language" : "zh-cn", "Connection" : "keep-alive", } url = "http://" + domain + "/index.php?m=home&c=Buildhtml&a=buildIndexAll&lang=cn" data_form = { } data = urllib.parse.urlencode(data_form).encode(encoding='utf-8') req = urllib.request.Request(url, data=data, headers=headers) res = urllib.request.urlopen(req, timeout=60) result = res.read().decode('utf-8') return result def upview(domain, aid, typeid): headers = { "User-Agent" : "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.6) ", "Accept" : "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "Accept-Language" : "zh-cn", "Connection" : "keep-alive", } url = "http://" + domain + "/index.php?m=home&c=Buildhtml&a=upHtml&lang=cn" data_form = { 'aid': aid, 'typeid': typeid, 'type': 'view', 'ctl_name': 'Article', '_ajax': 1, } data = urllib.parse.urlencode(data_form).encode(encoding='utf-8') req = urllib.request.Request(url, data=data, headers=headers) res = urllib.request.urlopen(req, timeout=60) result = res.read().decode('utf-8') return result def uplists(domain, aid, typeid): headers = { "User-Agent" : "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.6) ", "Accept" : "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "Accept-Language" : "zh-cn", "Connection" : "keep-alive", } url = "http://" + domain + "/index.php?m=home&c=Buildhtml&a=upHtml&lang=cn" data_form = { 'aid': aid, 'typeid': typeid, 'type': 'lists', 'ctl_name': 'Article', '_ajax': 1, } data = urllib.parse.urlencode(data_form).encode(encoding='utf-8') req = urllib.request.Request(url, data=data, headers=headers) res = urllib.request.urlopen(req, timeout=60) result = res.read().decode('utf-8') return result if __name__ == "__main__": title = "这是python自动发布的文章" content = "这是python自动发布的文章内容" typeid = 14 channel = 1 domain = "我的域名" _password = "这个和发布接口的密码一致" aid = eyoucms_post(title, content, typeid, channel, domain, _password) print(aid) upindex(domain) print(upview(domain, aid, typeid)) print(uplists(domain, aid, typeid))

February 13, 2025 · 2 min

易优cms关闭后台登录验证码

Eyouems 关闭后台登录时的验码, 修改文件路径: application\admin\controller\Admin.php 91行 $is_vertify = 0; 改成 $is_vertify = 1; 将0改成1

February 13, 2025 · 1 min

帝国cms 使用ListInfo.php 筛选列表时不显示筛选结果的原因

帝国cms 使用ListInfo.php 筛选列表时不显示筛选结果的原因 原因在于系统模型中,结合项匹配方式模式选择的时完全匹配,修改成模糊匹配就可以显示赛选结果啦。 对应的修改对应的伪静态规则 rewrite ^/item/search-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+).html$ /e/action/ListInfo.php?ph=1&classid=$1&orderby=$2&tag=$3&tese=$4&page=$5; 关于使用ListInfo.php 结合项官方说明: http://www.phome.net/doc/manual/editor/html/fieldand.html

September 14, 2023 · 1 min

mysql批量修改数据库某一字段内容排除包含字符串

mysql修改字段内容,但需要排除包含字符串,我以为是这样的 使用not in UPDATE `*_ecms_games` SET `titlepic`= REPLACE(`titlepic`, "titlepic/", "/gamespics/titlepic/") WHERE "d/file" not in `titlepic`; 实际上这样是不对的,特别是在 WHERE 子句中使用 not in 的方式。正确的语法应该是在 titlepic 字段中排除包含字符串 “d/file” 的记录进行替换。以下是正确的 SQL 查询语句: UPDATE `www_92game_net_ecms_h5` SET `titlepic` = REPLACE(`titlepic`, "titlepic/", "/gamespics/titlepic/") WHERE `titlepic` NOT LIKE '%d/file%'; 我们使用了 REPLACE 函数来替换 titlepic 字段中的字符串,然后在 WHERE 子句中使用 NOT LIKE 来排除包含字符串 “d/file” 的记录。这样只有不包含 “d/file” 的记录才会被替换。 请注意在执行 SQL 查询之前备份你的数据,以防止意外的数据损失。

August 30, 2023 · 1 min

python-wordpress-xmlrpc报错: xml.parsers.expat.ExpatError: XML or text declaration not at start of entity: line 2, column 0

解决方法: 修改打开client.py文件 vscode 中运行报错,Ctrl + 鼠标左键打开client.py文件 原代码: self._parser.Parse(data, 0) 修改成:`` self._parser.Parse(data.strip(), 0) 再试试看是不是不会报错啦

August 16, 2023 · 1 min

帝国CMS怎样删除清空文章数据库记录让后面发的文章ID重新从1开始呢?

帝国CMS怎样删除清空文章数据库记录让后面发的文章ID重新从1开始呢? 1.登录后台 - 系统 - 备份与恢复数据 - 执行SQL语句 清空新闻字段: TRUNCATE [!db.pre!]ecms_news; TRUNCATE [!db.pre!]ecms_news_check; TRUNCATE [!db.pre!]ecms_news_check_data; TRUNCATE [!db.pre!]ecms_news_data_1; TRUNCATE [!db.pre!]ecms_news_doc; TRUNCATE [!db.pre!]ecms_news_doc_data; TRUNCATE [!db.pre!]ecms_news_doc_index; TRUNCATE [!db.pre!]ecms_news_index; 清空zb直段: TRUNCATE [!db.pre!]ecms_zb; TRUNCATE [!db.pre!]ecms_zb_check; TRUNCATE [!db.pre!]ecms_zb_check_data; TRUNCATE [!db.pre!]ecms_zb_data_1; TRUNCATE [!db.pre!]ecms_zb_doc; TRUNCATE [!db.pre!]ecms_zb_doc_data; TRUNCATE [!db.pre!]ecms_zb_doc_index; TRUNCATE [!db.pre!]ecms_zb_index; 参考字段在:系统 - 数据表与系统模型 - 管理数据表

January 6, 2023 · 1 min

帝国cms更新报错Table 'XXX.***_ecms_zb_data_' doesn't exist

问题:刷新所有信息内容页面时–提示”Table ‘*.phome_ecms_article_data_’ doesn’t exist”,进行不下去了! 帝国cms更新遇到报错: Table '360baiduseo_com.***_ecms_zb_data_' doesn't exist select keyid,dokey,newstempid,closepl,infotags from ***_ecms_zb_data_ where id='450' limit 1 解决办法: delete from `phome_ecms_zb_index` where id not in(select id from phome_ecms_zb); 附: delete from `phome_ecms_news_index` where id not in(select id from phome_ecms_news);

January 3, 2023 · 1 min

帝国cms 后台登陆显示空白的解决方案

帝国cms 后台登陆显示空白的解决方案 一、帝国cms7.5版本登陆显示空白 (1)、7.2升级7.5后,启用https后台空白 修改 e/config/config.php 这个文件,很多后台设置都可以在这个文件上面修改。 'httptype'=>0, 代表自动 'httptype'=>1,代表全站http 'httptype'=>2,代表全站https 'httptype'=>3,代表后台https,前台http 'httptype'=>,代表后台http,前台https 所以,以上问题,修改’httptype’=>2, 即可。 (2)、使用chrome浏览器修改配置了帝国cms的—–系统设置—- 安全参数配置 里边的内容以后,网站后台刷新显示空白。原因在于 chrome浏览器有保存表单账号密码功能。导致在修改安全参数配置时候chrome浏览器自动帮你填写了【后台访问的UserAgent包含】字段为你的后台登录用户名。 解决方法: 打开e/config/config.php,搜索 $ecms_config['esafe']['ckhuseragent']= 去掉 ““里边的内容即可解决该问题。 (3)、PHP版本问题 这个问题,我曾经遇到过,排除各种页面、程序等问题,最终锁定了服务器问题,我把我的服务器里的PHP版本从7.0变成5.6,后台登陆即可显示了。 二、帝国cms7.2版本登陆显示空白 (1)打开/e/class/connect.php文件,ctrl+f 查找 return 'http://'.$domain; (2)替换成: return ($_SERVER['HTTPS'] ? 'https':'http').'://'.$domain;

December 23, 2022 · 1 min

python发布文章到帝国CMS-帝国文章发布接口

python发布文章到帝国cms 可以使用火车头发布接口进行post 下载火车头发布接口文件jiekou_utf8.php: 选择您网站对应的接口文件.如您网站是gbk编码,请选择 jiekou_gbk.php. 如果是UTF-8编码,请选择jiekou_utf8.php 打开接口文件,修改验证密码,第十行左右,然后保存. 修改接口文件名并上传至网站的管理目录/e/admin/ 目录下 帝国CMS免登录文章发布接口文件下载地址:http://faq.locoy.com/q-1289.html 下面利用python进行post示例: #!/usr/bin/env python3 # -*- coding:utf-8 -*- import time from turtle import title import urllib.request import urllib.parse def post(title, content): query = "https://www.360baiduseo.com/e/admin/jiekou_utf8.php?pw=123456" # 接口文件第十行中的验证密码一致 data_form = { "enews": "AddNews", "classid": 1, # 栏目id "bclassid": 0, # 父栏目id "id": 0, "filepass": int(time.time()), # 发布文章的时间戳 "username": "admin", # 后台用户名 "oldchecked": 1, "ecmsnfrom": 1, "ecmscheck": 0, "havetmpic": 0, "title": title, "checked": 0, # 0待审核 1为发布 "isgood": 0, "firsttitle": 0, "newstime": time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()), "writer": "admin", "befrom": "", "newstext": content, "dokey": 1, "copyimg": 1, "autosize": 5000, "istop": 0, "newstempid": 0, "groupid": 0, "newspath":"", #栏目目录地址 "userfen": 0, "onclick": 0, "totaldown": 0, "addnews": "提 交", #若有自定义字段,也可在后面添加 } data = urllib.parse.urlencode(data_form).encode(encoding='utf-8') req = urllib.request.Request(query, data=data) res = urllib.request.urlopen(req, timeout=60) result = res.read().decode('utf-8') print(result)

September 23, 2022 · 1 min

帝国CMS如何避免重复发布文章标题,避免重复收录!

帝国cms发布文章的时候,或者你采集文章的时候,如果不注意,很容易发布重复文章,或者采集重复文章,形成重复收录,重复收录的页面过多,百度会判断你为作弊行为,进行K掉页面,或者降权,就如下图,不经意间,会产生很多重复收录,这个时候怎么办那? 针对这个问题的解决方法如下: 1,进入后台,点击栏目–》管理栏目! 2,针对每一个栏目,点击修改(可以逐个修改)! 3,选项设置–》勾选标题重复检测! 通过以上三步的设置,你在栏目中复制重复的标题,系统就会提示你“重复标题,无法发布”就算采集文章,也是无法发布的,是不是非常的简单那?赶快去操作下吧,把每一个栏目都进行设置下,避免重复标题的产生,SEO就是细节工作,逐渐的优化网站,让网站达到更好的用户体验和完善,好了,今天就讲解到这里。

September 20, 2022 · 1 min