帝国CMS7.2 SQL读取任何表里的任何字段内容

有时候记不住帝国的标签或者有些内容没有对应的模板标签,怎么办?写SQL读取出来。

比如在栏目封面或者列表模板,要读取当前栏目的栏目内容,直接用PHP读取出来:

<?php 
$cr=$empire->fetch1("select classtext from phome_enewsclassadd where classid='$GLOBALS[navclassid]'"); 
echo $cr['classtext']; 
?>

也可以结合灵动标签读取出来:

[e:loop={"select classtext from phome_enewsclassadd where classid='$GLOBALS[navclassid]'",1,24,0}]
<?=$bqr[classtext]?>
[/e:loop]

其中$GLOBALS[navclassid]表示当前栏目ID

阅读剩余部分

Centos安装crontab给网站数据库和附件定时打包备份

一,安装crontab:

yum install vixie-cronyum install crontabs

二,服务crontab使用:

/sbin/service crond start      //启动服务
/sbin/service crond stop       //关闭服务
/sbin/service crond restart    //重启服务
/sbin/service crond reload     //重新载入配置
service crond status           //查看crontab服务状态
service crond start           //手动启动crontab服务
ntsysv                        //查看crontab服务是否已设置为开机启动  
chkconfig --level 35 crond on  //加入开机自动启动

阅读剩余部分

lnmp删除.user.ini

现在在linux服务器新安装的lnmp,新建虚拟主机后,会再网站目录下生成一个文件.user.ini,里面内容:

open_basedir=/home/wwwroot/www.域名.com:/tmp/:/proc/

lnmp里用root权限都无法删除或更改.user.ini文件以及该文件所在的目录。LNMP 1.2及更高版本防跨目录功能使用.user.ini,该文件在网站根目录下,可以修改open_basedir的值来设置限制目录的访问。
运行chattr后,就可以进行删除或更改了:

chattr -i /home/wwwroot/www.域名.com/.user.ini

如果是需要修改文件,记得修改完以后运行:

chattr +i /home/wwwroot/www.域名.com/.user.ini

chattr命令:有时候你发现用root权限都不能修改某个文件,大部分原因是曾经用chattr命令锁定该文件了。chattr命令的作用很大,通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有的目录。chattr命令不能保护/、/dev、/tmp、/var目录。lsattr命令是显示chattr命令设置的文件属性。

阅读剩余部分

帝国CMS 灵动标签精确调用9级推荐或9级头条

不同等级头条/推荐信息的调用方法帝国CMS7.2版支持九级推荐和九级头条,后台支持设置多级,前台支持按各级调用信息。

(1)头条调用:在灵动标签调用中增加SQL条件“firsttitle=级别”,其中级别代表等级的数字1-9。

[e:loop={1,1,12,0,'firsttitle=1'}] 
<a href="<?=$bqsr[titleurl]?>"><?=$bqr[title]?></a> 
[/e:loop] 

2.jpg

(2)推荐调用:把SQL条件“firsttitle=级别”改为“isgood=级别”,其中级别代表等级的数字1-9

[e:loop={1,1,2,0,'isgood=1'}] 
<a href="<?=$bqsr[titleurl]?>"><?=$bqr[title]?></a> 
[/e:loop]

1.jpg

阅读剩余部分

帝国CMS修改栏目顺序提示:您来自的链接不存在

网站有接近1000个栏目,当修改栏目顺序时,会出现错误提示。原因是php配置问题,php.ini有个表单最大提交变量数,我们需要把它修改大。

找到php.ini文件,如果你是lnmp系统,php.ini地址多半是:/usr/local/php/etc/php.ini

然后用VI命令修改:

vi /usr/local/php/etc/php.ini

查看max_input_vars,有可能是启用了设为的1000,有可能是未启用。我设置成:

max_input_vars = 2000

退出、保存php.ini,并重启php-fpm,问题解决!

阅读剩余部分