1

Тема: Как изменить ЧПУ?

(вид формирования url`ов)

2

Re: Как изменить ЧПУ?

Вот:
http://movable-type.ru/wiki/Пути_публикации_архивов
http://movable-type.ru/wiki/Нормальные_URL_у_тегов

3

Re: Как изменить ЧПУ?

Спасибо за ссылочки

4

Re: Как изменить ЧПУ?

Добрый вечер!
Я сделал по этой инструкции: http://movable-type.ru/wiki/Нормальные_URL_у_тегов
когда нажимаю Опубликовать выдёт следующую ошибку:

Произошла ошибка во время публикации запись «Новинки Harley-Davidson 2012»: Ошибка публикации в шаблоне «Запись»: Ошибка в теге <mtEntryIfTagged>: Ошибка в теге <mtEntryTags>: Найден неизвестный тег: <mt:<mt:BlogURL

попытался вернуть всё обратно, тоже выдаёт ошибку ))

в итоге у меня сейчас в шаблоне вот так:

<mt:<a href="javascript:void(0)" onclick="location.href='<$mt:<mt:<mt:BlogURL />tag/<MTTagName encode_url="1" /> /> encode_js="1"$>';return false;"><$mt:TagName$> (<$mt:TagCount$>)</a></li>
        </mt:Tags>Tags>
            <li>

Отредактировано hooch (26:07:2011 14:35:10)

5

Re: Как изменить ЧПУ?

У вас ошибка в тегах. Немного упростил конструкцию, вот как получилось:

<mt:Tags>
    <li>
        <a href="<mt:BlogURL/>tag/<mt:TagName encode_url="1"/>"><mt:TagName/> (<mt:TagCount/>)</a>
    </li>
</mt:Tags>

6

Re: Как изменить ЧПУ?

поменял как вы написали, теперь он показывает:

Теги: (0)

хотя теги есть..

7

Re: Как изменить ЧПУ?

Покажите полностью шаблон и его название.

8

Re: Как изменить ЧПУ?

Название шаблона: "Запись", но замена была ещё в 11 файлах..

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" id="sixapart-standard">
<head>
    <$mt:Include module="HTML Head"$>
    <$mt:Var name="comments_per_page" value="50"$>
    <mt:EntryPrevious><link rel="prev bookmark" href="<$mt:EntryPermalink$>" title="<$mt:EntryTitle encode_html="1"$>" /></mt:EntryPrevious>
    <mt:EntryNext><link rel="next bookmark" href="<$mt:EntryPermalink$>" title="<$mt:EntryTitle encode_html="1"$>" /></mt:EntryNext>
    <$mt:EntryTrackbackData$>
    <mt:If tag="EntryCommentCount" gt="$comments_per_page">
    <script type="text/javascript">
         MT.entryID = <$mt:EntryID$>;
         MT.commentsPerPage = <$mt:Var name="comments_per_page"$>;
         MT.entryCommentCount = <$mt:EntryCommentCount$>;
         MT.commentIds = [<mt:Comments sort_order="ascend" glue=","><mt:CommentID></mt:Comments>];
    </script>
  </mt:If>
    <title><$mt:EntryTitle encode_html="1"$> - <$mt:BlogName encode_html="1"$></title>
</head>
<body id="<$mt:BlogThemeID$>" class="mt-entry-archive <$mt:Var name="page_layout"$>">
    <div id="container">
        <div id="container-inner">


            <$mt:Include module="Шапка сайта"$>
            <$mt:Include module="Меню"$>


            <div id="content">
                <div id="content-inner">


                    <div id="alpha">
                        <div id="alpha-inner">


                            <div id="entry-<$mt:EntryID$>" class="entry-asset asset hentry">
                                <div class="asset-header">
                                <h1 id="page-title" class="asset-name entry-title"><$mt:EntryTitle$> :: <a class="grey" href="<$mt:EntryLink type="Category"$>"><$mt:EntryCategory$></a></h1>
                                    <div class="asset-meta">
                                        <span class="byline">
<mt:If tag="EntryAuthorDisplayName">
                                            <abbr class="published" title="<$mt:EntryDate format_name="iso8601"$>"><$mt:EntryDate format="%x %X"$></abbr>
<mt:Else>
                                            <abbr class="published" title="<$mt:EntryDate format_name="iso8601"$>"><$mt:EntryDate format="%x %X"$></abbr>
</mt:If>
                                        </span>
<mt:IfCommentsActive>
                                        <span class="separator">|</span> <a href="<$mt:EntryPermalink$>#comments"><$mt:EntryCommentCount singular="1 комментарий" plural="Комментариев: #" none="Нет комментариев"$></a>
</mt:IfCommentsActive>

                                    </div>
                                </div>
                                <div class="asset-content entry-content">
<mt:If tag="EntryBody">
                                    <div class="asset-body">
                                        <$mt:EntryBody$>
                                    </div>
</mt:If>
<mt:If tag="EntryMore" convert_breaks="0">
                                    <div id="more" class="asset-more">
                                        <$mt:EntryMore$>
                                    </div>
</mt:If>
                                </div>
                                <div class="asset-footer">
<mt:IfArchiveTypeEnabled archive_type="Category">
    <mt:If tag="EntryCategories">
                                    <div class="entry-categories">
                                        <h4>Категории<span class="delimiter">:</span></h4>
                                        <ul>
                                            <li><mt:EntryCategories glue='<span class="delimiter">,</span></li> <li class="entry-category">'><a href="<$mt:CategoryArchiveLink$>" rel="tag"><$mt:CategoryLabel$></a></mt:EntryCategories></li>
                                        </ul>
                                    </div>
    </mt:If>
</mt:IfArchiveTypeEnabled>
<mt:EntryIfTagged>
                                    <div class="entry-tags">
                                        <h4>Теги<span class="delimiter">:</span></h4>
                                        <ul>
                                            <li><a href="<mt:BlogURL/>tag/<mt:TagName encode_url="1"/>"><mt:TagName/> (<mt:TagCount/>)</a></li>
                                        </ul>
                                    </div>
</mt:EntryIfTagged>
                                </div>
                            </div>


                                            <mt:Ignore><!--<$mt:Include module="Трекбэки"$>--></mt:Ignore>
                    <$mt:Include module="Комментарии"$>


                        </div>
                    </div>


                    <$mt:Include module="Боковое меню"$>


                </div>
            </div>


            <$mt:Include module="Подвал"$>


        </div>
    </div>
</body>
</html>

Если нажать на (0), перекидывает на страницу "Инструкции" без стилей с таким содержанием:
По умолчанию поисковый механизм ищет все слова, расположенные в любом порядке. Чтобы искать точную фразу, заключите её в кавычки:

    "movable type"

Также обратите внимание, что поисковый механизм поддерживает операторы AND, OR и NOT:

    собака OR животное

    животное NOT кошка

и так далее

Отредактировано hooch (26:07:2011 04:24:34)

9

Re: Как изменить ЧПУ?

В этом шаблоне у вас должен быть тег EntryTags, так как контекст касается конкретной записи.

<mt:EntryIfTagged>
                                    <div class="entry-tags">
                                        <h4>Теги<span class="delimiter">:</span></h4>
                                        <ul>
<mt:EntryTags>
                                            <li><a href="<mt:BlogURL/>tag/<mt:TagName encode_url="1"/>"><mt:TagName/> (<mt:TagCount/>)</a></li>
</mt:EntryTags>
                                        </ul>
                                    </div>
</mt:EntryIfTagged>

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

10

Re: Как изменить ЧПУ?

Всё восстановил. Дальше делаю как вы говорите, УРЛы преобразуются нормально, но стили почему-то пропадают для страницы с тэгом.

Сейчас в шаблоне "Записи" у меня такой код:

<mt:EntryIfTagged>
                                    <div class="entry-tags">
                                        <h4>Теги<span class="delimiter">:</span></h4>
                                        <ul>
                                            <li><mt:EntryTags glue='<span class="delimiter">,</span></li> <li>'><a href="<mt:BlogURL/>tag/<mt:TagName encode_url="1"/>"><mt:TagName/> (<mt:TagCount/>)</a></mt:EntryTags></li>
                                        </ul>
                                    </div>
</mt:EntryIfTagged>

или упростить его как вы написали?

11

Re: Как изменить ЧПУ?

Какие именно стили пропадают?

12

Re: Как изменить ЧПУ?

Всё! Поправил, в htaccess надо было blog_id=2 написать, а у меня 1 стояло..
правда когда нажимаешь на какой-нибудь таг, сайт немного как бы задумывается

13

Re: Как изменить ЧПУ?

Ну, это нормально. Можно сделать через ft-search.cgi, тогда меньше будет думать )
Плюс можно добавить кеширование: http://www.movabletype.org/documentatio … hettl.html