天道酬勤,学无止境

plugins

编写 Joomla 桥接器 - 用户插件(Writing Joomla bridge - User plugin)

问题 我想编写一个 Joomla 插件来连接到数据库中的用户表(一种方式)。 因此,在新用户注册时,用户将被复制并存储在第二个表(其他脚本)中。 这是主要目标。 诸如更新密码更改/删除之类的事情可以留到以后。 有什么想法可以帮助我为 Joomla 1.6 编写这样的插件吗? 我在哪里可以获得用户注册数据等? 回答1 我为 Joomla 1.6 编写了一个插件,它接收新注册用户的 id 并将其放入另一个表中。 如果用户帐户被删除,它还​​会从辅助表中删除用户信息。 这应该让你开始,看看我下面的代码: 这是一个名为:plg_foo_user 的插件 foouser.php <?php defined('_JEXEC') or die(); jimport('joomla.plugin.plugin'); class plgUserFooUser extends JPlugin { function onUserAfterSave( $user, $isnew, $success, $msg ) { //JError::raiseWarning(100, 'here1'); if ($isnew && $success) { $db = &JFactory::getDBO(); $db->setQuery( 'INSERT INTO #__foo_users (user_id)

2021-12-05 08:44:52    分类:技术分享    database   plugins   joomla

在 Linux 上通过插件将 Qt 窗口嵌入到 Firefox 中(Embed Qt window into firefox, via plugin, on Linux)

问题 所以这是我试图完成的一个简单的例子: 使用 QX11EmbedContainer 和 QX11EmbedWidget,我可以创建两个单独的应用程序,将小部件从一个嵌入到另一个(容器 <- 小部件)的窗口中。 我想在 Firefox 中做同样的事情,并将小部件嵌入到插件中。 所以我创建了一个基本插件,它只包含 QX11EmbedContainer(从 qtbrowserplugin 的“琐碎”示例开始),并且仅用于测试目的,另一个通用小部件。 结果是通用小部件在插件内显示得很好,但容器小部件“弹出”到一个单独的窗口。 这发生在 Firefox、Chrome 甚至 Konqueror 下。 所以问题是 - 是否可以将外部 Qt 小部件嵌入到插件中? 回答1 答案是肯定的,但是 Qt 代码有问题,这就是我不包括它的原因 - 反正你不会想要它。 管理(在 Trolltech 工程师的帮助下)插入一个普通的 QTextEdit 小部件。 在尝试输入文本时,插件会崩溃,通常会导致 Firefox 崩溃。 很明显,将 Qt 对象直接嵌入到插件中是行不通的。 我也尝试过使用 mozplugger 单独启动它,但这有其自身的问题 - 主要是没有正确跟踪焦点,并且经常会丢失,需要您重新启动插件才能将其恢复。

2021-12-05 07:44:22    分类:技术分享    linux   qt   firefox   plugins

jQuery 获取脚本。 函数加载后如何执行(jQuery getScript. How to execute a function after it loads)

问题 我在http://www.mysite.local/js/site/functions.js有这个代码: $.getScript('/js/common/jquery.jsonrpc.js', $.jsonRPC.setup({ endPoint: '/api/accounts', namespace: 'mynamespace' }) ); 它应该在加载时运行 jsonRPC 插件的setup方法。 但我收到错误: $.jsonRPC is undefined http://www.mysite.local/js/site/functions.js 有什么问题,我该如何解决? 回答1 尝试: $.getScript('/js/common/jquery.jsonrpc.js', function() { $.jsonRPC.setup({ endPoint: '/api/accounts', namespace: 'mynamespace' }); } ); 您需要使用 function () { } 包装任何回调。

2021-12-05 06:49:53    分类:技术分享    javascript   jquery   plugins

使用来自 flatDir 源的 gradle 插件(using gradle plugin from flatDir source)

问题 如何为自定义插件修改 Gradle 插件{} 管理存储库? 在这篇文章中没有重复,因为它不包括flatDir使用。 题 如何使用在本地 JAR 中定义的 Gradle 插件,使用新的plugin {}语义,而不是已弃用的apply()语义? 当前状态 没有任何解决方案,在发布问题并进行了相当长的搜索之后,我提出了一个问题,想知道这种应该是常见和直接的用法是否在 Gradle 修订后的插件语义中不受设计或疏忽的支持。 不幸的是,我的报告已关闭,没有提供任何有用的信息。 我在一个新问题中要求澄清,但仍在等待。 我很沮丧,原以为社区至少会对讨论这个问题感兴趣。 如果您可以提供信息,请这样做。 第一次更新 在澄清配置插件源的新样式之后,我更新了我的settings.gradle文件以使用以下块打开。 然而,我感到遗憾的是,仅凭这一变化我没有看到任何改善。 (对于build.gradle文件中引用的插件 id 字段,我尝试了 JAR 元数据中发布的全局 ID 和 JAR 文件的基本名称。两者都同样失败。) pluginManagement { repositories { gradlePluginPortal() jcenter() flatDir { dirs 'lib`' } } } 该文档解释了如何使用自定义存储库,但似乎忽略了一个简单的平面目录的情况。 第二次更新 如果我向

2021-12-05 00:53:28    分类:技术分享    java   gradle   plugins   repository   local

帮助 Haskell 动态插件加载(Help with Haskell dynamic plugin load)

问题 我是 Haskell 初学者,我正在尝试使用“插件”包中的动态加载。 我有点失落。 这是一个包含两个文件的最小程序。 主文件: module Main (main) where import System.Plugins main :: IO () main = do putStrLn "Loading" mv <- dynload "Plug.o" [] [] "thing" -- also try 'load' here putStrLn "Loaded" case mv of LoadFailure msgs -> putStrLn "fail" >> print msgs LoadSuccess _ v -> putStrLn "success" >> print (v::Integer) 和 Plug.hs: module Plug (thing) where thing :: Integer thing = 1234000 我用生成 Plug.o 的ghc -c Plug.hs编译 Plug。 然后我用ghc -o Main Main.hs编译 Main.hs ,然后运行 ​​Main。 我也尝试用dynload替换load ,并用runhaskell运行。 这四种组合中只有一种有效。 我究竟做错了什么? 带dynload 编译→打印“加载”,然后段错误

2021-12-03 19:40:12    分类:技术分享    plugins   haskell   dynamic-loading

使用列表和标签浏览器插件或 ActiveX 控件在 ASP.NET 应用程序中进行预览(Using List & Label browser plugins or ActiveX controls to preview in an ASP.NET application)

问题 我正在为我在 asp.net 中的一个程序使用组合列表和标签报告软件,不幸的是,一切正常,但无法在打印前预览标签。 我试图手动将创建的标签导入到路径位置,从那里它将获取标签图像,但即使在它不起作用之后,显示为插件可用,当我右键单击那个时,它首先显示 3 个选项是- 安装变灰无法使用的插件,第二个是隐藏,第三个是检查元素(我正在使用 Windows 应用程序创建标签,然后在 Web 表单中获取它,同时在Windows 应用程序它会自动打开,没有任何问题) CabFilePath = ConfigurationSettings.AppSettings["CabFilePath"].ToString(); LblFilePath = ConfigurationSettings.AppSettings["LblFilePath"].ToString(); 上面的代码从路径中获取标签如何或曾经在源代码中检查所需的插件 回答1 在 ASP.NET 中,强烈建议使用 List & Label HTML5 查看器。 您描述的技术已经过时,因为出于安全原因,大多数浏览器供应商已停止支持使用 DLL 调用和 ActiveX 控件的插件。 使用 HTML5 查看器的文档在这里。 这里有一个使用 HTML5 查看器进行演示的示例页面。

2021-12-03 19:14:26    分类:技术分享    asp.net   plugins   listlabel

Babel 插件类属性——React 箭头函数(Babel Plugin Class Properties – React Arrow Functions)

问题 我正在使用 npm 运行一个 React 项目。 经过数小时的研究和试验,到处都说我必须将以下代码添加到我的“.babelrc”文件中,我的目录中没有并且无法创建: { "plugins": [ ["@babel/plugin-proposal-class-properties", { "loose": true }] ] } 但是当我运行代码时,这会导致以下错误: ERROR in ./src/components/NavBar/Menu.js Module build failed (from ./node_modules/babel-loader/lib/index.js): SyntaxError: /Users/ymoondhra/Desktop/yt-web/src/components/NavBar/Menu.js: Support for the experimental syntax 'classProperties' isn't currently enabled (20:10): 18 | } 19 | > 20 | fast = () => { | ^ 21 | this.speed = 100; 22 | } 23 | Add @babel/plugin-proposal-class-properties (https://git.io/vb4SL)

2021-12-03 19:02:44    分类:技术分享    reactjs   plugins   babeljs   arrow-functions

Elasticsearch-6.4.2 是否有摄取附件插件?(Is there a ingest-attachment plugin for Elasticsearch-6.4.2?)

问题 最近我在用Elasticsearch-6.4.2,想把Ingest-Attachment插件加到我的Elasticsearch里,所以我去官网下载了插件,但是我只找到了Elasticsearch的插件—— 6.4.3 不能支持我的版本。 回答1 您只需运行以下命令即可安装正确的版本: bin/elasticsearch-plugin install ingest-attachment 否则,您也可以从这里下载:https://artifacts.elastic.co/downloads/elasticsearch-plugins/ingest-attachment/ingest-attachment-6.4.2.zip 然后只需像这样使用离线文件安装它: bin/elasticsearch-plugin install file:///path/to/ingest-attachment-6.4.2.zip

2021-12-03 14:09:18    分类:技术分享    elasticsearch   plugins

如何在 Xamarin.Forms 中上传文件? [关闭](How to upload a file in Xamarin.Forms? [closed])

问题 关闭。 此问题不符合 Stack Overflow 准则。 它目前不接受答案。 想改善这个问题吗? 更新问题,使其成为 Stack Overflow 的主题。 去年关闭。 改进这个问题 我需要通过带有 .NET Standard 的 Xamarin Forms 的POST方法通过通信 API 上传.PDF和/或.JPG文件。 为此,我将得到一个插件的支持,该插件可以打开相机和图库,在这种情况下我占用Xam.Plugin.Media ,但在 PDF 的情况下,我无法打开手机的文件管理器(保存文件的位置) ) 问题是: 我可以用什么插件帮助发送 PDF 文件? (这允许用户从独立于操作系统的文件管理器中选择文件) 要通过 API REST 发送 PDF 文件,是否需要将其转换为字节数组? (在摄影的情况下我也是这样做的) 回答1 Xamarin 有一个文件选择器插件 File.ReadAllBytes() 将任何文件的内容作为 byte[] 返回。 您的 API 是否需要这样做,您需要通过阅读文档或询问开发人员来确定。

2021-12-03 13:55:40    分类:技术分享    rest   xamarin   file-upload   plugins   xamarin.forms

如何将您的 Unity 项目 Input 更新为 SteamVR 2.0?(How to update your Unity project Input to SteamVR 2.0?)

问题 我有一些 Unity 场景可以很好地与以前版本的 SteamVR 插件配合使用,因为有一个新版本的插件“SteamVR Unity Plugin 2.0”,我的代码不再有效。 https://steamcommunity.com/games/250820/announcements/detail/1696059027982397407 正如文档所说,在导入新文件夹之前,我删除了“SteamVR”文件夹。 但我收到此错误: error CS0246: The type or namespace name `SteamVR_Controller' could not be found. Are you missing an assembly reference? error CS0246: The type or namespace name `SteamVR_TrackedController' could not be found. Are you missing an assembly reference? 所以我可以看到这些类已被弃用: private SteamVR_Controller.Device device; private SteamVR_TrackedController controller; controller = GetComponent

2021-12-03 12:58:54    分类:技术分享    c#   unity3d   plugins   SteamVR