en-UShe-IL
You are here:   Blog
Register   |  Login

Blog Archive:

Maximize
* Can be used in order to search for older blogs Entries

Search in blogs


Blog Categories:

Maximize
* Can be used in order to search for blogs Entries by Categories

Blog Tags:

Maximize
* Can be used in order to search for blogs by keywords

TNWikiSummit


Awared MVP

 


Microsoft® Community Contributor 


Microsoft® Community Contributor


 Read this before you use the blog! Maximize

Recent Entries

Minimize
אוק25

Written by: ronen ariely
25/10/2010 01:17 RssIcon

 

URL in Dotnetnuke
 
כמו כל מערכת ניהול תוכן או מידע מערכת DNN מפנה את המשתמש אל התוכן והמידע המתאימים בצורה דינאמית תוך שימוש במאפיינים המועברים בכתובת אליה ניגש המשתמש.
מערכת DNN מכילה טבלה בשם Tabsts. טבלה זו מכילה את נתוני העמודים שיש לנו במערכת (מקביל לטבלת עמודים). בנוסף לשדה TabID שהנו שדה מפתח ראשי קיים שדה ייחודי נוסף בשם TabName. הגלישה לעמוד מסוים יכולה להיעשות באמצעות כל אחד מהשדות הנ"ל בצורה הבאה:
http://ariely.info/dnn/Default.aspx?tabname=Home
http://ariely.info/dnn/Default.aspx?tabid=40
* טבלה נוספת הקשורה לנתוני העמודים היא טבלת TabSettings.
עם זה מערכת DNN מספקת לנו provider עבור כתובות URL ידידותיות יותר. מערכת DNN משתמשת בכתובת וירטואלית עבור הגלישה במערכת. ננסה להסביר מעט על הכתובת אותה אנו רואים ועל אפשרויות הניהול התואמות.
במקום לגלוש לכתובת:
http://ariely.info/dnn/Default.aspx?tabid=40&language= en-US
ניגש לכתובת:
http://ariely.info/dnn/Home/tabid/40/language/en-US/Default.aspx
http://ariely.info/dnn/
כתובת הבסיס של האתר
Home/
שם העמוד בו צופים
tabid/40/
אנו צופים כרגע בעמוד מספר 40 במסד הנתונים
language/en-US/
 
Default.asp
 
 
קטע הקוד הבא בקובץ הגדרות האתר מקנפג את אופן הצגת הכתובת:
<friendlyUrldefaultProvider="DNNFriendlyUrl">
<providers>
<clear />
<add
       name="DNNFriendlyUrl"      type="DotNetNuke.Services.Url.FriendlyUrl.DNNFriendlyUrlProvider,
              DotNetNuke.HttpModules"
       includePageName="false"
       regexMatch="[^a-zA-Z0-9 _-]"
       urlFormat="humanfriendly" />
providers>
friendlyUrl>
 
name
DNNFriendlyUrl
 
type
DotNetNuke.Services.Url.FriendlyUrl.DNNFriendlyUrlProvider
,DotNetNuke.HttpModules
 
 
includePageName
false
קובע האם להראות את שם העמוד בכתובת.
regexMatch
[^a-zA-Z0-9 _-]
 
urlFormat
Humanfriendly / searchfriendly
 
 
מערכת DNN מכילה מודול לניהול הפניות של הכתובות URL. לניהול המודול ניתן להיכנס לקישור הבא:
Host Settings -> Advanced Settings -> Friendly Url Settings