首页 » Web前端 » phptpl修正技巧_PHPCMS V9兼容https修改筹划及后台内容治理和分页

phptpl修正技巧_PHPCMS V9兼容https修改筹划及后台内容治理和分页

访客 2024-11-26 0

扫一扫用手机浏览

文章目录 [+]

/phpcms/modules/admin/templates/category_add.tpl.php/phpcms/modules/admin/templates/category_edit.tpl.php11行

/phpcms/modules/admin/templates/site_add.tpl.php13行

phptpl修正技巧_PHPCMS V9兼容https修改筹划及后台内容治理和分页

/phpcms/modules/admin/templates/site_edit.tpl.php11行

phptpl修正技巧_PHPCMS V9兼容https修改筹划及后台内容治理和分页
(图片来自网络侵删)

/phpsso_server/phpcms/modules/admin/templates/applications_add.tpl.php/phpsso_server/phpcms/modules/admin/templates/applications_edit.tpl.php14行

找到下面代码:

http:\/\/(.+)\/$

改成

^(http(s)?:)?\/\/(.+)\/$

基本配置的phpcms/modules/admin/templates/setting.tpl.php找到

http:\/\/(.+)[^/]$

改成

^(http(s)?:)?\/\/(.+)[^/]$

友链模块的phpcms/modules/link/templates/link_add.tpl.php和link_edit.tpl.php找到

^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&]([^<>])$

改成

^(http(s)?:)?\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&]([^<>])$

扩展-来源的phpcms/modules/admin/templates/copyfrom_add.tpl.php和copyfrom_edit.tpl.php找到

^http://

改成

^(http(s)?:)?\/\/(.+)\/$

扩展-关联链接的phpcms/modules/admin/templates/keylink_add.tpl.php和keylink_edit.tpl.php找到

^http:

改成

^http(s)?:\/\/

以上为前端修正

通信及后台部分修正

后台内容列表,这部分很主要,牵扯到全体后台的分页,不仅限于内容分页

phpcms/modules/content/templates/content_list.tpl.php97行找到

} elseif(strpos($r['url'],'http://')!==false) {

改成

} elseif(preg_match('/^(http(s)?:)?\/\//', $r['url'])) {

后台分页,这部分很主要,牵扯到内容管理里的标题超链打开地址

phpcms/libs/functions/global.func.php找到pageurl函数,没修正过的在784行,里面找到

$url = str_replace(array('http://','//','~'), array('~','/','http://'), $url);

改成

$url = preg_replace(array('/^((\w+):)?\/\//', '/\/{2,}/', '/~/'), array('$1~', '/', '//'), $url);

/phpsso_server/api/uc_client/client.php找到

$port = !empty($matches['port']) ? $matches['port'] : 80;

改成

$port = !empty($matches['port']) ? $matches['port'] : ($matches['scheme'] == 'https' ? 443 : 80);

/phpsso_server/api/uc_client/model/misc.php找到

$port = !empty($matches['port']) ? $matches['port'] : 80;

改成

$port = !empty($matches['port']) ? $matches['port'] : ($matches['scheme'] == 'https' ? 443 : 80);

/phpcms/libs/classes/http.class.php找到

$port = $matches['port'] ? $matches['port'] : 80;

改成

$port = !empty($matches['port']) ? $matches['port'] : ($matches['scheme']=='https' ? 443 : 80);

$protocol = ('https' == $matches['scheme']) ? 'ssl://' : '';

找到

$fp = @fsockopen($host, $port, $errno, $errstr, $timeout);

改成

$fp = @fsockopen($protocol.$host, $port, $errno, $errstr, $timeout);

phpsso_server/phpcms/libs/classes/http.class.php找到

$port = $matches['port'] ? $matches['port'] : 80;

改成

$port = !empty($matches['port']) ? $matches['port'] : ($matches['scheme']=='https' ? 443 : 80);

$protocol = ('https' == $matches['scheme']) ? 'ssl://' : '';

phpcms/modules/member/classes/client.class.php里找到_ps_post函数,里面的

$port = !empty($matches['port']) ? $matches['port'] : 80;

改成

$port = !empty($matches['port']) ? $matches['port'] : ($matches['scheme']=='https' ? 443 : 80);

通过以上修正,基本办理了PHPCMCSV9兼容https的问题,至于为什么说基本,由于这里也有可能我尚未创造的地方,如果有可以在评论区奉告一下,我更新上来.

标签:

相关文章

汕尾学IT,崛起的科技人才培养高地

近年来,随着我国互联网产业的蓬勃发展,对IT人才的需求日益旺盛。在众多城市中,汕尾凭借其独特的区位优势和政策扶持,逐渐成为科技人才...

Web前端 2024-12-15 阅读0 评论0

柠檬咖IT,引领科技创新,助力产业升级

随着我国经济的快速发展,科技创新已成为推动产业升级的关键驱动力。在这其中,柠檬咖IT作为一家专注于信息技术领域的企业,凭借其领先的...

Web前端 2024-12-15 阅读0 评论0

电钻Tit,打造高效家居生活的得力助手

随着科技的不断发展,家用电器的种类日益丰富,其中电钻作为一款不可或缺的工具,已经在我们的生活中扮演着越来越重要的角色。本文将以电钻...

Web前端 2024-12-15 阅读0 评论0

线上IT教育,新时代人才培养的新引擎

随着互联网技术的飞速发展,线上教育逐渐成为新时代人才培养的重要途径。在众多线上教育领域,IT教育因其独特的魅力和广阔的发展前景,成...

Web前端 2024-12-15 阅读0 评论0