天兴工作室

主题演示站

zblog一个数据库建立多个网站或者多个网站公用一个数据库的方法

今天在zblog论坛上看到有用户问zblog能不能一个数据库建立多个网站的问题,本文就来尝试介绍下实现这个需求的方法。

详细来说的话这个需求可以细分为,多个网站是公用一套数据还是多个网站公用一个数据库但是每个网站都有单独的数据。

如果你是需要多个网站公用一个数据库但是每个网站都有单独的数据这个就很简单,在安装zblog的第三步的时候会让你填写数据库信息:

图片.png

上图箭头指向的表前缀默认是“zbp_”,我们在一个数据库安装了一个zblog网站后安装另外一个zblog网站的时候,只需要修改下这个表前缀,例如改成“zbp1_”就可以了。另外个人不太建议一个数据库安装太多的zblog网站,会增加数据库查询的复杂度。


另外一种需求是多个网站是公用一套数据,简单来说就是一个zblog网站可以根据访问域名显示出不同的样式,这个需求zblog应用中心有现成的插件。

插件下载地址:https://app.zblogcn.com/?id=1506

安装插件后就可以在插件里面设置不同的域名显示不同的主题了。


如果你还有其他需求可以直接联系我们的在线qq:1109856918咨询获取报价。

zblog如何调用用户?zblog调用网站用户的方法

有的时候我们需要在网站的某个地方调用网站的注册用户,zblogphp有内置的函数可以直接调用,本文就是来分享zblog调用网站用户的方法。

zblogphp调用网站用户的函数是“$zbp->GetMemberList()”,这个函数一共有5个参数,详细如下:

$zbp->GetMemberList(
$select = null, //大部分不用选,直接用(*)即可
$where = null, //筛选指定条件的用户,例如array('<', 'mem_Level','4')就是调用等级小于4的用户
$order = null, //显示的顺序,例如array('mem_Articles'=>'DESC')就是按用户发布文章从多到少排序
$limit = null, //调用数量,填写整数
$option = null  //附加选项,调用数量多的时候配合$page分页使用
);

一个完整的调用例子如下:

{foreach $zbp->GetMemberList('*', null, array('mem_Articles'=> 'DESC'), 5, null) as $users}
<a href="{$users.Url}">{$users.Name}</a>
{/foreach}

以上就是zblog调用网站用户的方法代码了,希望能帮助到有需要的zblog用户。

zblog新版GetList函数的参数说明和使用方法

zblog1.7版本优化了原来的”GetList函数“,我们先回顾下老版本函数:

1.jpg

老版的”GetList函数“有7个参数,主要问题在于附加选项太弱,基本上能筛选指定条件的数据很少。所以之前开发者用的比较多的都是”$zbp->GetArticleList“函数。

而最新的”GetList函数“就补足了缺少调用指定逻辑的不足,再来看下新版的”GetList函数“:

QQ截图20210706175539.jpg

从上面这些参数我们可以看到,新版的”GetList函数“从数量到指定分类指定作者指定日期指定tag指定搜索词都可以轻松实现,重要是最下面可以自定义where和order,这两个也是数组,通过这些参数就可以更精细的获得指定逻辑的数据了。

附上新老两版函数的官方文档地址:

旧版:https://wiki.zblogcn.com/doku.php?id=zblogphp:development:functions:getlist

新版:https://docs.zblogcn.com/php/#/books/dev-functions?id=getlist-%e5%87%bd%e6%95%b0

记录瀑布流+下拉无限加载+lightbox页面踩的坑

最近接了个单,页面需要瀑布流加上下拉无限加载,另外点击图片还要有灯箱效果。这种复杂程度的页面自己写显然毫无意义[重复造轮子不可取,另外这种程度的轮子造不出来...]

直接上现成的库。

瀑布流用”masonry“,下拉无限加载用”infinitescroll“,图片灯箱用”lightGallery“。

坑就在整合里面了。

masonry和infinitescroll一起使用有很多教程。

第一个坑就是下拉加载新出来的页面”lightGallery“没有效果。

查询搜索之后发现要在”infinitescroll“下拉加载成功后回调函数里面用”destroy“销毁再重新加载数据。

第二个坑是masonry在加载的时候有的图片加载的比较慢就会发生获取不到图片高度导致页面页面重叠的问题。这个问题还是在客户的网站上发现的,自己的测试站因为速度还可以根本没发现...

解决办法就是要先判断图片是否加载完成,等全部的图片加载完成后再去执行masonry瀑布流效果。


最后附上代码,三个库的js文件都要加载这个就不贴了,下面的是三个库直接的整合代码:

var $container = $('.img-wrap'); // masonry大容器
var t_img; // 定时器
var isLoad = true; // 控制变量
     isImgLoad(function () {
            // 加载完成
            setTimeout(function() {
            $container.masonry({
                itemSelector: '.img-item', //masonry项目
                columnWidth: '.img-item',//masonry宽度
                percentPosition: true
            });
        }, 100);
        });

        function isImgLoad(callback) {
            $('.img').each(function () { //图片全部给"img"类名
                if (this.height === 0) {
                    isLoad = false;
                    return false;
                }
            });
            if (isLoad) {
                clearTimeout(t_img);
                callback();
            } else {
                isLoad = true;
                t_img = setTimeout(function () {
                    isImgLoad(callback);
                }, 500);
            }
        }

        $container.infinitescroll({
                navSelector: "#npage",
                nextSelector: "#npage a",
                itemSelector: ".img-item",
                pixelsFromNavToBottom: 300,
                loading: {
                    msgText: '我正在给力载入中...',
                    finishedMsg: '已经全部看完了哦',
                },
            },
            function(newElements) {
                $(".img-wrap").data("lightGallery").destroy(true);
                createLightGallery();
                var $newElems = $(newElements).css({
                    opacity: 0
                });
                setTimeout(function() {
                    $newElems.animate({
                        opacity: 1
                    });
                    isImgLoad(function () {
                         $container.masonry('appended', $newElems, true);
                    });
                }, 100);
            }
        );

天兴工作室zblog导航单页插件:每个站长,都需要一个专属导航页!

开发这个插件是给自己用的。因为个人站长什么都要自己来,查资料、找素材、搜索、看统计、看站长平台数据等等每天都需要打开各种不同的网址。各种常用网址太多了,一般都是浏览器收藏存书签,或者添加到第三方的导航页面[说不定什么时候就停止服务了]。

为了以上需求专门建一个导航站又有点小题大作了。

正是基于这种情况天兴工作室开发了这个插件,插件的口号就是:每个站长,都需要一个专属导航页!

升级记录:

2021-09-24:重写了账号权限部分;修复了一些已知用户反馈问题;


2021-05-28:增加头条搜索;增加可以创建个人导航页的用户等级判断[老用户需要去主题配置里面设置下等级];增加用户提交数据鉴权;修复了一些已知用户反馈问题;


2021-05-19:优化添加分类添加文章后的跳转问题;

2021-05-05:修复调用必应壁纸不显示问题;修改点击分类切换为ajax加载;

插件特性:

1、插件单独建数据表,绝不影响你网站的其他数据;

2、增删改查全部一个页面操作,简洁方便;

3、隐私开关,开启后个人页面仅限登录后才能浏览;

4、支持多用户,每个用户都能建立一个自己的专属页面,给自己的朋友分配一个账号即可;

5、自定义设置背景图,还可以开启调用必应壁纸,每天一张美图换换心情;

6、自带自动获取网站favicon图标并保存到本地,也可以手动上传;

7、暗黑模式一键切换,也可以设置在指定时间内自动切换;

8、百度、360、搜狗、必应、淘宝搜索一键切换;

9、自适应布局,手机端也可以方便的浏览和管理;

插件演示:

pc端演示地址:https://ask.txcstx.cn/?txact=nav&uid=1

手机端直接扫码看演示:

22.png

插件演示截图:

插件配置后台:

添加分类:

添加网站:

删除

zblog1.7版本“固定网站域名”按钮不见了怎么办?zblog固定网站域名功能设置步骤

已经有两位用户咨询我“zblog1的“固定网站域名”按钮为什么不见了?”,在开发群里吹水之后知道了答案和解决办法,猪说可以水一篇文章出来,那就水一篇文章出来。

固定网站域名按钮为什么不见了?

zblog在1.7版本里面去掉了固定网站域名按钮,1.7以前的版本是这样的:

1.7版本则是这样的:

至于此功能被去掉的原因,主要是因为这个功能会导致用户操作网站搬家后出错。由于有太多的用户报这个错误,于是索性给砍掉算逑。嗯,这很zblog。

固定网站域名设方法:

功能被去掉了有没有其他方法呢?

有的。

其实这个功能只是被隐藏了,你确实需要开启这个功能的话请按照以下步骤操作:

1、打开应用中心,下载并安装“Z-Blog PHP Development Kit”插件,如下图:

3.png

2、打开插件配置,选择blogconfig,找到“ZC_PERMANENT_DOMAIN_SHOW”选项后开启。

34.png

3‘回到网站设置,就可以看到固定网站域名开关回来了。

补充说明:

Z-Blog PHP Development Kit这个插件里面很多配置项都是一些系统核心功能开关,如果你不了解,请务必不要随意操作,否则很容易把网站搞挂掉,切记。

zblog升级1.7报错“Invalid argument supplied for foreach”或者“unserialize(): Error at offset”的解决办法

zblog在2021-04-10发布了1.7正式版本(https://blog.zblogcn.com/2021/04/10/122/),没想到有很多用户在第一时间升级后各种报错,论坛一片哀嚎:

2.png

大部分的报错提示是:”Invalid argument supplied for foreach“也有提示”unserialize(): Error at offset“的,本文来分享下这个bug的原因和解决办法。

BUG原因:

zblog1.7版本改造了system的config表,这个表里面存放的是程序的核心内容,例如域名、语言版本、网站名称等等。由于内容太多都放在一个字段里面调用不太方便。zblog1.7版本就把这个字段给强行分开了,为了兼容老用户肯定要对老用户的数据进行处理。

问题就出在这个老用户数据处理上面了,某个序列化数据的函数出了问题导致了这个BUG的产生。

BUG解决办法:

在升级1.7出现了上述两个报错的用户可以直接下载最新的“zblog1.7 2915”资源包,找到“zb_system/function/lib/config.php”文件替换自己网站的这个文件即可解决问题。

本站也上传了一个“config.php”文件,直接点击下载替换即可。

wordpress面包屑导航怎么写?wordpress面包屑导航代码

面包屑导航的作用是告诉网站的访问者他们目前在网站中的位置以及如何返回,是一个重要的功能。那么wordpress面包屑导航怎么写?本文就来分享下实现wordpress面包屑导航的代码。

首先在你正在使用的wordpress主题的“functions.php”文件里粘贴如下函数代码:

function tx_breadcrumbs(){
    if (!is_home()) {
        echo '<a href="' . get_settings('home') . '" title="回到首页">首页</a>';
        if (is_category()) {
            $cat_ID = get_query_var('cat');
            echo " > " . get_category_parents($cat_ID, TRUE, " > ");
        } elseif (is_single()) {
            $category = get_the_category();
            $category_id = $category[0]->term_id;
            echo ' >   ' . get_category_parents($category_id, TRUE, " > ");
            echo the_title();
        } else {
            echo " >  ";
            echo wp_title('', 0);
        }
    }
}

然后在需要引用的地方写上“<?php echo tx_breadcrumbs(); ?>”即可显示。


此wordpress面包屑导航显示效果如下图:

分类页:

内容页:

wordpress页面调用指定模板的方法

wordpress页面是可以调用指定的模板文件的,默认的wordpress页面模板是page.php。另外默认的新建页面界面里是没有选择模板功能的,这就会让人误以为wordpress是不能选择页面模板的。

然而是可以的,具体步骤如下:

1、将page.php文件复制一份重新命名,举个栗子重命名为“newpage.php”;

2、打开“newpage.php”文件,在顶部粘贴如下代码:

/**
 * Template Name:新增的自定义页面模板
 */

具体如下图:

1.png


3、然后去后台新建页面,就能看到如下界面选择对应模板了:

2.png

天兴工作室wordpress娱乐资源主题 搭积木首页+多种列表样式

这是一款天兴工作室开发的wordpress娱乐资源主题,适合做娱乐资源类型网站。

模板特性如下:

1、首页搭积木式布局,首页可由多种样式组合而成,可自行在后台配置;

2、首页列表页文章页均可自定义页面TDK;

3、四种列表页样式在分类编辑里面任意选择;

4、内置多处广告位,广告位均区分pc和手机可以单独配置;

5、可自定义页面颜色;

6、模板自带暗黑模式,可手动切换或者指定时间内自动显示;

7、强大的后台配置页可方便设置主题的配置项;

模板演示:

pc端:http://demo.pjblog.wang/?theme=tx_resource

此主题有zblog版本为了方便此演示站演示的为zblog版本,天兴工作室保证wordpress版本与zblog版本前台基本一致。

手机端可直接扫码看演示:


后台演示截图:

<< < 1 2 3 4 5 6 7 8 9 10 > >>
«    2025年5月    »
1234
567891011
12131415161718
19202122232425
262728293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.4

天兴工作室主题演示站点,如遇到问题请联系我们的在线qq:207649916咨询