延伸谈话:回声

跳转到导航 跳到搜索

关于这个董事会

斯帕索夫说话小旗

我试图在Wiki家族中设置回声。我快做完了,但是找不到详细的信息。$WGMSTSTASH$WMN以及如何在wiki之间共享它们。

我此刻所做的一切:

1。在LocalSettings.php,我为每个wiki增加了下一行:

$wgSharedDB = 'tCommons'; 
$wgSharedTables[] = 'ipblocks';
$wgSharedTables[] = 'user_groups';
$wgSharedTables[] = 'interwiki';
$wgSharedTables[] = 'user_properties';

## Extension:Echo
wfLoadExtension( 'Echo' );
$wgEchoSharedTrackingDB = 'tCommons';
$wgEchoUseJobQueue = true;
$wgEchoCrossWikiNotifications = true;
$wgEchoUseCrossWikiBetaFeature = true;
$wgDefaultUserOptions['echo-cross-wiki-notifications'] = true;

2。在终端:

SudoMySQL -P tCAMONS /VAR/WWW/MIDAWIKI/扩展/回声/dBuffers/EdphiAudiRead WikiS.SQL SudoPHP/VARW/MIWAWIKI/Actudi/UpDATE.PHP-CONF/VAR/WWW/Wiki/LoalStalpEng.php

在这个阶段,我收到交叉Wiki通知,但是它们是空的。正如这里所示.

能请人帮帮我吗?

佐格伦说话小旗

基于我所知道的$WGMSTSTASH$WMN. 这是两个用于跨数据中心共享缓存数据的设置。

我找到了WGMSTSTASHHTTPS:/NoC Wikimdia.Org/Cuff/PrimalAlsieStId.P.P.TXT

它被设定为

'WGMistStuff'=> [默认]=> ReDISIX局部”,/ /在Redi.php中声明:

你已经准备好了所有的共享设置,但并没有很好地共享消息本身。

我想你需要一个缓存(UAPC/MeMcActh/ReDIS)来支持所有wiki,然后点

$WGMyStask= CaseE.AcEL;(假设使用UAPC)

但是,设置$WGMIN WANKACHAC==Trar,而不触及$WGMWANWANCACHACH,根本不给我任何结果。

如果你有工作,请与我分享,谢谢!

斯帕索夫说话小旗

你好,@ Zoglun。谢谢你的回复!我漏掉了什么东西。是的,我和UAPC在一起。我听从了你的劝告。$GGMSTSTASH=CACEYA ACCEL;但是,当我设置$WGMNWANCACHAC= TRUE;我收到了一条错误信息。显然,我必须阅读更多有关缓存的信息。

韦斯说话小旗

有没有成功?

斯帕索夫说话小旗

不幸的是没有。我们没有广泛使用维基在其他语言,所以我离开它,因为它是暂时的。

雷文斯说话小旗

是否有关于如何设置交叉Wiki回声通知的官方描述?

雷文斯说话小旗
斯帕索夫说话小旗

你好,@雷文斯.

我希望你一切都好!对不起,上次我没有回答你的问题,我只是忘记了,时间更久了。γ:)

我对这项任务没有任何成就。你成功了吗?你读过这篇文章了吗?In WiWi缓存

雷文斯说话小旗

你好。我很好,谢谢。同样地!γ-…现在阅读

雷文斯说话小旗

我仍在努力理解这与如何获得跨站点通知配置有关。请告诉我,如果我理解这个正确。配置跨站点通知是否正确,正如您在原始帖子中详细描述的那样:


[引用] 1。在LocalSettings.php,我为每个wiki增加了下一行:

$wgSharedDB = 'tCommons'; 
$wgSharedTables[] = 'ipblocks';
$wgSharedTables[] = 'user_groups';
$wgSharedTables[] = 'interwiki';
$wgSharedTables[] = 'user_properties';

## Extension:Echo
wfLoadExtension( 'Echo' );
$wgEchoSharedTrackingDB = 'tCommons';
$wgEchoUseJobQueue = true;
$wgEchoCrossWikiNotifications = true;
$wgEchoUseCrossWikiBetaFeature = true;
$wgDefaultUserOptions['echo-cross-wiki-notifications'] = true;

2。在终端:

SudoMySQL -P tCAMONS /VAR/WWW/MIDAWIKI/扩展/回声/dBuffers/EdphiAudiRead WikiS.SQL SudoPHP/VARW/MIWAWIKI/Actudi/UpDATE.PHP-CONF/VAR/WWW/Wiki/LoalStalpEng.php

在这个阶段,我收到交叉wiki通知,但是它们是空的。


这就是我对你的问题没有任何解决办法的地方。在上述步骤之后,你有没有让你的跨站点通知工作?最后的步骤是什么?

雷文斯说话小旗
斯帕索夫说话小旗

你好,@雷文斯我花了几个小时阅读和播放这些设置。我已经熟悉了缓存选项,尝试了一些过时的缓存bug解决方案,但没有成功。情况是一样的,上面的设置,我正在接收通知这说明我收到了另一个维基的消息,但是我不能看到任何消息的细节,直到我不去维基接收它。

我假设,可能有一些硬编码的来源,当我有足够的时间,我会尝试检查它。同时,我将回顾您已经共享的扩展。

问候,温泉

回复“对交叉维基设置的小小帮助”
181.5 5.114245说话小旗

有没有办法允许匿名用户接收通知?

QUDF(WMF)说话小旗

目前没有。主要的复杂性是IP地址通常可以被许多人共享(例如学校网络,有时甚至是整个国家!)并且无法保证预期的人会看到通知。跟踪潜在解决方案进展的任务是PHAB:T5828但是随着史诗般的任务慢慢地进行。Hth.

181.5 5.114245说话小旗

好的,我已经安装了结构讨论,我已经通过结构化的讨论取代了所有的用户会话。问题在于,当有人在他们的讨论中留言时,匿名者不会收到通知。


那么,用户有可能收到结构化讨论的通知吗?或者如何仅针对用户匿名用户进行结构化讨论?

回复“匿名用户通知”

是否可以在没有命令行访问的情况下手动更新模式呢?

凯赛普说话小旗

我在共享HoStter上,这意味着我没有命令行访问来运行任何PHP脚本,除了扩展名:主服务器(或假装正在做)我试图安装扩展,运行/MW配置文件/但它似乎没有创建必要的表通过这一点。如果激活扩展,它会抛出异常,因为表丢失了(不奇怪):


[89cc3E61A24ED2F4A351274] 2018~0608 09:48∶03:“维基媒体”RDBMS \ DBQuyError错误类型的致命例外

MIDAWIKI内部错误。

原始异常:[3CE14FF78F71F0B6B696D4] /维基/ HauttSeTeWikimdia\RDBMS\DBQuyError从/home /WebPo/Services /用户/HTML/W/I/LIBS/RDBMS/DATABAS/DATABASE.PHP:Load 1149发生了一个数据库查询错误。升级后是否忘记运行应用程序的数据库架构更新程序?“W1AQuixEngultEnter”内部联接“(NoTimeCiTeCase= EnvithIdID)”on((EtpIIGeEngEngEngestAdvId)”on((EtpIIAvia= EnvithIdID)”,其中EnviaLead=“0”和NoTIFICTIOSUPLE=“13”和NoTeCiTraseRead Type戳为NULL,ETPYPAGE=“1”函数:Error事件映射器::FujCube Read Burrand页面错误:1146表'By1212345,3.W1AyEngIsEngEv'不存在(MySQL .Server .de)查询:从

Backtrace:

  1. 0 /home /网页/服务器/用户/HTML/W//LIBS/RDBMS/DATABAS/DATABASE.PHP(979):Wikimdia\RDBMS\DATABASE:RePotoQueRealError(字符串,整数,字符串,字符串,布尔)
  2. 1 /home /网页/服务器/用户/HTML/W//LIBS/RDBMS/DATABAS/DATABASE.PHP(1343):Wikimdia\RDBMS \DATABASE->查询(字符串,字符串)
  3. 2 /home /网页/服务器/用户/ HTML /扩展/回声/包含/映射/事件映射器.php(155):Wikimdia\RDBMS \Base> >选择(数组、字符串、数组、字符串、null、数组)
  4. 3 /home /WebPosi/Server /用户/HTML/WEXECT/ECHOR/HOKES.PHP(883):Error事件映射器-> FETCHealByEuthErand页面(用户,整数)
  5. 4 [内部函数]:EndoHooks:OnPalmialURLS(数组、标题、SkinDarkVector)
  6. 5 /home /WebPosi/Server /用户/HTML/W/Eng/Hooks.php(177):CaluthUsSeriFalm数组(String,数组)
  7. 6 /home /WebPosi/Server /用户/HTML/W/Eng/Hooks.php(205):钩子::CalHooCK(字符串、字符串、数组、null)
  8. 7 /home /WebPosi/Server /用户/HTML/W/Eng/Sims/SimeTask.php(732):钩子::运行(字符串,数组)
  9. 8 /home /WebPosi/Server /用户/HTML/W/Eng/Sims/SimeTask.php(475):StimeStask>
  10. 9 /home /网页/服务器/用户/HTML/W/Eng/Sims/SimeTask.php(249):SimeTasks> PravaReaveTimePoto()
  11. 10 /home /WebPoS/Server /用户/HTML/W/OPE/OutPutpP.php(2442):SimeToMeS> OutPutPoGE()
  12. 11 /home /WebPosi/Server /用户/HTML/W/I/MIDAWIKI.PHP(858):OutPultP>输出(布尔)
  13. 12 /home /WebPosi/Server /用户/HTML/W/I/MIDAWIKI.PHP(870):MyaWiki-> {Cutto}()
  14. 13 /home /WebPosi/Server /用户/HTML/W//MIDAWiKi.php(523):MyaWiki->主体()
  15. 14 /home /网页/服务器/用户/HTML/W/index。PHP(43):MyaWiki-> Run()
  16. 15 {主}

异常处理中捕获异常:[3CE14FF78F71F0B6696D4] /维基/ HauttSeTeWikimdia\RDBMS\DBQuyError从/home /WebPo/Services /用户/HTML/W/LIPS/LIBS/RDBMS/DATABAS/DATABASE.PHP:1149发生了一个数据库查询错误。升级后是否忘记运行应用程序的数据库架构更新程序?“W1AQuixEngultEnter”内部联接“(NoTimeCiTeCase= EnvithIdID)”on((EtpIIGeEngEngEngestAdvId)”on((EtpIIAvia= EnvithIdID)”,其中EnviaLead=“0”和NoTIFICTIOSUPLE=“13”和NoTeCiTraseRead Type戳为NULL,ETPYPAGE=“1”函数:Error事件映射器::FujCube Read Burrand页面错误:1146表'By1212345,3.W1AyEngIsEngEv'不存在(MySQL .Server .de)查询:从

Backtrace:

  1. 0 /home /网页/服务器/用户/HTML/W//LIBS/RDBMS/DATABAS/DATABASE.PHP(979):Wikimdia\RDBMS\DATABASE:RePotoQueRealError(字符串,整数,字符串,字符串,布尔)
  2. 1 /home /网页/服务器/用户/HTML/W//LIBS/RDBMS/DATABAS/DATABASE.PHP(1343):Wikimdia\RDBMS \DATABASE->查询(字符串,字符串)
  3. 2 /home /网页/服务器/用户/ HTML /扩展/回声/包含/映射/事件映射器.php(155):Wikimdia\RDBMS \Base> >选择(数组、字符串、数组、字符串、null、数组)
  4. 3 /home /WebPosi/Server /用户/HTML/WEXECT/ECHOR/HOKES.PHP(883):Error事件映射器-> FETCHealByEuthErand页面(用户,整数)
  5. 4 [内部函数]:EndoHooks:OnPalmialURLS(数组、标题、SkinDarkVector)
  6. 5 /home /WebPosi/Server /用户/HTML/W/Eng/Hooks.php(177):CaluthUsSeriFalm数组(String,数组)
  7. 6 /home /WebPosi/Server /用户/HTML/W/Eng/Hooks.php(205):钩子::CalHooCK(字符串、字符串、数组、null)
  8. 7 /home /WebPosi/Server /用户/HTML/W/Eng/Sims/SimeTask.php(732):钩子::运行(字符串,数组)
  9. 8 /home /WebPosi/Server /用户/HTML/W/Eng/Sims/SimeTask.php(475):StimeStask>
  10. 9 /home /网页/服务器/用户/HTML/W/Eng/Sims/SimeTask.php(249):SimeTasks> PravaReaveTimePoto()
  11. 10 /home /WebPoS/Server /用户/HTML/W/OPE/OutPutpP.php(2442):SimeToMeS> OutPutPoGE()
  12. 11 /home /WebPosi/Server /用户/HTML/W/I/Ext/MWExpExentReNeRel.php(135):OutPultPox> Outlook()
  13. 12 /home /网页/服务器/用户/HTML/W//Exp/Exv/MWExpExentReNeRel.php(54):MWAcExcentReNeReule::ReavthTML(Wikimedia\RDBMS\DBQuyError)
  14. 13 /home /WebPosi/Server /用户/HTML/W//Exp/Exv/MWAcExvices处理程序.PHP(75):MWExpExentReNeReule::输出(Wikimedia\RDBMS\DBQueRealError,整数)
  15. 14 /home /WebPosi/Server /用户/HTML/W//Exp/Exv/MWAcExvices处理程序.PHP(130):MWAcExvices处理程序::报告(Wikimedia\RDBMS\DBQuyError)
  16. 15 /home /网页/服务器/用户/HTML/W//MIDAWIKI.PHP(550):MWAcExvices处理程序::Houl ExeExchange(Wikimedia\RDBMS\DBQueRebug)
  17. 16 /home /网页/服务器/用户/HTML/W/index。PHP(43):MyaWiki-> Run()
  18. 17 {主}


因此,这意味着我不能使用它,因为它需要通过命令行运行UpDAT.PHP来更新模式。还是应该通过MW/CONFIG/同样创建表(对于数据库扩展的其他扩展,它通常是这样做的),这对我来说不合适吗?我使用的是定制的皮肤,但是它也不能从捆绑的皮肤中起作用。

软件 版本
维基百科 1.30.0
PHP 5.636(APACHE2HANDER)
MySQL 5.63983.1-LoC
重症监护室 4.1.1.1
177.184.220.229说话小旗

我也有同样的问题。

104.142.125.214说话小旗

同样的问题也在这里。

104.142.125.214说话小旗

另一个用户(S3R3ND1指向没有命令行访问的PPL的固定:

“如果你看看里面回声扩展目录你会看到一个不错的“回声“。

我打开它,看到有一些查询创建回声缺失的表,这些表确实不是用更新脚本.

所以我去了数据库管理并进口回声创建新表。

对我来说,这是有效的。我不认为这是很有规律的,但是很有效,所以…

聚苯乙烯γ如果你的Wiki安装有前缀,别忘了把它添加到ECHORYMEALIX批处理、ECHORIGATION事件、ECHORIGNORE通知和ECHORIGATIONTAL页面中。

回复:“在没有命令行访问的情况下,可以手动更新模式吗?”

显示数据库标签而不是“收件箱”

史蒂文格尔哈特说话小旗

所以看起来这段代码让它显示了我的数据库标签,SmithEngMW19717-MW8ZI“当我相信它应该说”收件箱“。我需要用这个代码编辑什么文件呢?

< SopeCype =“OO UI标签元素标签MW RealEclipse PayeNotoPrimeSopOnWistGe标题标签”>SmithEngMW19717-MW8ZI

回复“显示数据库标签而不是收件箱”

你能从条件语句中触发电子邮件吗?

勒古尔夫说话小旗

这是可能的吗?

{{ IF:{{{联系}}}}是,电子邮件支持组}

给某个人或组发电子邮件

迪诺吉伊1000说话小旗

不,那将是可怕的滥用。

回复:“你能在条件语句中触发电子邮件吗?”
KGBLN说话小旗

我不知道如何设置用户首选项,例如,我想默认设置电子邮件。两个

$WGDeFultUsServices选项[回声-订阅-电子邮件-提及]=1;

$WGDeFultUsServices选项[回声-Eclipse - EMAIL提] =真;

光荣失败。

磁浮电动机说话小旗

您应该能够在“首选项”中设置“通知”选项卡。有一个复选框矩阵,用于指示您希望通过Web弹出和/或电子邮件获得哪种类型的通知。

KGBLN说话小旗

谢谢你的回复。我知道这一点,我已经改变了我的偏好。

然而,我仍然不知道如何更改所有将在Wiki上注册的新用户的默认值,而不需要它们根据它们的偏好来相应地更改它们。

回复“更改用户偏好”?怎么办?”

建议:在安装会话中添加“运行作曲家安装”。

佐格伦说话小旗

建议:在安装会话中添加“运行作曲家安装”。没有作曲家的组件,回声有时会致命错误。


(使用匹配回声版本的MIDAWIKI 1.31.1)。

莱戈马克说话小旗

ECHO没有作曲家的依赖关系,你看到了什么致命错误?

回复“建议:添加”运行作曲家安装到安装会话。

有没有办法将“警戒”徽章和“通知”合并?

奥洛伦斯凯赫说话小旗

现在,每当有人在做一个创建通知(感谢、编辑等)的动作时,警报图标不会改变或显示红色符号或任何东西。因此,用户不知道他有通知,直到他在他的配置文件菜单和SE一个单独的酒吧称为“通知”。

那么,是否有可能有通知显示“警报”在哪里?保持这两个分开,甚至隐藏其中一个似乎有点奇怪。

QUDF(WMF)说话小旗

在默认设置和皮肤中,通知如“感谢”在“通知”图标下显示。你可以看到截图帮助:通知*详细通知布局. 我猜你可能是在谈论一个不同的皮肤,可能是一个非维基媒体网站。我们需要更多的背景,以便可能有帮助。

80.90.0.192说话小旗

@QUDF(WMF)

哦,哇,我没有冒犯的意思,但实际上直到明年某个时候我才指望得到回复,所以谢谢你注意到这一点。我真的很感激。

是的,它是一个MiaWiKi站点,有一个被称为Meta外观的皮肤,它是建立在矢量皮肤上的。所以,发生在顶部的“工具栏”上有一个钟形图标,和大多数标准的MiMaWiki皮肤一样。但也有一个下拉菜单为您的配置文件相关的链接,登录/注销等现在,在下拉菜单上有一个链接称为“通知”,其中通知从回声扩展显示,而“贝尔”图标基本上仍然没有使用。所以,我想知道是否有可能合并这两个,因为我得到的印象是,在回声扩展“警报”和“通知”是两个不同的东西?

目前,为了让用户看到通知是点击警报图标(铃声)给出菜单,然后用户点击一个菜单链接说通知,其中他们将SE是否有新的通知。

我已经拍了一些截图,但不知道如何在这里张贴,

QUDF(WMF)说话小旗
奥洛伦斯凯赫说话小旗

或者,任何替代的解决方案也将非常感激。改变哪些事件给出通知或类似的地方?

罗恩卡塔乌(WMF)说话小旗

理想情况下,您使用的皮肤将以有用的方式显示警报和通知。γ

但是,更改哪种通知类型是在LoopalStutsP.PHP中很容易做到的。

//更改单独的通知类型:$$WGEKIONTIFIONTS [ [欢迎] ] = [Actudio ],“/”/ /一次更改所有通知类型:{前缀($WGECONTIORICICATIONTYPE类型AS和$data){ $数据('Cult')=“警报”);
奥洛伦斯凯赫说话小旗

@罗恩卡塔乌(WMF)

HMM,我添加了一条线,将所有通知类型立即更改为我的本地设置,并且只产生500错误。但是谢谢你的回答,但是看起来最简单的事情就是切换ECHORE扩展文件文件夹中的部分标签。不太确定要编辑哪一个特定的文件,一直在浏览所有明显的文件,而没有找到哪个“事件”的列表。


罗恩卡塔乌(WMF)说话小旗

哦,对了,我忘了延期登记,事情现在不同了。您可能会有更多的运气与下面的代码:

$WGReloStudioStudio[]=函数(){全局$WGEnIONIFTIFIONS;/ / /更改单独的通知类型:$$WGEICONTIOFIZATIONS [ [欢迎] ] = [ActEng]=/ / /一次更改所有通知类型:γFURACH($WGECONIOTIFICIOCTION类型AS和$data){$$data('Cult')='Alcess;}};
这篇文章被Quiddity(WMF)所隐藏(历史
回复:“有没有办法把”警戒“徽章和“通知”合并起来?
阿希坎姆埃利拉兹说话小旗

你好

我正试图安装回声。我下载文件并添加命令:必需品一次“$IP/扩展/回声/回声.php”;

但它不起作用。

我注意到在Engor库中没有一个名为“ECHO.PHP”的文件,但是有“ECHOR.ALIA.PHP”。这是否与此事有关,或者还有其他原因对我不起作用吗?

~~~~

马特这样的人说话小旗

关注扩展:回声安装. 如果你有更老的MiaWiKi,你可能需要下载一个旧版本的ECHO。

KGBLN说话小旗
阿希坎姆埃利拉兹说话小旗

你好感谢

我正在使用版本1.28。

我试过安装最新版本,也有1.29版。

我没有安装1.28版本的选项。

现在我看到了“ECHO.PHP”文件,但它仍然对我不起作用。

如果我写命令:WFLUDADXRISH(“ECHO”);或者命令:“ReavyOnter”$IP/Exp/回声/ECHEC.php;“在LocalSetting.php,站点写“这个页面不起作用”。

如果我理解正确,它就是不识别文件。

KGBLN说话小旗

您应该将实例升级为支持的版本。总之本版本是用于MW 1.28。

回复“没有文件名为ECHO.PHP”

交叉Wiki通知、数据库表不存在

涅姆西萨特说话小旗

你好,我正在尝试启用交叉wiki通知。根据错误输出,我错过了“EndoSuunRead WikIS”表。我该怎么解决这个问题?

感谢

回复“交叉wiki通知,数据库表不存在”