3

我想通过做一些非常简单的事情来“自定义”我的 sharepoint wiki。

我希望能够在 wiki 页面上运行正则表达式来查找[math][\math]标记,然后采用写在中间的表达式(假设该值存储在变量中x)并将整个块替换为

 "<img src='http://latex.codecogs.com/gif.latex?" + x +"'/>"

因此,例如,短代码 [math]a^2+b^2=c^2[\math] 应该最终显示为如下图像(感谢这个在线工具):

在此处输入图像描述

我从来没有在sharepoint中开发过任何东西,而且我已经使用了一个星期。

谁能告诉我应该如何继续添加这样的功能(如果可能的话)?

4

3 回答 3

3

您可以使用现有的解决方案,例如ShortPoint

于 2015-03-22T06:23:39.847 回答
2

当然 - 这可以通过两种方法简单地完成 - 1) 您可以直接使用 SharePoint 设计器修改页面 - 将代码飞入您想要的位置,2) 更好的方法 - 将您的代码添加到文本文件,将文本文件上传到文档库然后使用内容编辑器 Web 部件,将其放在页面上,将其(通过属性)指向文本文件。

注意:内容编辑器部分将允许您修改背景 HTML/脚本,但是,它有覆盖您的代码的令人讨厌的习惯,而且我实际上已经复制了它自己(添加重复脚本)。使用文本文件消除了这个问题。

于 2012-08-06T11:38:39.110 回答
0

如果我理解正确,我认为内容编辑器 Web 部件不是您正在寻找的解决方案。我相信你想要实现一个短代码解决方案,比如在 WordPress 中找到的,对吗?在这种情况下,问题变得有点复杂。要真正获得在必要阶段执行的任何类型的自定义代码,您将需要一个自定义解决方案,或者在现有富文本编辑器中实现附加功能,或者推出您自己的自定义富文本编辑器。

那时,您将完全控制内容的解析和解释方式,因此您可以同时进行服务器端和客户端处理。您可以使用诸如小胡子或车把之类的模板引擎。

为此,您需要编写自己的自定义字段类型,从 SPFieldMultiLineText 继承,覆盖属性 FieldRenderingControl,并返回您的自定义控件。这样,您可以选择在多个不同的位置(页面布局中的自定义 pege 字段、自定义 Web 部件、自定义列表等)实现它,并且您仍然可以从开箱即用的控件中获得所需的好处。

于 2013-10-29T20:00:53.117 回答