John Niang

Results 473 comments of John Niang

> 我在中文环境下升级插件得到的错误提示是:”Dependencies were not found“ Good catch! Fixed in latest commit.

> 有两个疑问: > > 1. 插件开发模式的时候需不需要检测插件依赖,我在 console 界面没有看到检测错误插件依旧启动了 > 2. 插件停止/卸载的时候需不需要检测被依赖关系(如果 A 被 B 依赖允不允许卸载 A 或者给出提示) A1:开发模式的安装流程和正常安装插件的流程不太一样,故没有做对应的处理。即使安装成功了,但也会因为缺少依赖无法正常启动,在插件详情处会有相应的提示。 A2:当前行为:如果被依赖插件卸载(或停止)会停止依赖的所有插件,但依赖的插件状态暂时无法同步。可以考虑在新的 PR 中处理插件卸载时依赖检测。

实际上可以通过一些特定的语法,让搜索不进行分词。例如可以在搜索的时候用英文双引号`""`包裹即可实现不对关键词分词。 > https://lucene.apache.org/core/9_8_0/queryparser/org/apache/lucene/queryparser/classic/package-summary.html#package.description /triaeg needs-information

/kind support /area plugin 目前,可以尝试以下几个办法: 1. 使用 Unstructured 类代表任意一个模型来进行交互。缺点:无法检测到字段是否变化。 2. 对应的插件拆分项目,将需要暴露的类都统一放到一个项目中,并最终发布到 Maven,这样在任意插件都可以直接引用到模型(插件也需要依赖插件才行)。

Hi @Rainsheep , thank you for reaching out here! /kind feature /area core /area plugin 我们将研究一下插件中实现 WebSocket。

I'm willing to contribute the feature according to . /assign

经过一段时间研究,想要在插件中实现 WebSocket 功能似乎不是定义一个 SimpleUrlHandlerMapping 那么容易。尤其是需要动态注册 WebSocketHandler,还需要对 WebSocket 接口增加权限校验,需要完整考虑后才能够正式实现。 目前,我有一个方案暂时可以替代 WebSocket 方案,那就是 Server-Sent Event,具体样例可参考: - https://www.baeldung.com/spring-server-sent-events - https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events

Hi @Rainsheep ,期望能够保留当前 Issue,直到 Halo 在插件中彻底支持 WebSocket。

感谢 @guqing 在 https://github.com/halo-dev/halo/issues/5285#issuecomment-2005782748 提供的思路,我将尝试验证并实现。

为了规范 API 设计,我计划在插件中进行如下实现即可拥有 WebSocket 的处理能力: ```java @Component public class MyWebSocketConfigurer implements WebSocketConfigurer { @Override public WebSocketBuilder builder() { var handler = session -> { var messages = session.receive() .map(message ->...