Тема: Удаление всех ссылок в постах

Подскажите, пожалуйста, как можно удалить уже созданные и запретить установку любых ссылок в постах (только в постах)?

2

Re: Удаление всех ссылок в постах

Удалить можно, выполнив поиск (с использованием регулярных выражений):

<a href="(.*)">(.*)</a>

А вот запретить, пожалуй, никак нельзя, так как ссылки можно проставить при любой форматировании текста. В комментариях можно было бы, но не в записях.

3

Re: Удаление всех ссылок в постах

Спасибо, понял. Ну, хотя бы закрыть их в nofollow и noindex можно? Только чтоб не прописывать теги отдельно на каждую ссылку. Может плагин такой есть?

4

Re: Удаление всех ссылок в постах

Сразу небольшое примечание: noindex и nofollow вместе есть только в русской версии, в английской только nofollow.

В Movable Type есть глобальные модификаторы, которые можно применить к любому тегу. Один из таких модификаторов — nofollowfy (http://www.movabletype.org/documentatio … lowfy.html).
Чтобы в тексте сообщения все ссылки (как на другие сайты, так и на сайт с блогом, включая относительные ссылки) были с атрибутом nofollow и в теге noindex нужно к тегам <mt:EntryBody /> и <mt:EntryMore /> добавить этот атрибут.

<mt:EntryBody nofollowfy="1" />
<mt:EntryMore nofollowfy="1" />

В результате получится:

<!--  Так было: -->
<a href="http://example.com/">Текст ссылки</a>

<!--  Так стало: -->
<noindex><a href="http://example.com/" rel="nofollow">Текст ссылки</a></noindex>

5

Re: Удаление всех ссылок в постах

Спасибо, помогло!
Ещё вопрос: в шаблоне RSS Feed, к тегу EntryBody, уже добавлено что-то (<$mt:EntryBody encode_xml="1"$>). Мне нужно сделать вот так?

<$mt:EntryBody nofollowfy="1" encode_xml="1"$>

И ещё один очень важный вопрос: Как автоматически проставлять тег more (читать дальше), например через определенное количество символов после начала статьи? Нужно решение именно для автоматической установки...

6

Re: Удаление всех ссылок в постах

Да, всё верно, просто добавить к тегу дополнительный атрибут.

А вот второе решение где-то видел, но сейчас не могу вспомнить ссылку.

7

Re: Удаление всех ссылок в постах

Денис пишет:

И ещё один очень важный вопрос: Как автоматически проставлять тег more (читать дальше), например через определенное количество символов после начала статьи? Нужно решение именно для автоматической установки...

После 2-ух часов танцев с бубном, нашел следующий выход:

<$mt:EntryBody words="100" nofollowfy="1"$>

Вместо "100", ставим необходимое число слов.

Верно, учитель? Кажется я влюбляюсь в Movable Type!

8

Re: Удаление всех ссылок в постах

Ага, можно и так сделать :)