Білім мақаласы тіркемесінің мазмұнында іздеу
Білім қоры мақалаларына жүктеп алуға болатын файлдарды қамту үшін білім мақаласы тіркемесін пайдалануға болады. Сондай-ақ жүктеп алуға болатын мазмұн бар ЖҚС бетін жасау үшін веб-файлдарды пайдалануға болады.
Маңызды
Білім мақалаларына тіркелген файлдарды ғана іздеуге болады. Веб-файлдарға тіркелген файлдар ізделінбейді.
Пайдаланушыларға білім қоры мақалалары тіркемесінің мазмұнында іздеу мүмкіндігін беру үшін Power Pages сайтын конфигурациялауға болады. Бұл пайдаланушыларға іздеп жатқан ақпаратын табуға көмектеседі.
Білім қоры мақалаларында анықталған префиксі бар кез келген тіркеме индекстеледі.
Білім мақаласы тіркемелерін индекстеу үшін келесі сайт параметрлерін жасау және олардың мәнін Шын күйіне орнату керек:
Сайт параметрі | Сипаттама |
---|---|
Search/IndexNotesAttachments | Білім қоры мақалаларындағы тіркемелердің мазмұнын индекстеу қажеттігінің бар-жоғын көрсетеді. Әдепкі бойынша, ол Жалған күйіне орнатылады. |
KnowledgeManagement/DisplayNotes | Білім қоры мақалаларының тіркемелерін көрсету қажеттігінің бар-жоғын көрсетеді. Әдепкі бойынша, ол Жалған күйіне орнатылады. |
Сіз шартты іздегенде іздеу нәтижелері тіркемелерді де қамтиды. Іздеу шарты білім мақаласы тіркемесіне сәйкес келсе, сәйкес білім қоры мақаласының сілтемесі де беріледі. Жүктеп алуға болатын тіркемелерді көру үшін сол жақ аумақта Жазба түрі астында Жүктеп алулар тармағын таңдаңыз. Жүктеп алулар белгісін өзгерту үшін Search/Facet/Downloads мазмұн бөлігін өңдеңіз. Әдепкі бойынша бұл мән Жүктеп алулар деп орнатылады.
Ескертпе
Бұл функцияны пайдалану үшін ортаңызда Dataverse іздеу функциясы қосулы болуы керек.
Білім мақаласының тіркемелері бойынша іздеу
Сайтыңыз Lucene.NET іздеу функциясын пайдаланса, Dynamics 365 Customer Service басқару орталығында немесе тұтынушыға қызмет көрсету орталығы бағдарламасында Білім мақаласы тіркемелерін сайтпен синхрондау параметрін Иә күйіне орнату арқылы веб-сайтқа білім мақаласы тіркемелері бойынша іздеуге мүмкіндік бере аласыз. Сайтыңыз Dataverse іздеу функциясын пайдаланса, бұл параметрді конфигурациялаудың қажеті жоқ, әдепкі бойынша сіз білім мақаласы тіркемелері бойынша іздеу мүмкіндігіне ие боласыз.
Бұл іздеу функциясына білім туралы мақала тіркемелерін қарап шығуға және білім мақаласы тұтынушыларына ақпаратқа оңай қол жеткізуге мүмкіндік береді. Бұл тіркеме мүмкіндігінің көмегімен сайт үшін ескертпелердің тіркемелерін пайдалану қажет болмайды. Білім туралы мақала тіркемелері ескертпелер тіркемесіне автоматты түрде синхрондалады. Қосымша ақпарат: Портал үшін білім туралы мақала тіркемелерін жаңарту
Сайт конфигурацияларын жаңарту
Сізде веб-сайт 2018 жылдың сәуір айына дейін бар болған жағдайда және сайтты ең соңғы нұсқаға жаңартсаңыз, жаңа орнатумен бірдей пайдаланушы тәжірибесіне ие болу үшін келесі конфигурацияларды пайдалану керек.
Мазмұн бөліктері
Аннотация және веб-файл жүктеп алулары үшін іздеу нәтижелерінде көрсетілетін белгіні өзгерту үшін Search/Facet/Downloads мазмұн бөлігін жасаңыз, содан кейін оның мәнін қажетінше орнатыңыз. Әдепкі мән — Жүктеп алулар.
Веб-үлгілер
«Дәл іздеу - Нәтижелер үлгісі» веб-үлгісі қатысты мақала сілтемесі бар негізгі іздеу нәтижесі элементтері ретінде білім қоры мақалаларымен байланысты файлдарды көрсету үшін түзетілді. «Дәл іздеу - Нәтижелер үлгісі» веб-үлгісін келесі көзге жаңарту керек:
{% assign openTag = '{{' %}
{% assign closingTag = '}}' %}
{%raw%}
<script id="search-view-results" type="text/x-handlebars-template">
{{#if items}}
<div class="page-header">
<h2>{%endraw%}{{openTag}} stringFormat "{{ resx.Search_Results_Format_String }}" firstResultNumber lastResultNumber itemCount {{closingTag}}{%raw%}
<em class="querytext">{{{query}}}</em>
{{#if isResetVisible}}
<a class="btn btn-default btn-sm facet-clear-all" role="button" title="{%endraw%}{{ snippets['Search/Facet/ClearConstraints'] | default: res['Search_Filter_Clear_All'] }}{%raw%}" tabIndex="0">{%endraw%}{{ snippets['Search/Facet/ClearConstraints'] | default: res['Search_Filter_Clear_All'] }}{%raw%}</a>
{{/if}}
</h2>
</div>
<ul>
{{#each items}}
<li>
<h3><a title="{{title}}" href="{{url}}">{{#if parent}}<span class="glyphicon glyphicon-file pull-left text-muted" aria-hidden="true"></span>{{/if}}{{title}}</a></h3>
<p class="fragment">{{{fragment}}}</p>
{{#if parent}}
<p class="small related-article">{%endraw%}{{ resx.Related_Article }}{%raw%}: <a title="{{parent.title}}" href="{{parent.absoluteUrl}}">{{parent.title}}</a></p>
{{/if}}
<ul class="note-group small list-unstyled">
{{#if relatedNotes}}
{{#each relatedNotes}}
<li class="note-item">
{{#if isImage}}
<a target="_blank" title="{{title}}" href="{{absoluteUrl}}"><span class="glyphicon glyphicon-file" aria-hidden="true"></span> {{title}}</a>
{{else}}
<a title="{{title}}" href="{{absoluteUrl}}"><span class="glyphicon glyphicon-file" aria-hidden="true"></span> {{title}}</a>
{{/if}}
<p class="fragment text-muted">{{{fragment}}}</p>
</li>
{{/each}}
{{/if}}
{{#if relatedAttachments}}
{{#each relatedAttachments}}
<li class="note-item">
{{#if isImage}}
<a id="kbattachment-{{entityID}}" href="javascript:downloadKbAttachmentFile('kbattachment-{{entityID}}', '{{title}}', {{fileSize}}, '{{fileType}}', '{{downloadBlockUrl}}', '{{initializeDownloadUrl}}')"><span class="glyphicon glyphicon-file" aria-hidden="true"></span> {{title}}</a>
{{else}}
<a id="kbattachment-{{entityID}}" title="{{title}}" href="javascript:downloadKbAttachmentFile('kbattachment-{{entityID}}', '{{title}}', {{fileSize}}, '{{fileType}}', '{{downloadBlockUrl}}', '{{initializeDownloadUrl}}')"><span class="glyphicon glyphicon-file" aria-hidden="true"></span> {{title}}</a>
{{/if}}
<p class="fragment text-muted">{{{fragment}}}</p>
</li>
{{/each}}
{{/if}}
</ul>
</li>
{{/each}}
</ul>
{{else}}
<h2>{%endraw%}{{ resx.Search_No_Results_Found }}{%raw%}<em class="querytext">{{{query}}}</em>
{{#if isResetVisible}}
<a class="btn btn-default btn-sm facet-clear-all" role="button" title="{%endraw%}{{ snippets['Search/Facet/ClearConstraints'] | default: res['Search_Filter_Clear_All'] }}{%raw%}" tabIndex="0">{%endraw%}{{ snippets['Search/Facet/ClearConstraints'] | default: res['Search_Filter_Clear_All'] }}{%raw%}</a>
{{/if}}
</h2>
{{/if}}
</script>
<script type="text/javascript">
function downloadKbAttachmentFile(attachmentElementId, fileName, fileSize, mimeType, downloadBlockUrl, initializeUrl) {
// Download block API supports max 4MB block size
const blockSizeInBytes = 4096 * 1024;
const totalNumberOfBlocks = parseInt(fileSize / blockSizeInBytes + 1);
var fileContinuationToken = "";
var contentString = "";
var numberOfBlocksDownloaded = 0;
var blockNumberToContentMap = {};
function downloadBlockCallback(i, result) {
numberOfBlocksDownloaded++;
blockNumberToContentMap[i] = result;
if (numberOfBlocksDownloaded == totalNumberOfBlocks) {
for (var j = 0; j < totalNumberOfBlocks; j++) {
contentString += blockNumberToContentMap[j];
}
var isImage = mimeType.startsWith('image/');
const attachmentElement = document.getElementById(attachmentElementId);
if (isImage) {
const bodyByteString = atob(contentString);
const bodyBuffer = new ArrayBuffer(bodyByteString.length);
const bodyView = new Uint8Array(bodyBuffer);
for (var k = 0; k < bodyByteString.length; k++) {
bodyView[k] = bodyByteString.charCodeAt(k);
}
var imageUrl = URL.createObjectURL(new Blob([bodyBuffer], { type: mimeType }));
attachmentElement.href = imageUrl;
attachmentElement.target = "_blank";
}
else {
const linkSource = 'data:' + mimeType + ';base64,' + contentString;
attachmentElement.href = linkSource;
attachmentElement.download = fileName;
}
attachmentElement.click();
}
}
shell.ajaxSafePost({
type: 'GET',
url: initializeUrl,
success: function (result) {
fileContinuationToken = encodeURIComponent(result);
for (var i = 0; i < totalNumberOfBlocks; i++) {
url = downloadBlockUrl + "&blockNumber=" + i + "&fileContinuationToken=" + fileContinuationToken + "&blockSize=" + blockSizeInBytes;
var x = downloadBlockCallback.bind(this,i);
shell.ajaxSafePost({
type: 'GET',
url: url,
success: (result) => { x(result) }
});
}
}
});
}
</script>
{%endraw%}
Сайт параметрлері
«Іздеу/сұрау» сайт параметріне \_logicalname:annotation~0.9^0.25
мәнін қосу керек. Қосқаннан кейін мән келесідей болуы керек:
+(@Query) \_title:(@Query) \_logicalname:knowledgearticle~0.9^0.3 \_logicalname:annotation~0.9^0.25 \_logicalname:adx_webpage~0.9^0.2 -\_logicalname:adx_webfile~0.9 adx_partialurl:(@Query) \_logicalname:adx_blogpost~0.9^0.1 -\_logicalname:adx_communityforumthread~0.9
Аспектілерді білім қоры мақалаларымен және веб-файлдармен байланысты аннотацияларды бір аспектіге топтауға конфигурациялау үшін «Іздеу/RecordTypeFacetsEntities» сайт параметрінің атауын өңдеңіз және оның мәніне ;Downloads:annotation,adx_webfile
үстеңіз.
Білім мақалаларымен байланысты тіркемелер веб-сайтта және іздеу нәтижелерінде көрінуі үшін, KnowledgeManagement/DisplayNotes сайт параметрін өңдеңіз және оның мәнін Шын күйіне орнатыңыз. KnowledgeManagement/NotesFilter деген сайт параметрі ескертпелердегі ескертпе мәтіні өрісіне префикстеу керек префикс мәнін қамтиды; веб-сайтта көрсетілген префикс мәні бар ескертпелер ғана көрінеді. Әдепкі бойынша, бұл мән *WEB* болады, бірақ мұны сайт параметрі арқылы өзгертуге болады.
Ескертпелермен байланысты тіркемелерді индекстеу мүмкіндігін қосу үшін Search/IndexNotesAttachments сайт параметрін жасап, оның мәнін Шын деп орнатыңыз.