Hot answers tagged

8

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 ...


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, ...


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

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 ...


5

If you have SharePoint designer, open the view with it and change the settings "read only" to FALSE and then you will be able to modify the views from SharePoint.


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.


3

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 ...


3

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 ...


3

Make sure the User Profile to SharePoint Full/Quick Synchronization timer job is running correctly.


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

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

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

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.


3

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 = ...


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

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 ...


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

Had similar experience. My 5 cents: Delegation. You need "SharePoint Champions" for each department (i.e. tax, legal). This should be a person who has communication skills, willing to learn and the most important willing to help others and answer their questions. This person must be from this department because he knows the business process inside it. He ...


2

I came across this helpful post when trying to sort the discussion board. The problem with this method is that in the 'flat' view - discussions having no replies are not shown. Anyone came across with this problem?


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

We use wikis with additional metadata columns added to the library for data capture. You could also use a document library with a content type and a word template associated with it too.


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

Some time ago I found a great blog article for this and I just dug it out for you. This should solve your issues - How to prevent discussion users from editing each others posts. It's short and sweet and it works.


2

One approach is to add the existing field "Append-Only Comments" to your document library and activate versioning. Than you have the same behaviour like the "Comments"-Column in the "Issue Tracking"-List. Everytime a user edits an item the user can add a new comment with username and timestamp. Sure, you don't have the same features like the discussion ...


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

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

SharePoint OOTB Discussion Boards are not designed to work in a folder-like structure. I assume you are trying to better categorize your discussion boards into topical groups. Here are a few alternative routes you might try: 1) Use a Category column that you filter on. Then you can use the various SharePoint filter web parts to "drill-down" to the posts ...


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

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

You can add a column to the view that lists the date of the latest response.



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