Tag Info

Hot answers tagged

8

Actually you don't need to modify the OOTB files. In fact, it's a very bad idea, since Microsoft doesn't support modifying any of OOTB files in Layouts directory, except of DocIcon.xml. Any cumulative update or SharePoint service pack can replace these files, so your customizations will vanish in one moment. What you need to do, is to create your own file, ...


7

I recommend you look at Newsgator Social Sites. It doesn't offer traditional Discussion Forum functionality, but does offer a different sort of community experience, one that I believe works better. Its a tool my company uses internally and it works very well. We post questions and get semi-threaded discussions. It has a nice microblogging piece and allows ...


6

Looks like the trick is to use list.Folders: foreach (SPListItem folder in myDiscussionList.Folders) { // do something } Source: How to Read All Discussions and Replies


5

The best option i have seen is the Lightning Tools SharePoint Forums product. As a client (for another product) of Lightning Tools i can only say they offer excellent support and the when i tried the forums they worked perfectly.


5

When you change a page in SPD, it becomes customized (unghosted). Thus, GhostedXslLink no longer works. More details about ghosted and unghosted pages here: http://www.etechplanet.com/blog/ghosted-and-unghosted-pages-in-sharepoint.aspx You should use XslLink property instead of GhostedXslLink for unghosted pages. Just change it in the property editor in ...


3

All right. Here is what I did. I followed Dribbel suggestion of adding a column with the last -updated date to the view. Then, using JQuery, I looked for all these columns and made some javascript math to check if there were new comments or not. Last, I replaced the content of this column with a custom made "new cmnt" icon or clear the contents of it ...


3

Here is my answer to somewhat similar question. It is 2010 solution in Powershell but you can easily convert it Moving a Discussion from a Discussion Board to another? Addition: I posted my original answer from my mobile device so I feel obligated to provide more info. To simplify things: In discussion list discussions are folders and messages are items ...


3

You could create a column that would represent all of your topics. This could be a choice column that you would use to edit the properties of the discussion. Then, you could create a view that groups all discussions based on their topic. You will have the same data all automatically categorized. For the hierarchy, a message can only be created when you ...


3

Inside your RootTemplate (name="View_Thread_Default_RootTemplate"), you have <xsl:attribute name="class">, but you cannot use xsl:attribute without a parent tag. That is what causes the error. To fix it, you should either remove the <xsl:attribute> tag, or wrap it to some HTML tag (i.e. <div>). After wrapping to <div>, the error ...


3

The exact solution exists as a site template in SharePoint 2013. Communities Otherwise (for SP 2007, 2010 or 2013) you could build a list that holds questions and answers. On that list you place an event receiver (Or workflow) that emails the specified users (could be defined in a list or something). the users then can log in, answer the question and the ...


3

Discussion forum > List Settings > Advanced Settings > Item Level Permissions should take care of that. See the screenshot. Select "Create items and edit items that were created by the user" in the Create and Edit access section.


2

Well, there is a specific function for creating Discussions: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.utilities.sputility.createnewdiscussion.aspx and a similar one for replies: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.utilities.sputility.createnewdiscussionreply.aspx Have you tried looking at this in Reflector? ...


2

The answer is pretty obvious. I don't know your skills in SharePoint configuration, but here is how it goes: You create a new usergroup. You add the users that you want to that group. You create a new discussionboard (If you already have one, forget this step). Go to the Discussionboard's settings and edit permissions for the discussionboard. There you can ...


2

Thanks for the post, I have tweaked the script a bit to loop through all discussion items in a discussion board and move them to a new list. # Migration of a discussion forum to a new list # to overcome commenting issue caused by Meta-Vis # Migration #Region Load SharePoint Snapin $ver = $host | select version if ...


2

I am a bit puzzled with your script so I decide to find another way :) Discussion board is tricky to deal with. Discussion are folders and Messages are items inside folders (very simple explanation). Best way to migrate one Discussion from source to destination list is to recreate new Discussion on destination list and then to recreate all Messages inside ...


2

Try to inspect User Information List. http://www.zimmergren.net/archive/2008/06/25/sharepoints-hidden-user-list-user-information-list.aspx Properties from User Profile (shown in search result and My Site) are propagated to User Information Lists in sharepoint sites, but mau be overriden.


2

To answer your question, if users are set to restricted read on the discussion list, they will not be able to reply to the discussions. They would need an elevated priviledge, like a custom permission based off of Read that allows them to Add list items in order to reply. This then makes it so they can't edit anything or delete anything. Rob's suggestion ...


2

Lightning Tools has a Discussion board that does this and so does Quest I believe. If buying a thrid party discussion board tool is not an option, you should be able to create a new column (Choice or Yes/No) and use that as an accepted solution function. It wouldn't let you specify what the accepted reply was, but that the question has been answered.


2

I think Eric's answer is pretty much the best bet if you only have access to the Web UI, but unfortunately you do lose some information this way (things like correct "Created by" and "Created on" values as well as permissions). There are numerous commercial content migration tools that can also handle this (things like Metalogix), but if you have access to ...


2

You can save the discussion lists as templates with content, download them to your local machine, upload the templates to the desired site, and then create new lists from them. See http://office.microsoft.com/en-us/windows-sharepoint-services-help/manage-list-templates-HA010099156.aspx.


2

You can for example use Enterprise Metadata and Keywords. Go to list settings -> Enterprise Metadata and Keywords Settings -> Select 'Add an Enterprise Keywords column to this list and enable Keyword synchronization' Another alternative is to add a column to the list. Under Columns, select Create column, and create a new Metadata column, or perhaps ...


2

There is a solution to enhance the OOTB Discussion Board http://community.bamboosolutions.com/blogs/bambooteamblog/archive/2011/07/01/introducing-discussion-board-plus-for-sharepoint-enhance-the-sharepoint-discussion-board-view-for-your-sharepoint-site.aspx hope this help.


2

You should treat Discussions as Folders and Threads as plain items. Basically the content types are Discussion (which inherits from Folder) and Message. Afterwards the best is to use SPQuery to retrieve the Items or simple GetItemById on the list to retrieve your item. The Message has a field as follows <Field ID="{7662cd2c-f069-4dba-9e35-082cf976e170}" ...


2

There is no out of the box way to do it. There may be many approaches to accomplishing something like this. The first thing that comes to mind is a close discussion flag on the subject. At which point you may be able to trigger a workflow that will strip out all permissions on that subject. However because of how the discussion lists are set up, it may not ...


2

Yes, there is - there is the "Create Document Workspace" option. Alternatively, you could use a lookup column on your Discussion list to refer to a particular document in a document library. You could also modify the 'Properties' form on the document library to display any discussions that refer to it. Or alternatively you could allow attachments on your ...


2

The only solution for this is to write a parser, that will search for forwarded e-mail header in the e-mail content (HtmlBody) and extract original persons e-mail address. It is really a complicated task. You can search for header markers generated by e-mail client which has forwarded e-mail to your system. Then parse header name / values: From: address ...


2

You need to change the view for this, if you look closely with your current code - look at the first post iteration, it starts from ID=2 instead of 1, change the view to enumerate over subject and reply both. So instead of SPListItemCollection oSpListItemClnPost = oSpListPost.Items; try this SPListItemCollection oSpListItemClnPost = ...


2

i think your issue might be here: SPListItemCollection listItemCln = list.GetItems(list.Views["Management"]); make sure that Management exists, i think you need todo the following: using (SPSite site = new SPSite("http://site-url")) { using (SPWeb web = site.OpenWeb()) { // Get data from a list. SPList list = ...


2

You need to create two lists, Issues and Discussions with a lookup column on each referring to the other list (so, in the Issues list the lookup column points to Discussions and in the Discussions list the lookup column points to Issues). Then, you create a worflow attached to the Issues list with the following configuration: Inside the "Create item in ...


1

You didn't specify whether you're using 2007 or 2010 but adding a column to the list is a valid solution in either version. If you're looking to establish hierarchies then this may be preferable to a keyword-type solution anyway. I use discussion boards to feed an FAQ/knowledgebase scheme and always extend the discussion boards with additional columns. If ...



Only top voted, non community-wiki answers of a minimum length are eligible