Как получить точные пути ввода в результатах поиска Expression Engine? - PullRequest
0 голосов
/ 03 августа 2011

Я работаю над внедрением расширенного поиска на сайте, и мне нужна помощь, чтобы получить более точные пути к записям на странице результатов поиска.

Я использую модифицированную форму расширенного поиска:

    {exp:search:advanced_form result_page="search/advanced_results"} 
    <fieldset class="fieldset">
    <legend>{lang:search_by_keyword}</legend>
    <input type="text" class="input" maxlength="100" size="40" name="keywords" style="width:100%;" />
    <div class="default">
    <select name="search_in">
        <option value="titles" selected="selected">{lang:search_in_titles}</option>
        <option value="entries" selected="selected">{lang:search_in_entries}</option>
    </select>
    </div>
    <div class="default">
        <select name="where">
            <option value="exact" selected="selected">{lang:exact_phrase_match}</option>
            <option value="any">{lang:search_any_words}</option>
            <option value="all" >{lang:search_all_words}</option>
            <option value="word" >{lang:search_exact_word}</option>
        </select>
    </div>
</fieldset>

<div class="defaultBold">{lang:channels}</div>
    <select id="channel_id" name='channel_id[]' class='multiselect' size='15' multiple='multiple' onchange='changemenu(this.selectedIndex);'>
        {channel_names}
    </select>

<div class="defaultBold">{lang:categories}</div>
    <select name='cat_id[]' size='18' class='multiselect' multiple='multiple'>
        <option value='all' selected="selected">{lang:any_category}</option>
    </select>

<div class='searchSubmit'>
    <input type='submit' value='Search' class='submit' />
</div>
{/exp:search:advanced_form}
</body>

и стандартный код результатов поиска:

<table border="0" cellpadding="6" cellspacing="1" width="100%">
<tr>
<th>{lang:title}</th>
<th>{lang:excerpt}</th>
<th>{lang:author}</th>
<th>{lang:date}</th>
<th>{lang:total_comments}</th>
<th>{lang:recent_comments}</th>
</tr>

{exp:search:search_results switch="resultRowOne|resultRowTwo"}

<tr class="{switch}">
<td width="30%" valign="top"><b><a href="{auto_path}">{title}</a></b></td>
<td width="30%" valign="top">{excerpt}</td>
<td width="10%" valign="top"><a href="{member_path='member/index'}">{author}</a></td>
<td width="10%" valign="top">{entry_date format="%m/%d/%y"}</td>
<td width="10%" valign="top">{comment_total}</td>
<td width="10%" valign="top">{recent_comment_date format="%m/%d/%y"}</td>
</tr>

{/exp:search:search_results}

</table>

Единственная проблема заключается в том, что {auto_path} не совсем точен, не ссылается на запись и в основном пытается получить доступ к домашней странице. Есть ли способ обеспечить более точные пути? Я знаю, что Google Search может это сделать.

Спасибо!

Ответы [ 2 ]

1 голос
/ 03 августа 2011

Переменная {auto_path} в теге Результаты поиска автоматически определяется настройкой URL-адресом результатов поиска для канала в управлении каналами.найти это предпочтение в Панели управления можно по адресу: Администратор> Администрирование канала> Предпочтения канала: enter image description here

1 голос
/ 03 августа 2011

Admin & rarr; Администрация канала & rarr; Каналы & rarr; Изменить настройки & rarr; Настройки пути. Там вы вводите базовый URL для вашего auto_path или id_auto_path.

Таким образом, если ввести / news / entry / , вы получите / news / entry / my-new-url-title в результатах поиска.

...