我需要使用功能訂書機將一些文本列添加到OOTB博客網站定義中的帖子列表。我打算不使用網站列,但只是將這些列添加到列表中(我沒有使用網站列,因爲我有多個網站集,每個網站集只會有一個帖子列表,所以網站列不可重複使用這個案例)。我的問題是:我如何實現這一目標?如何將自定義列添加到現有的WSS列表模板
0
A
回答
2
也許你可以創建一個使用對象模型從功能接收器添加功能(並酌情刪除)列,只是具體名單,當功能被激活。
我會使用XML Schema方法創建列以確保每列的GUID相同。 See
2
最好的解決方案是爲帖子列表創建隱藏的自定義操作。我在這裏發帖的簡化版本
的Elements.xml:
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<CustomAction Id="XXXXXXXX"
RegistrationType="List"
RegistrationId="101"
Rights="Open"
Location="ViewToolbar"
Sequence="110"
Title="Hidden Settings Button"
ControlAssembly="MyLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=XXXXXX"
ControlClass="MyLib.MyClass"
/>
<FeatureSiteTemplateAssociation Id="XXXXXXX" TemplateName="YOUR_BLOG_SITE_TEMPLATE_NAME" />
MyClass.cs:
[DefaultProperty("Text")]
[ToolboxData("<{0}:MyClass runat=server></{0}:MyClass>")]
public class MyClass : WebControl
{
[Bindable(true)]
[Category("Appearance")]
[DefaultValue("")]
[Localizable(true)]
public string Text
{
get
{
String s = (String)ViewState["Text"];
return ((s == null) ? String.Empty : s);
}
set
{
ViewState["Text"] = value;
}
}
protected override void OnLoad(EventArgs e)
{
SPList list = SPContext.Current.List;
if (list != null)
{
list.Fields.Add(XXX, XXX, XXX);
list.Update();
}
}
}
0
我看不出我有什麼好處,從創建自定義操作帖子列表。這兩個帖子都很有幫助,但我可能會爲此創建自定義功能。
相關問題
- 1. 將現有網站列添加到自定義列表
- 2. 將鏈接/模板列添加到自定義表格組件
- 3. 如何將鼠標事件添加到自定義模板列表框項目?
- 4. 將自定義列添加到delayed_jobs表
- 5. Sharepoint 2010將註釋板添加到自定義列表
- 6. 如何將列表添加到沒有列表定義的列表實例?
- 7. 如何將自定義模塊添加到ARM模板
- 8. 將數組列表添加到自定義列表視圖
- 9. 如何將列表添加到phpword中加載的模板中
- 10. 如何將數據添加到現有表中的特定列?
- 11. 如何將Subitem添加到自定義列表視圖?
- 12. 如何將自定義停用詞列表添加到StopWordsRemover
- 13. 如何將自定義按鈕添加到管理列表中?
- 14. Sapui5:如何將按鈕列表添加到自定義控件?
- 15. sharepoint - 通過對象模型添加自定義列到列表
- 16. 有沒有辦法將自定義類模板添加到Eclipse?
- 17. 將列添加到現有模式
- 18. 自定義屬性添加到列表
- 19. 如何將AUTO_INCREMENT添加到現有列?
- 20. DOCX4J:如何將行添加到docx模板中的現有表?
- 21. 如何將自定義html模板添加到asp.net標識?
- 22. 如何將自定義項目模板添加到VS 2010?
- 23. 如何將div添加到fancybox-3自定義模板?
- 24. 如何將自定義模板頁面添加到夾層?
- 25. 添加自定義模板?
- 26. 如何將自定義的UIViewController添加到現有的XIB?
- 27. 將RadDatePicker添加到自定義RadGrid表單模板
- 28. Wordpress將樣式表添加到自定義模板頁面
- 29. F#將值添加到現有列表
- 30. UCanAccess:將列添加到現有表
儘管不要只使用Fields.Add。確保您使用特定的xml架構來設置GUID以使其對每個列表保持一致。 – Nat 2008-11-10 22:03:07