TCPDF输出中文乱码解决

作者:@ouyang 发布时间:2016年11月27日 阅读: 3,722 分类:学习笔记 暂无评论

由于WHMCS所有版本中PDF中文账单都是乱码,所以一直找字体来进行替代,一直就是DroidSansFallback字体。
WHMCS7.x PDF字体文件地址:vendor/tecnickcom/tcpdf/fonts
通常情况下将附件fonts的字体及PHP文件覆盖即可。然后在General Settings(常规设置)>>Inovices(账单/发票),然后找到:
TCPDF Font Family(PDF字体)>>选择Custom填写字体名字即可,我填写的为(simyou)幼圆字体。

阅读剩余部分...

phpcms实现3条循环输出tr等标签

作者:@ouyang 发布时间:2016年11月27日 阅读: 3,041 分类:学习笔记 暂无评论

有时候我们制作页面需要隔几条数据需要输出一个标签,这时候就需要循环输出了。

{if $data} 
{php $len=count($data) } 
    <tr> 
    {loop $data $r} 
    <li>...</li> 
    {if $n%3==0&&$n!=$len}</tr><tr>{/if} 
    {/loop} 
    </tr> 
{/if} 

阅读剩余部分...

phpcmsv9自定义资料管理模块

作者:@ouyang 发布时间:2016年11月27日 阅读: 2,915 分类:发现分享 暂无评论

温馨提示:该插件独立于系统,不涉及系统文件修改,不用考虑系统升级问题。

安装说明:

1.把解压出来的phpcms目录直接替换到你的V9根目录下面即可。

2.进入后台的【模块】-【模块管理】,找到【自定义资料管理】右边的安装,点击安装即可。

阅读剩余部分...

更换Directadmin下载服务器

作者:@ouyang 发布时间:2016年11月04日 阅读: 2,802 分类:学习笔记 暂无评论

Directadmin服务器全球有很多服务器,但国内连接都速度太慢了。Directadmin还好有HK的服务器。
目前12号服务器为香港服务器,可以定义从12号服务器进行下载更新。

cd /usr/local/directadmin/custombuild
./build set downloadserver files12.directadmin.com

也可以把12改为你要的下载服务器。查看全部服务器地址

cat /usr/local/directadmin/custombuild/servers.txt

MSSQL让ID重排的简单SQL语句

作者:@ouyang 发布时间:2016年09月23日 阅读: 2,479 分类:学习笔记 暂无评论

DBCC CHECKIDENT ('表名', RESEED, 0)

执行上述一段语句即可解决重排的问题。

Sublime Text 3 简体中文汉化包使用方法

作者:@ouyang 发布时间:2016年08月06日 阅读: 2,566 分类:技术相关 暂无评论

Sublime Text 3 简体中文汉化包使用方法

1、将上面要求下载的sublime_text_3.zip文件解压,得到的Default.sublime-package 文件。打开sublime text 3,打开菜单->preferences->Browse Packages,进入到文件管理器:返回上一层到sublime text 3文件夹,打开“Installed Packages”文件夹。粘贴汉化包文件“Default.sublime-package”到“Installed Packages”文件夹下面,无需刷新即可看到汉化效果。

阅读剩余部分...

Nginx跳转实例

作者:@ouyang 发布时间:2016年07月19日 阅读: 2,624 分类:学习笔记 暂无评论

网站有时候有多个域名,所以需要做跳转
有时候也需要顶级直接跳转到www上,现就记录nginx跳转实例。

server  
    {  
        listen       80;  
        server_name www.1.com www.22.com.cn www.333.com;  
        index index.html index.htm index.php;  
        root /home/www;  
  
        if ($host = 'www.22.com.cn' ) {  
                rewrite ^/(.*)$ http://www.1.com/$1 permanent;  
        }  
        if ($host = '333.com' ) {  
                rewrite ^/(.*)$ http://www.1.com/$1 permanent;  
        }  
        if ($host = '22.com.cn' ) {  
                rewrite ^/(.*)$ http://www.1.com/$1 permanent;  
        }  

break 中止Rewirte,不在继续匹配;
redirect 为302临时重定向的HTTP状态;
permanent 为301永久重定向的HTTP状态。

phpcms主程序与web目录分离

作者:@ouyang 发布时间:2016年06月10日 阅读: 2,802 分类:学习笔记 暂无评论

在网站部署中,考虑网站的安全行问题,可以将您的网站主程序与WEB目录分离,使主程序在WEB目录之外,从而提高网站的安全性。

分离方法
1.将PHPCMS V9中程序主框架目录phpcms移动至web目录之外
如图:
11
2.修改web目录下程序入口文件index.php文件为

/**
 *  index.php PHPCMS 入口
 *
 * @copyright           (C) 2005-2010 PHPCMS
 * @license             http://www.phpcms.cn/license/
 * @lastmodify          2010-6-1
 */
 //PHPCMS根目录
define('PHPCMS_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR);
include '../phpcms/base.php';
pc_base::creat_app();

3.修改web目录下接口文件文件api.php文件为

/**
 *  index.php API 入口
 *
 * @copyright           (C) 2005-2010 PHPCMS
 * @license             http://www.phpcms.cn/license/
 * @lastmodify          2010-7-26
 */
define('PHPCMS_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR);
include '../phpcms/base.php';
$param = pc_base::load_sys_class('param');
 
$op = isset($_GET['op']) && trim($_GET['op']) ? trim($_GET['op']) : exit('Operation can not be empty');
if (!preg_match('/([^a-z_]+)/i',$op) && file_exists(PHPCMS_PATH.'api/'.$op.'.php')) {
    include PHPCMS_PATH.'api/'.$op.'.php';
} else {
    exit('API handler does not exist');
}

这样即可以完成主程序与web目录分离

phpcmsv9 幻灯片管理模块_UTF8

作者:@ouyang 发布时间:2016年06月07日 阅读: 2,588 分类:技术相关 暂无评论

幻灯片管理模块简介:

1、可创建多个位置,一个网站多个幻灯处调用互不影响。
2、独立模块,不修改系统内核,不用担心升级问题。
3、标签调用灵活。

安装:
1、复制本目录下面的phpcms目录到你的V9根目录下面即可。
2、进入后台模块管理中,找到【幻灯片管理】,点击【安装】,安装完毕后就可以使用了。

使用:
1.安装完后,找到【内容】-【幻灯片管理】。
2.先添加一个位置,比如:【首页导航下方幻灯】,这个位置的名字你可以自己随便起。一个网站可以添加多个位置,根据你自己需求来添加。
3.接下来,就可以添加幻灯片了。点击【添加幻灯片】按钮。在弹出的窗口中填入相关信息。
4.若多个,以此类推添加即可。

前台模板标签调用:

{pc:slider action=”lists” postion=”54″ siteid=”$siteid” order=”desc” num=”4″}
{loop $data $r}

排序编号:{$r[listorder]}

描述:{$r[name]}

链接地址:{$r[url]}

图片:{$r[image]}


{/loop} {/pc}

标签说明:
action 显示记录,这个是固定的。
postion是指位置ID,ID在后台幻灯片管理中可见位置ID。
order 是幻灯的排序,DESC降序,ASC升序排序。
num 条数
支持的全部标签:
id,幻灯记录的ID
typeid,幻灯记录所属位置ID
siteid,站点ID
name,记录的标题或者描述
listorder,排序
url,幻灯的链接地址
image,幻灯的上传图片地址
addtime,添加时间,如果在标签中调用,使用:{date(“Y-m-d H:m:s”,$r[addtime])}
isshow,是否显示,1为显示,0为不显示。

phpcmsv9 幻灯片管理模块_UTF8

本文来源:守护幸福的博客 http://www.ued8.com/?p=795

解决page单网页新增二级栏目后一级栏目不能够编辑的问题

作者:@ouyang 发布时间:2016年06月05日 阅读: 3,048 分类:学习笔记 暂无评论

在modules/content/content.php 的public_categorys方法里1027行左右,把

if (!empty($categorys)) {

}

里面的代码改为以下的:

$tree->init($categorys);
            switch ($from) {
                case 'block':
                    $strs = "<span class='\$icon_type'>\$add_icon<a href='?m=block&c=block_admin&a=public_visualization&menuid=" . $_GET['menuid'] . "&catid=\$catid&type=list' target='right'>\$catname</a> \$vs_show</span>";
                    $strs2 = "<img src='" . IMG_PATH . "folder.gif'> <a href='?m=block&c=block_admin&a=public_visualization&menuid=" . $_GET['menuid'] . "&catid=\$catid&type=category' target='right'>\$catname</a>";
                    break;

                default:
                    $strs = "<span class='\$icon_type'>\$add_icon<a href='?m=content&c=content&a=\$type&menuid=" . $_GET['menuid'] . "&catid=\$catid' target='right' onclick='open_list(this)'>\$catname</a></span>";
                    $strs2 = "<span class='folder'><a href='?m=content&c=content&a=\$type&menuid=" . $_GET['menuid'] . "&catid=\$catid' target='right' onclick='open_list(this)'>\$catname</a></span>";
                    break;
            }
            $categorys = $tree->get_treeview(0, 'category_tree', $strs, $strs2, $ajax_show);