1

(5 ответов, оставленных в Установка и настройка)

У меня так (МТ4.21ru):
---
При регистрации с помощью OpenID или ЖЖ скрипт перенаправляет на сайт livejournal.com нормально. Затем я подтверждаю там, что не против передать сведения о себе, идет перенаправление на мой сайт и тут выскакивает мегаошибка (ниже привел): связана ли она с тем же - нехваткой каких-то модулей на перл или это что-то новенькое?
---
mt-check показывает, что не установлен лишь XML::Atom, perl 5.8.8
---

Can't locate XML/Parser.pm in @INC (@INC contains: /var/virtual/www/мойсайт.ru/cgi-bin/mt/plugins/TypePadAntiSpam/lib /var/virtual/www/мойсайт.ru/cgi-bin/mt/plugins/WidgetManager/lib /var/virtual/www/мойсайт.ru/cgi-bin/mt/plugins/WXRImporter/lib /var/virtual/www/мойсайт.ru/cgi-bin/mt/plugins/Privacy/lib /var/virtual/www/мойсайт.ru/cgi-bin/mt/plugins/MultiBlog/lib /var/virtual/www/мойсайт.ru/cgi-bin/mt/plugins/spamlookup/lib /var/virtual/www/мойсайт.ru/cgi-bin/mt/plugins/Textile/lib /var/virtual/www/мойсайт.ru/cgi-bin/mt/plugins/StyleCatcher/lib /var/virtual/www/мойсайт.ru/cgi-bin/mt/plugins/feeds-app-lite/lib /var/virtual/www/мойсайт.ru/cgi-bin/mt/addons/Community.pack/lib /var/virtual/www/мойсайт.ru/cgi-bin/mt/addons/Commercial.pack/lib /var/virtual/www/мойсайт.ru/cgi-bin/mt/extlib /var/virtual/www/мойсайт.ru/cgi-bin/mt/extlib lib /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /var/virtual/www/мойсайт.ru/cgi-bin/mt/extlib/XML/XPath/XMLParser.pm line 7. BEGIN failed--compilation aborted at /var/virtual/www/мойсайт.ru/cgi-bin/mt/extlib/XML/XPath/XMLParser.pm line 7. Compilation failed in require at /var/virtual/www/мойсайт.ru/cgi-bin/mt/extlib/XML/XPath.pm line 13. BEGIN failed--compilation aborted at /var/virtual/www/мойсайт.ru/cgi-bin/mt/extlib/XML/XPath.pm line 13. Compilation failed in require at lib/MT/Auth/OpenID.pm line 215.

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

Поставил на MT4.21 плагин Privacy2.1(plugins.movalog.com/privacy/) - по описанию он очень даже подходит, да как-то странно работает.

1. Не понятно как организовать группы - в помощи есть такое меню, у меня в админке - нет.
2. Настроив в админке доступ к определённой категории по пользователям, категория в блоге как и прежде отображается для всех. Я так понимаю, нужно использовать в шаблонах тэг MTPrivateCategory.

К сожалению - не понял как. Подскажите, пожалуйста, пример использования.
Или посоветуйте какой-нибудь другой плагин.

saahov пишет:

Надеюсь, вы не забываете публиковать страницы, после того, как изменили шаблон? )

---
нашел, в чем причина.

у меня в свойствах "Бокового меню" было указано SSI обрабатывать как PHP-включение.
как только убрал галочку и опубликовал - все заработало.

нашел, но не понял.
вопрос вариантов публикации - это очень интересная тема, достойная отдельной статьи.

saahov пишет:

О, нашёл способ!

Добавьте вот этот код напрямую в шаблон «Боковое меню»:

<mt:EntryIfTagged>
    <mt:EntryTags glue=','><$mt:TagName$></mt:EntryTags>
    </mt:EntryIfTagged>

---
почему-то у меня эта конструкция не работает.

saahov пишет:

У меня тоже пока не получилось, хотя раньше всё выходило. Но раньше каждый шаблон был из одного целого, без модулей, как сейчас, может быть поэтому. Почему-то не обрабатывается эта конструкция…

---
эх. баги MT...

saahov пишет:

Приведённый пример кода должен выводить список тегов конкретной записи, потому что EntryIfTagged. Этот тег работает только в контексте, т.е. он может быть помещён в более глобальный тег Entries, либо на странице с сообщением.

---
хорошо, насчет контекста я почти-что понял ;)

в шаблоне "Запись -> Entry Detail -> Тэги" вставляю <$mt:EntryID$> - он выводит ID записи, скажем 8.
когда я в шаблоне "Запись -> Footer -> Боковое меню" вставляю <$mt:EntryID$> - он выводит ID записи 1 (на той же странице, но в другом шаблоне).

я написал такую конструкцию для "Боковое меню", чтобы указать контекст по EntryID:

<$mt:EntryID$>
<mt:Entries id="$EntryID">

<mt:EntryIfTagged>
<mt:EntryTags glue=','><$mt:TagName$></mt:EntryTags>
</mt:EntryIfTagged>

</mt:Entries>

Как я могу ему указать в боковом меню контекст записи с ID=[ID текущей записи], чтобы потом оттуда с тэгами поработать?

Что-то я туплю с простыми вещами. Каких-то основ не хватает. Объясните, пожалуйста.

Добрый день!

В шаблоне Тэги есть кусочек кода вида:

<mt:EntryIfTagged>
<mt:EntryTags glue=','><$mt:TagName$></mt:EntryTags>
</mt:EntryIfTagged>

и это работает.

тот же код, помещенный в шаблон Navigation, не работает.

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

Объясните мне пожалуйста, где я не догоняю?
Как сделать так, чтобы и в Navigation тоже выводились тэги текущей записи?

спасибо.

PS: // скоро нужно будет ветку в форуме заводить "Для новичков".

saahov пишет:

Оказывается вот как это устроено:

===
я именно так и делал. это действительно работает. НО, когда нужно php включить в системный шаблон - не работает  (Header в моем случае). и тогда при вызове на сайте любого динамического действия, типа поиска - выводится не результат исполнения кода, а сам код.
я так понимаю в случае поиска страничка типа http://мойсайт/cgi-bin/mt/mt-search.cgi?IncludeBlogs=1&limit=20&search=ddd
отрабатывается как перл-скрипт и игнорирует пхп.

т.е. это либо все шаблоны переписывать и убирать часть кода <body...
из системного шаблона Header в модульный шаблон блога, либо переписывать стиль под себя так, чтобы в Header ничего кроме лого не висело и максимально сузить эту часть сайта до 20-30px, а все остальное размещать уже не в системном Header, а в соответствующих шаблонах блога.

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

проблема такая: система рекламы OpenX (www.openX.org) генерирует php-код для вставки на сайт баннеров.
если файлам MT присвоить расширение php - проблема частично решается, но не в тех случаях, когда идет динамическая генерация страницы (например, при поиске) - в таком случае он выводит код на экран. а не баннер.

можно ли в шаблоны как-то прикрутить php-код?

...к тому же привык уже на php - некоторые мелочи мне на нем проще писать.

спасибо