Тема: Как изменить ЧПУ?
(вид формирования url`ов)
Вопросы, обсуждения и решение проблем при работе с Movable Type
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Movable Type Форум → Кое-что ещё → Как изменить ЧПУ?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
(вид формирования url`ов)
Спасибо за ссылочки
Добрый вечер!
Я сделал по этой инструкции: 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>
У вас ошибка в тегах. Немного упростил конструкцию, вот как получилось:
<mt:Tags>
<li>
<a href="<mt:BlogURL/>tag/<mt:TagName encode_url="1"/>"><mt:TagName/> (<mt:TagCount/>)</a>
</li>
</mt:Tags>
поменял как вы написали, теперь он показывает:
Теги: (0)
хотя теги есть..
Покажите полностью шаблон и его название.
Название шаблона: "Запись", но замена была ещё в 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 кошка
и так далее
В этом шаблоне у вас должен быть тег 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>
Поскольку вы изменили данные во всех шаблонах, то проще будет восстановить шаблоны, затем так же поиском найти все места, где выводятся теги, и вручную изменить их.
Всё восстановил. Дальше делаю как вы говорите, УРЛы преобразуются нормально, но стили почему-то пропадают для страницы с тэгом.
Сейчас в шаблоне "Записи" у меня такой код:
<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>
или упростить его как вы написали?
Какие именно стили пропадают?
Всё! Поправил, в htaccess надо было blog_id=2 написать, а у меня 1 стояло..
правда когда нажимаешь на какой-нибудь таг, сайт немного как бы задумывается
Ну, это нормально. Можно сделать через ft-search.cgi, тогда меньше будет думать )
Плюс можно добавить кеширование: http://www.movabletype.org/documentatio … hettl.html
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Movable Type Форум → Кое-что ещё → Как изменить ЧПУ?
Форум работает на PunBB, при поддержке Informer Technologies, Inc