بایگانی دسته بندی: شیرپوینت

دسترسی سریع و آسان: قراردادن لینک به XSLT بخش داده ها مشاهده وب سایت

تکمیلی (01/17/08): این مذاکرات وبلاگ بیشتر لینک خوبی XSL: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

بررسی اجمالی و هدف: I had created a simple bar chart to serve as component on a dashboard. I’ll save the details on building charts for another post, اما من این روش را ابداع (و نه علامت سوال, که برای ماده). It turned out there was a bug in the chart and while I fixed that, I took the opportunity to convert some labels into hyperlinks that pointed at the underlying list behind the graph. مثلا, there is a label with value "Hold". I wanted to turn the label into a hyperlink so that the user could click on it and drill down to the specific entries in the list whose status value is "Hold".

مراحل:

  1. با استفاده از ویژوال استودیو برای INTELLISENSE شیرپوینت آگاه.
  2. کپی XSLT DVWP در به ویژوال استودیو (ایجاد یک پروژه خالی, اضافه کردن یک فایل XSL به پروژه).
  3. کپی لینک شما مایل به استفاده به کلیپ بورد.
  4. چسباندن آن را به محل مناسب در XSL.
  5. Convert URL argument separators on the query string from "&" to "&آمپر;"
  6. آدرس رمزگذاری استدلال فردی.
  7. قرار دادن که در داخل <یک عکاس هنگام عکسبرداری…> </a>

مثال:

من یک URL:

HTTP://[سرور]/[محل]/لیست /٪ 20Positions/AllItems.aspx باز?نمایش ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = همکاران&FilterValue1 = نگه دارید

من آن را به تبدیل:

     <a عکاس هنگام عکسبرداری="لیست /٪ 20Positions/AllItems.aspx باز?نمایش =٪ 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1}&آمپر;FilterField1 = همکاران&آمپر;FilterValue1 = نگه دارید"> نگه داشتن: </a>

من دستی آرگومان اول از تبدیل:

{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

به:

%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

(در این, بریس باز تبدیل به٪ 7B و بریس اختتامیه تبدیل به٪ 7D)

آرگومان دوم و سوم’ پارامترهای ("FilterField1=همکاران" and "FilterValue1=نگه داشتن" به ترتیب) لازم نیست به آدرس کد گذاری شده، زیرا آنها شامل هر کاراکتر ناامن نیست.

یادداشت ها:

این تکنیک به طور کلی باید کار کند در هر جایی که شما می خواهید به جاسازی لینک در XSLT است که در آن لینک شامل پارامتر در URL مانند:

HTTP://[سرور]/[محل]/لیست /٪ 20Positions/AllItems.aspx باز?نمایش ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = همکاران&FilterValue1 = نگه دارید

من URL خود را با دسترسی به لیست های سفارشی و دستی فیلتر در ستون وضعیت، (labeled "Recruiter" بالاتر).

تازی شکاری پاکوتاه فرود شده است. (اکتبر 2007 موضوع)

(این است که در واقع یک خبر کمی قدیمی, اما به عنوان آتش شعار مورد علاقه من ایستگاه اعلام, "Better late than never").

آن را چک کنید از اینجا: http://www.sharepointbeagle.com/

اگر شما در حال حاضر نمی, مطمئن شوید که به ثبت نام.

البته, مطمئن باشید به خواندن مقاله من about a real-world SharePoint project (از جمله تعریف مورد نیاز, در KPI, نوع محتوا, dashboards and more) as well as همکار من article about the content query web part.

بسیاری از چیزهای خوب دیگر نیز وجود دارد.

چگونه برای حذف “مشاهده تمام محتویات سایت” پیوند

این سوال را از من خواسته شده تقریبا هر هفته, به طور معمول در زمینه بحث های امنیتی. An administrator/site creator has provisioned a site, پیکربندی امنیتی, arranged web parts and customized the quick launch to provide that oh-so-perfect set of options to the end user. اما, از جعبه, you can’t remove the "view all site content" پیوند.

Mark Wagner provides the answer اینجا (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). His write-up is terrific on two levels. It provides an answer to the question, "How do I remove the View All Site Content" پیوند? سپس, it answers the immediate follow-on question: How do I easily enable the view all site content link on a site-by-site basis?

As a bonus: His approach works for WSS, not just MOSS.

</پایان>

مشترک شدن در وبلاگ من!

سریع و ساده: پیکربندی MOSS یک کتابخانه سند خاص را برای جستجو

See UPDATE (من) below (11/24/07) بر چگونه برای پیکربندی مایکروسافت آفیس شیرپوینت سرور 2007 فهرست و پوشه ها خزیدن شبکه برای جستجو

هدف: I want to execute a search restricted to a specific document library. در این مورد, کتابخانه اسناد شامل مدارک آموزشی.

مراحل:

1. ضبط URL از کتابخانه های سند.

2. ایجاد یک دامنه:

برو به آسیای دولت.

دسترسی به SSP.

برو به "تنظیمات جستجو".

پایین به بخش حوزه و انتخاب "مشاهده دهی".

Create a new scope. Give it a name and useful description.

3. تعریف قوانین خزیدن دامنه:

اضافه کردن یک قانون است که برای این حوزه تعریف کتابخانه سند.

را انتخاب کنید "آدرس وب سایت" "محدوده نوع قانون".

نام پوشه خود را وارد کنید (دیدن #1 بالاتر).

قبول مقدار پیش فرض "شامل".

صبر کنید برای دامنه برای به روز رسانی (یا آن را شروع دستی).

4. فعال کردن دامنه در مجموعه سایت.

رفتن به مجموعه سایت که در آن شما می خواهید به استفاده از این حوزه.

اضافه کردن دامنه جدید خود را به گروه نمایش مناسب یا گروه.

5. جستجو!

در این مرحله, you’re done. Assuming the scope is properly defined, آن در دسترس خواهد بود در حوزه فراز قطره برای جستجوهای ساده و پیشرفته و هنگامی که شما با استفاده از آن محدوده, شما فقط می خواهید نتایج: از شما انتظار می رود دریافت کنید.

یادداشت ها:

من نوشت: این وبلاگ به دلیل جستجوهای من برای راه اندازی دامنه ساده تبدیل شده تا خشک با استفاده از عباراتی مانند:

  • پیکربندی حوزه در MOSS
  • پیکربندی خزه دامنه جستجو
  • حوزه در شیرپوینت 2007
  • حوزه در شیرپوینت
  • جستجو در فایل ها کتابخانه خزه
  • دهی 1 خزه

شما می توانید دامنه جستجو را در یک پوشه ایجاد کنید, not just the entire document library.

دامنه را می توان در سراسر مجموعه سایت های مختلف به اشتراک گذاشته شده (از این رو, "خدمات مشترک).

You can create the scope at the site collection level itself. اما, I prefer to go to central admin because I can start the crawl from there. You cannot start the crawl from the site collection.

تکمیلی (من) به عنوان 11/24/07:

Kai Shang put together a great post entitled چگونه برای پیکربندی مایکروسافت آفیس شیرپوینت سرور 2007 فهرست و پوشه ها خزیدن شبکه برای جستجو @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry

هیچ سوپ برای شما! سیسکو نازی محصولات NLB سوپ?

امروز, I tried to access a document library via windows explorer. This doc lib is living inside a system that consists of two WFE’s load balanced by some kind of Cisco NLB solution. (If/when the network wizards tell me what it is, من این پست را به روز رسانی کنید).

Windows explorer couldn’t connect. I did some research and eventually, the network wizards said that WebDAV هستید is disabled by / not supported by / beneath the dignity of the NLB.

پس, assuming the network wizards aren’t just telling me the network wizard equivalent of "take a long walk off a short bridge", I have to wonder — does NLB, by nature, disable WebDAV? Do we lose our windows file explorer interface to SharePoint? Is Cisco the Soup Nazi?

Managing MOSS / WSS Environments — keeping up with Microsoft’s knowledge base

Microsoft creates knowledge base articles day in and day out and some of those are darned important to know about if you live in the SharePoint world.

I keep up to speed with them via a service provide by the good folks at www.kbalertz.com. KBAlertz enables you to sign up for your favorite MS technology and they send you digest versions of Microsoft KB articles via email.

Web Application Policy, Security Sites and Security Trimming — Know your configuration

(UPDATED 11/29 to explain how to access web application policy settings via the UI)

I had one of those "why is MOSS doing this to me????" moments today. در پایان, it’s all my fault.

We have an enterprise MOSS project going on and we want to secure "place holder" sites so that no user may access it or see it. That’s easy:

  1. Go to the site.
  2. Break the security inheritance.
  3. Remove every user/group from site permissions.

The above should leave just the site collection administrator with permission to see the site.

If anyone else logs in, they should no longer see the site and it should be security-trimmed from all the usual places.

اما … آن نبود. در همان زمان, I suddenly realize that my "Joe User" standard user test account with no priv’s other than restricted read access has a "Site Actions" choice everywhere he goes. I double check one thing and double check something else. I pick up the phone to call a colleague, but put it down and check something else. I go for a walk and try everything all over again. I call a colleague and leave a message. And then, سرانجام, I find that at Ethan’s blog, his opening graph makes it quite simple:

خزه 2007 has a new feature called Web Application Policies. These are security permissions that is tied to a Web Application. These security settings override any security setting that is set at the Site Collection or Site (Web) level for that user.

A quick visit to web application policies shows that "NT Authority\authenticated users" had been granted Full Read. I removed them from the list and everything finally started working as expected. I believe they were added in the first place by someone with the mistaken impression that that is best method to grant read access to everyone in the enterprise. It does, اما, to strain a quote, "It does not mean what you think it means."

Access web application policies this way:

  1. Go to Central Administration
  2. Select Application Management
  3. Select "Policy for Web Application"
  4. On that screen, make sure you pick the correct web application. برای من, it defaults to the web application of central admin which may not be the one you want.

When I had this problem, I searched for the following phrases and got surprisingly little in terms of direct help on this issue:

Site actions visible for all users

Site actions visible to all users

site actions are not security trimmed

secure a MOSS site

introduction to moss security

برچسب ها:

سریع و ساده: استفاده از پرس و جو ثابت کلمه کلیدی در جستجو نمایش نتایج: از شماره اصلی

Quick and Simple Instructions:

Edit a page and add a Search Core Results web part.

Edit that web part and expand "Fixed Keyword Query".

Add the fixed keyword query (e.g. ContentType:"Training invoice" TrainingInvoiceNumber:1111)

Expand Results Query Options and change "Cross-Web Part query ID" to a value other than "User Query" (e.g. "Query 2").

یادداشت ها:

Using core search results in this manner allowed me to create a page that shows information from another site collection. The client has two major site collections: Departments and Products.

The product site collection contains, naturally enough, product information. Each product in the site collection aggregates data from multiple sources.

One of the departments, codes and testing, is on such source. When users access product XYZ, they should see codes and testing data directly on the XYZ main page. Since codes and testing is hosted in another site collection, it’s a little awkward. We decided to use the core search results web part since search spans site collections. Codes and Testing manages product data via a custom list that is constrained by a specific content type. Aa keyword query that uses first the content type and then the product number narrow down the search to a single row in the custom list.

The keyword query above is an AND. It returns documents of content type "Training Invoice" and where the invoice number equals "1111".

A nice benefit from this approach: We can edit the XSL from the core search results web part and generate any format that we want.

See here (http://devcow.com/blogs/jdattis/archive/2007/04/17/SharePoint_2007_How_to_Rollup_Content_from_multiple_Site_Collections.aspx) for another blogger’s discussion on this topic.

</پایان>مشترک شدن در وبلاگ من.

به من بگو در مورد وبلاگ شما!

اگر شما حفظ یک وبلاگ است که حداقل حداقل به شیرپوینت متصل, please let me know in comments. I would love to add you to my لیست وبلاگ.

اگر شما حفظ یک وبلاگ است که به شیرپوینت متصل نشده است، اما من می خواهم به آن اضافه کنید به هر حال, let me know. I’ll may create a separate blog list.

لطفا:

  • آدرس وبلاگ شما (بدیهی است که)
  • شرح کوتاه از وبلاگ خود.

I want to keep the link to "active" وبلاگ ها, which I’m roughly defining as one post per week and minimum three months old. If you don’t meet that "requirement" add your name to comments anyway. It’s *my* list so I can break my own rule if I want to.

سپاس ها!

کارمند برنامه آموزش و الگو مواد — کاهش اشکال در قالب

The client noticed a bug today with the above mentioned template.

Course managers create courses. When creating a course, the manager specifies maximum number of available seats.

The template provides for self-service enrollment. I enroll and a workflow attached to the registration list decrements the "available seats" associated with that course.

Individuals may also unregister from a course. The bug lies here. Unregistering from a course does not increment the available seats counter. به عنوان یک نتیجه, available seats is not accurate. This bug is compounded by the fact that when available seats decrements to zero, no more self-service registration is allowed.

Fortunately, Microsoft provides the workflow for this process. Even better, it’s a straight-forward workflow created via SharePoint Designer.

Follow these high level steps to fix it:

  1. Fire up SDP.
  2. Access the site based off the training template.
  3. Access "Attendee unregistration" گردش کار.
  4. Insert these steps (I made them the first two steps):
    1. Calculate Courses:Filled Seats minus 1 (Output to متغیر:calc)
    2. (سپس) Update item in Courses

Click Finish and you’re done.

Screen shots:


شیرپوینت طراح:

تصویر

Finished workflow:

تصویر

Calculate drill-down:

تصویر

Update item in Courses:

تصویر