立即注册 登录
彼岸网 返回首页

天香公主的个人空间 http://www.bian-wang.com/discuz/?10005 [收藏] [复制] [分享] [RSS] https://github.com/txgz999/discuz/wiki

评论

回复 天香公主 2018-12-20 09:24 PM Discuz的DIY功能分析   (天香公主)
cphinix: 请问天香,DIY选择投票帖,用内建模板,会显示投票主题与选项,但是投票后不会自动转到投票结果,请问什么代码可以实现DIY投票帖投票后自动转结果页面,不会每次 ...
对不起,我不办网站也没用过论坛,所以对那里的功能知之甚少。我刚在3.4里试了试,加了个帖子模块,选择的显示样式是"[内置]投票主题专用样式",发现投票后自动转到投票结果网页了,所以没能重复出你说的问题。
回复 天香公主 2018-12-19 09:29 PM Discuz!X3以上 JSON API接口文档   (牛肉炖土豆)
谢谢介绍。查了下发现这些接口都是一个叫掌上论坛的Discuz插件提供的 (source/plugin/mobile),它提供和Discuz发布的掌上论坛APP所需的服务器端的支持。它也给第三方开发APP提供了便利

http://www.discuz.net/thread-3017714-1-1.html
回复 天香公主 2018-12-18 10:48 PM Discuz 3.2上传图片&附件更改成h5   (loveyou520tw)
cphinix: 请问天香,我这里增加了一个手机广告图片在某板块的帖子列表页面,结果每一页都会显示有点头疼,,请问要怎么才能让它只在列表页面的第一页显示呢?


class adv ...
欢迎新网友加入讨论。我不了解广告功能,从您的描述看,也许可以在函数evalcode里加个是否为第一页的判断:在该函数的第一行加入:
    global $_G;
然后把该函数近末尾处的一行改为:
     'create' => '$adcode = (empty($_G[\'page\']) || $_G[\'page\']==1)?$codes[$adids[array_rand($adids)]]:\'\';',
回复 天香公主 2018-12-18 09:10 PM 彼岸网打开页面很卡的问题   (牛肉炖土豆)
林先森: 1、B站是新站,所以还没有用户哦。
2、还原的命令是什么呢?
3、昨天想找后台设置积分名称、图标的那个数表,结果怎么也没找到,不知道是哪张表。


关于积分增 ...
还原是指数表还原,还是数表里的数据还原?前者的话,就象你之前把数表改名一样再改回来就是了。后者的话,鉴于之前数表是共用的,你已经无法判断哪些用户或积分是在A站得到的,哪些是在B站得到的。所以只能把共用数表里的所有records都拷贝过来了。用命令的话,分别是rename和insert。如果你不熟悉这些命令的话,最好找本mysql的书看看。

全局->积分设置:
    基本设置:common_setting
    积分策略:common_credit_rule
回复 天香公主 2018-12-17 08:38 PM 彼岸网打开页面很卡的问题   (牛肉炖土豆)
林先森: 真的可以诶,现在我在B站更新资料,A站也会同步变动,谢谢天香,还有几个问题,想请教一下:

1、如此修改是否会对网站新增用户的生效,例如在此操作之后注册的 ...
请问B站是个新站,还是已经在使用中的网站。如果是后者的话,你怎样把两站的用户合并的呢?

1。应该是同步的,我更担心的是B站已有的用户
2。可以,当然在同步期间在共用数表里存的信息就得写命令更新到改回来的数表里去了
3。同意,需要仔细检查是否还有需要共用的数表
回复 天香公主 2018-12-17 08:29 PM 彼岸网打开页面很卡的问题   (牛肉炖土豆)
林先森: 目前发现积分同步有问题,具体是   在A站变更用户积分,数据不准确,例如明明增加了100,但实际操作完成后两个站显示是增加了200,而在B站操作,就是增加多少就 ...
我不很明白你的问题。首先你是用了我说的第一种办法(造view),对吧?

你说在A站变更用户积分,是指你做了个可以增加积分的操作,结果发现增加的积分比你预计的多一倍,对吗?那具体是做了哪种操作呢?
回复 天香公主 2018-12-16 09:58 AM 彼岸网打开页面很卡的问题   (牛肉炖土豆)
林先森: 好的,我备份下数据库,操作试一下。
如果这两个网站都是在使用中的,还得考虑数据合并的问题
回复 天香公主 2018-12-15 01:50 PM 彼岸网打开页面很卡的问题   (牛肉炖土豆)
林先森: 非常非常感谢,这个逻辑我明白了:
把A_user 作为一个共享的表,把原来 的B_user 停用,重新创建一个B_user_view 去指向 A_user,以此获取 A_user 数据但不影响 ...
不必客气了

>>如何去让创建的这个 B_user_view 去指向 A_user
还是以A_User和B_User为例,
删除数表B_User的语句是 drop table B_User;
创建B_User这个view的语句是 create view B_User as select * from A_User;
这之后你就可以像操作A_User一样操作B_User,结果都在A_User里,例如
update B_User set firstName='Smith' where userID=1;
select * from A_User;  //你会在其中发现上一句话修改的内容

>>我不太理解的地方是:修改相关文件的这个函数后,是起到调取 A_User 来数表内容到 B站显示的作用,还是同时也会存储B站更修改的内容 到 A_User数表。
前者,到那时数表B_User是否存在都无所谓,在也不更新的。
其原因是Discuz操作数表的那些语句(几乎)都在source/class/table里的那些类文件里,那里考虑的都是不带前缀的数表名(如User),而Discuz在执行这些语句前需要添加网站在建站时设置的数表前缀,它就靠函数table_name来添加这个前缀。假如B站用的前缀是B_的话,那table_name('User') 就是'B_User',而加上我建议的修改后table_name('User') 就给出'A_User'了。
回复 天香公主 2018-12-15 11:59 AM 彼岸网打开页面很卡的问题   (牛肉炖土豆)
林先森: 天香,我现在有个很棘手的问题,我需要两个Discuz!站的  会员、积分数据部分是同步的。具体需要用户的信息、勋章,用户组这些用户相关的信息数据同步,积分也需 ...
欢迎新网友。我没做过这事,只能纸上谈兵了。我的理解是你两个网站用的是一个数据库的不同数表或者是同一个服务器里的两个数据库,对吧?为方便叙述起见,我下面讨论前者,后者的处理是类似的。比如网站A用的是以A_为前缀的那些数表,网站B_为前缀的那些数表,你现在要网站B使用部分以A_为前缀的数表,那你先要确定哪些数表需要分享,然后
1)最好是仅在数据库里改动而不动网站代码:建议使用view,参见 http://blog.mclaughlinsoftware.com/2013/11/24/mysql-synonym/。比如A_User是一个要分享的数表,那就把B_User数表drop掉,然后造个名叫B_User的view指向A_User
2)如果上述办法不成功的话,只能修改B站代码了,在source/class/db里有四个类文件,每个里面都有一个叫 table_name 的函数,其中都有这么一句
    return $this->tablepre.$tablename;
你得在这句之前加上对那些共享数表的特殊处理,如
    if ($tablename=='User') return 'A_User';
回复 天香公主 2018-12-12 07:39 AM 彼岸网打开页面很卡的问题   (牛肉炖土豆)
附议
回复 天香公主 2018-12-11 10:36 AM Discuz 3.2上传图片&附件更改成h5   (loveyou520tw)
kpc163: 现在发现上传都卡住不动,直到上传完才跳,,,
回复 天香公主如何使用H5替换FLASH  DZ程序
欢迎新网友,不知你指的是Discuz原有的问题,还是指我的某个改动?如果是后者的话,是哪篇博文里的代码?
回复 天香公主 2018-12-1 11:10 AM Discuz的DIY功能分析   (天香公主)
carry0987: 這麼做的原因是不是因為diy所調用的模板都在template的緣故,因此需要將plugin的頁面放置於template文件夾下?
对,看看source/function/functions_core.php里函数template对以diy:为开始的变量值的处理就明白了。要不改模板文件位置的话,就要想个新语法如pdiy:还得改template函数。
回复 天香公主 2018-12-1 02:01 AM Discuz的DIY功能分析   (天香公主)
如何在插件提供的网页上添加DIY功能?

很简单,唯一的要求是将插件的模板文件放入template文件夹下

以我写的一个插件为例。它包含了一个程序模块source/plugin/tuwen/tuwen.inc.php,它用下面的方式调用了模板文件 source/plugin/tuwen/template/tuwen.htm
include template('tuwen:tuwen');

要想在该模板里使用DIY只要做下列三个改动:
1)将模板文件tuwen.htm放入template文件夹内。这里我们将它放入template/default/plugin/tuwen/
2)在程序模块文件 tuwen.inc.php里将对模板的调用语句改为
include template('diy:plugin/tuwen/tuwen');
3)在模板文件tuwen.htm里添加DIY区域
<div class=&quot;wp&quot;>
    <!--[diy=diy1]--><div id=&quot;diy1&quot; class=&quot;area&quot;></div><!--[/diy]-->
</div>

https://blog.csdn.net/lih062624/article/details/64439653
回复 天香公主 2018-12-1 01:36 AM 利用vue.js开发APP问题   (牛肉炖土豆)
我在那个网站下载了开发软件HBuilderX试了试,造了个APP放在我的iPad上了。看上去不错的。懂Vue的人应该不难用它来开发APP。Vue好像在国内用的比较多,小米,阿里都用它。我学了几天蛮喜欢的。
回复 天香公主 2018-11-26 12:35 PM Discuz的DIY功能分析   (天香公主)
在common_diy.js里定义Frame, Tab, Block, Drag 和 DIY 类时使用了IIFE,但把这些类都定义成整体变量了,并没有利用它限制变量范围的作用。

Immediately-Invoked Function Expression (IIFE)
https://stackoverflow.com/questions/592396/what-is-the-purpose-of-a-self-executing-function-in-javascript

Drag = function() { };
DIY = function () { };
DIY.prototype = {
    init : function (mod) {
        drag.init(mod);
    }
};
var drag = new Drag();
var spaceDiy = new DIY();
spaceDiy.init();  // before calling this function, we need to define the global variable drag first
回复 天香公主 2018-11-25 11:31 PM Discuz的DIY功能分析   (天香公主)
简洁模式:sample mode (估计sample应为simple)
高级模式:advanced mode
回复 天香公主 2018-11-23 08:48 AM Discuz的DIY功能分析   (天香公主)
move-span类几乎没有任何css设置,它的作用是标示可移动的东西。它被加到了所有的框架和模块,来标示网页上的那些物体可以被移动到新位置。

本页有 3 篇评论因日志作者的隐私设置或未通过审核而隐藏

小黑屋|Archiver|彼岸网  

Powered by Discuz! X3.1 © 2001-2014 Comsenz Inc.
GMT-4, 2024-3-28 01:41 PM , Processed in 0.034565 second(s), 7 queries. ,ApcOn

返回顶部