使用 InputBox 将额外的搜索文本添加到 MediaWiki 搜索查询

2023-12-12

我们正在使用InputBox扩大。我们希望有一个使用两个复选框的搜索功能,如下所示:

Search

因此,用户可以选择任一、一个或两个引用页面上特定文本的复选框。也就是说,如果用户选择“平台 1.0”,则搜索将返回页面上带有“平台 1.0”的页面。 (实际上:它们将使用特定的语义属性返回页面,从而在页面上生成文本。)

所以我们想要一种方法来搜索平台文本和搜索框中输入的文本。

我们尝试过:

  • 将这些页面分类,但我们使用模板(模板中的类别)来做到这一点这不会使它们可以使用 incategory 进行搜索.
  • 使用命名空间/前缀代码为 InputBox 编写新的 PHP 代码,但显然,这些代码都使用搜索 API 中的特定单词。我们不能添加特定的单词,例如搜索网址。
  • 使用语义的按属性搜索,但我们无法将自定义文本(由用户输入)添加到该查询中。

非常欢迎想法!


困难的是,您可以尝试使用 JavaScript 在选中每个复选框时添加所需的关键字。像这样:(使用 jQuery 是为了方便,但如果不是一个选项,也可以使用普通的 JS):

$("#search").submit(function(e) {
    var search_value = $('input[type="text"]', this).val();
    if ($("#checkbox1").checked) { search_value = "SomeValue " + search_value; }
    if ($("#checkbox2").checked) { search_value = "SomeOtherValue " + search_value; }

    $('#search input[type="text"]').val(search_value);
    $(this).submit();
    e.preventDefault();
});

Note,如果用户出于某种原因禁用 JavaScript,您的功能将被损坏,这始终是一个不好的做法。仅当您确实提取了所有其他可能性时才使用此选项。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 InputBox 将额外的搜索文本添加到 MediaWiki 搜索查询 的相关文章

  • 似乎无法在 pear.bat 中设置我的 php.exe 路径

    我安装了 PEAR 当我尝试运行它时 我收到以下消息 PHP PEAR PHP BIN 设置不正确 请使用您的修复它 环境变量或者修改pear bat中的默认值 当前值为 php exe 在 pear bat 文件中 错误消息的生成如下 P
  • UTF-8、PHP 和 XML Mysql

    我在解决这个问题时遇到了很大的问题 我有一个编码 latin1 swedish ci 的 mysql 数据库和一个存储名称和地址的表 我正在尝试输出 UTF 8 XML 文件 但在使用以下字符串时遇到问题 Otiv gen它被输出为Otiv
  • 抽象 PHP 类中的返回类型“self”

    尝试创建一个抽象类来部分实现其子类的功能并强制执行此实现所需的契约 我使用以下构造 abstract class Parent public static function fromDB string name instance new s
  • 如何使用用户代理标头以不同方式检测 Android 手机和 Android 平板电脑?

    对于我的网站 我需要能够区分 Android 平板电脑访问和 Android 手机访问的区别 在将页面发送给用户之前需要对其进行检测 因此不能使用 JavaScript 检查屏幕分辨率 目前我用它来检测 Android 设备 stripos
  • 如何在使用 Piwik 进行分析的页面上显示点击/访问计数器

    我想在主页上显示当天的访问量 该页面由 Piwik 跟踪 如何将 API 与 PHP 结合使用来获取今天的 唯一 访问量和点击量 以便我可以将它们显示在页面上的某个位置 result file get contents http mysit
  • MySQL 启动错误 - 根元素丢失

    我在 Windows Server 2003 R2 上安装 MySQL 大约两个月了 启动时 我们会看到一个错误 显示 高严重性错误 根元素丢失 然后是另一个高严重性错误 显示 在调用 WriteToLog 方法之前必须定义日志文件路径 任
  • 配置 htaccess 以使用 Angular 和 PHP 路由

    我正在尝试使用 Angular 4 和 PHP 路由 但我无法配置它以便同时使用两者 我可以让它与其中之一一起工作 但不能同时与两者一起工作 这是我的文件夹结构 root index html vendor bundle js other
  • php同时上传最大文件数

    我正在使用标签 用于使用 php 上传多个文件 我注意到 如果我选择超过 20 个文件 php 只会上传前 20 个文件 有没有办法扩大这个限制 这个限制被添加到PHP 5 2 12 https www php net releases 5
  • 为什么 PHP 字符串连接运算符是点 (.)? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 将结果从 pdo 发送到 ajax 时遇到问题

    我想做的是 如果用户成功注册 pdo 将提供信息并将其发送到 ajax 如果用户注册与否 ajax 将发送消息 在我将这个条件放入我的 pdo 中后 它工作正常 现在它不会再插入 并且 ajax 告诉 注册用户时出错 每时每刻 script
  • Laravel 强制 SSL 给出“此网页有重定向循环”

    我正在使用 Laravel 4 1 并且想要在整个站点范围内强制使用 SSL 我的应用程序部署在 Heroku 上 将其添加到任一App before或作为过滤器 if Request secure return Redirect secu
  • 在 numpy 数组中查找满足条件的大量连续值

    我在 numpy 数组中加载了一些音频数据 我希望通过查找静音部分 即一段时间内音频幅度低于特定阈值的部分 来对数据进行分段 一个非常简单的方法是这样的 values join 1 if abs x lt SILENCE THRESHOLD
  • 导出具有高质量图像的画布的最佳实践是什么?

    我需要你的帮助 我解释一下我的情况 我正在使用 Fabric js 库在我的应用程序中放置形状 文本等 我的画布尺寸为 1000x1000 像素 约 26 45x26 45 厘米 我有一个图像上传脚本 仅用于上传高质量图像 例如 300 d
  • 高级自定义字段 - WordPress

    在使用时自定义字段插件 我无法让它返回任何数据 我创建了一个名为的字段组book cover thumbnail其中有一篇文章链接到它 谁能明白为什么下面的代码不起作用 img src 我完全没有收到任何错误 没有空格 确保您 a 使用以下
  • 比较两个关联数组的键顺序

    假设我们有 2 个关联数组
  • 新行分隔符不适用于 group_concat 函数

    我有一根绳子 name lastname name2 lastname2 包含数据库表中的值 我想显示它 喜欢 name lastname name2 lastname2 我使用 group concat 函数 它适用于逗号分隔符 但我需要
  • 从其他域发送电子邮件而不是垃圾邮件

    这个问题问了一遍又一遍 仍然没有好的解决方案 当有人使用 php 发送电子邮件并将另一个域放在 from 中时 它最终会成为垃圾邮件 解决方案通常是 使用您的 发件人 并将您想要的域名放入 回复 中 将您的域列入主要邮件服务的白名单 第一个
  • PHP随机输出数组元素

    我如何从大约 20 个元素的数组中随机回显 5 个元素 Thanks 这有效吗 values array rand input 5 或者 作为更灵活的功能 function randomValues input num 5 return a
  • 在 Bluemix 中激活 PHP 扩展

    这纯粹是 Bluemix 问题 我的代码在本地主机上顺利运行 但是当我将其迁移到 Bluemix 时 我的数据库连接失败了 检查日志 我发现问题 调用未定义的函数 mysqli init HTTP 响应 500 我发现扩展已被禁用以使其更小
  • Laravel Eloquent with()-> 返回 null

    我正在尝试使用 Eloquent 来获取具有以下功能的特定产品 brand id映射到a的列brands表 该brand数组返回空 这里有什么明显需要改变的地方吗 product Product with images gt with br

随机推荐

  • LNK2038:检测到“RuntimeLibrary”与 cuda 不匹配

    我正在使用 Visual Studio 2013 编译包含 cpp 和 cu 文件的动态库 在链接过程中出现以下错误 proj generated cufile cu obj error LNK2038 mismatch detected
  • 使用 scala.math.max 减少浮点数组

    我对以下行为感到困惑 为什么使用 math max 减少 Int 数组可以工作 但 Float 数组需要包装函数 我记得这在 2 9 中不是问题 但我对此并不完全确定 scala version Scala code runner vers
  • Android - 重新启动活动而无需重新创建它

    我有一个显示图像的活动 ViewCollection java 我只想创建它一次 然后重新使用该实例来进一步显示来自不同调用的更多图像 该活动的初始化成本很高 到目前为止 我发起的活动是这样的 Intent i new Intent thi
  • 矢量化代码的 GPU 优化

    function w oja X varargin get the dimensionality m n size X random initial weights w randn m 1 options struct rate 00005
  • 实体集合的 IList 与 IEnumerable

    当我的域中存在包含事物列表的实体时 它们是否应该公开为 IList 或 IEnumerable 例如 Order 有一堆 OrderLines IEnumerable
  • Google 地图标记标题不再显示为悬停时的工具提示

    The 谷歌地图文档表示添加一个title当用户将鼠标悬停在该标记上时 标记对象的属性将导致其值显示为工具提示 这曾经工作得很好 包括在 API 的 v3 中 但在过去几个月的某个时候它已经停止工作了 包括在简单标记示例文档中提供 我在 C
  • IPython:如何自动加载 npz 文件并为变量赋值?

    我是 Python 新手 我热切地从 MATLAB 迁移到 IPython 作为我在实验室进行数据分析的首选语言 在 MATLAB 中 经过一段数据处理后 我会这样做 gt gt gt save myresults mat x y z 并将
  • 在 iOS 中加载数千个数据和放大时间时,MapView 会冻结几秒钟

    我正在开发Mapview用快捷的语言 因为 我正在将 geojson 文件加载到我的地图视图中 它加载成功 我正在加载GEOSwift图书馆 它工作正常 但是 发生了什么 在加载数据时 地图视图在 UI 中冻结 卡住几秒钟 然后显示数据 即
  • Notepad++ 用增量值查找/替换数字

    是否可以在Notepad 中找到一个数字 然后将其替换为增量值 例如 查找身份证号码 regex d INSERT INTO wp make id name slug VALUES 0 audi audi INSERT INTO wp ma
  • CopiesList.addAll 方法抛出 UnsupportedOperationException

    List
  • Mysql 查询用于选择 varchar 字段中的最小/最大值

    所以我有一个 varchar 列 它应该存储产品价格 不要问我最后是如何得到的 但现在我没有选择更改这个 叹气 它也可以是空白的 或包含一个文本 字面意思 null OUT 其中两者都代表价格 0 查找此列的 MIN 和 MAX 值的最佳和
  • 进度条 C#

    我有一个进度条来显示程序将歌曲加载到库中的状态 foreach Song s in InitializeLibrary Library AddSong s pBar Value pBar Update InitializeLibrary 只
  • 如何从打字稿中的json响应获取日期对象

    这是我的 json data comment 3541 datetime 2016 01 01 这是模型 export class Job constructor comment string datetime Date this comm
  • 为什么空数组可以有非空维度? [复制]

    这个问题在这里已经有答案了 例如 如果我们写 x int8 empty 0 5 whos x输出 Name Size Bytes Class Attributes x 0x5 0 int8 这样 我们就得到了一个0x5类的空数组int8 如
  • 为什么 Kafka Streams 强制对 GlobalKTable 状态存储禁用日志记录?

    为什么全局表不能在 kafka 中启用日志记录 code if loggingEnabled throw new TopologyException StateStore storeName for global table must no
  • 更改 cubism.js 中的默认比例

    我正在使用 cubism js 来绘制 JSON 对象中的一些静态数据 我们希望能够显示一年的数据 每天都有一个点 我的解决方案部分工作 但我希望能够独立于今天的日期设置比例 即我想绘制从昨天到去年相应日期的数据图表 我尝试了以下方法但没有
  • 如何在没有命令或事件的情况下发送消息discord.py

    我正在使用日期时间文件来打印 现在是早上 7 点 每天早上 7 点 现在因为这超出了命令或事件引用 所以我不知道如何以不和谐的方式发送一条消息说现在是早上 7 点 不过需要澄清的是 这不是一个警报 它实际上是针对我的学校服务器的 它会在早上
  • 收据对齐无法快速正常工作

    我目前正在根据我的数据打印收据 当我打印收据时 对齐数据无法正常工作 我认为我应该将开始索引和结束索引应用于字符串 因为我的产品名称长度不同 所以我应用此代码来检查字符串的长度 这是收据的屏幕截图 你可以看到收据对齐是错误的 这是我的代码
  • 依赖注入简单实现

    看完之后this我想知道是否有人可以帮助我理解如何使用这些 PHP 类正确实现依赖注入 class DBClass private mMysqli function construct mysqli database this gt mMy
  • 使用 InputBox 将额外的搜索文本添加到 MediaWiki 搜索查询

    我们正在使用InputBox扩大 我们希望有一个使用两个复选框的搜索功能 如下所示 因此 用户可以选择任一 一个或两个引用页面上特定文本的复选框 也就是说 如果用户选择 平台 1 0 则搜索将返回页面上带有 平台 1 0 的页面 实际上 它