Как прописать автоматом заголовок ноды во все title у картинок?

Главные вкладки

Аватар пользователя urix urix 24 февраля 2010 в 17:43

Простейшая задача, но до сих пор не могу найти быстрого и эффективного решения.
У меня картинки вставляются обычным кодом
<img src="..." title="">
Хочется, чтобы во время записи ноды в базу в title подставлялся заголовок ноды. Или же (более грамотный вариант) при показе ноды происходила автозамена у всех картинок атрибута title.
Можно конечно делать regexp, но это не решение. Ибо оно будет тормозить, как и все регекспы.
Есть ли готовый модуль для этого? Или какой-нибудь SEO модуль, позволяющий делать такую фишку?

Комментарии

Аватар пользователя darkdim darkdim 25 февраля 2010 в 12:05

я бы порыл в сторону token, token_filter, token_STARTER...
Глобальные токены он и так без проблем вставляет. Вся проблема в том, что когда создается новый материал, у него нет еще title, скорее всего нуна будет делать модуль или посмотреть что-то в готовых.(ниже цитата из readme token)

Вот модули, которые используют токены http://groups.drupal.org/node/6795
может среди них что-то есть

tokenSTARTER
============
Want to add your own custom tokens to a site? Not sure how to write a
module? Worry no more, it's now quite easy.

1. Copy and rename the tokenSTARTER.info and tokenSTARTER.module replacing
every instance of STARTER with a descriptive, appropriate word.

2. Edit the .module file and change hook_token_list and hook_token_values
to provide whatever additional tokens or logic your site needs.

Аватар пользователя urix urix 25 февраля 2010 в 15:17

Ага. Спасибо.
Придется видимо писать свой модуль.
Вообще-то крайне странно, что под Друпал нет такой функциональности. После перехода с Вордпресса я очень скучаю по поисково-оптимизированному сайту Sad

Аватар пользователя darkdim darkdim 25 февраля 2010 в 21:06

urix wrote:
Ага. Спасибо.
Придется видимо писать свой модуль.
Вообще-то крайне странно, что под Друпал нет такой функциональности. После перехода с Вордпресса я очень скучаю по поисково-оптимизированному сайту :(

наткнулся на такой модуль ImageField Tokens. По моему это то что доктор прописал... надо поюзать

поюзал, это ОНО. Сохраняешь ноду, потом редактируешь и в alt и title выдает заголовок.

PS на решение этого вопроса споткнулся тут "Drupal 6 Search Engine Optimization" - рекомендую почитать, что бы не скучать по Вордпрессу))))

Аватар пользователя urix urix 26 февраля 2010 в 14:45

darkdim wrote:

наткнулся на такой модуль ImageField Tokens. По моему это то что доктор прописал... надо поюзать

поюзал, это ОНО. Сохраняешь ноду, потом редактируешь и в alt и title выдает заголовок.

PS на решение этого вопроса споткнулся тут "Drupal 6 Search Engine Optimization" - рекомендую почитать, что бы не скучать по Вордпрессу))))


Не пойдет. Это для Image Field. А у меня в ноде просто ссылки на наружный фотохостинг.

Аватар пользователя darkdim darkdim 27 февраля 2010 в 9:52

urix wrote:
Не пойдет. Это для Image Field. А у меня в ноде просто ссылки на наружный фотохостинг.

да, тогда нужен фильтр, как писал товарищ выше. Есть token_filter, можно на него обратить внимание, он как раз делает замену в теле ноды

Аватар пользователя Antoniy Antoniy 30 апреля 2012 в 14:10

darkdim wrote:
модуль ImageField Tokens.

Спасибо! В точку. И да, чтобы node title прописать, как image title, надо чтобы хоть одна нода с заголовком типа материала, который юзается, была создана - и тогда появляются соответствующие токены для field image title