Alt для картинок с названия ноды

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

Комментарии

Аватар пользователя Fanny@drupal.org Fanny@drupal.org 29 мая 2009 в 23:49

Представьте себя друпалом. Думайте как друпал.

"wwwebmaster" wrote:
Используеться cck imagefield imagecache

Идем в настройки поля imagefield.
Внимательно смотрим. Смотрим.
В идеале должны увидеть
ALT text settings и Title text settings

А под ними - список токенов. Ну и выбираем нужный, пишем в текстовом поле...

Фсе.

Аватар пользователя wwwebmaster wwwebmaster 30 мая 2009 в 0:14

Fanny@drupal.org, спасибо. Получилось. так бы и сказали что это в manage fields нужно делать:)

теперь еще вопрос:
установил я все, ноду изменяю и отправляю еще раз - альт меняеться. Но не буду же я 1000 нод фотогалереии вручную обновлять. В разделе Содержимое выбирал обновить, но оно, сцуко не помогает(

Аватар пользователя Fanny@drupal.org Fanny@drupal.org 30 мая 2009 в 0:57

Точно не уверен, но попробуйте так.

Ставим это.

Этот модуль умеет крутить пути и имена файлов в полях filefield(и imagefield тоже)

Там же где и настраивали alt и title - ищем галку "Retroactive changes"

Обязательно - бэкап полный. И может делать "это" долго.

Но по идее должно сработать.

P.S. многие токены срабатывают именно при нативном сохранении ноды, потому как при обновлении через интерфейс в районе раздела Содержимое не прогружаются ноды целиком. Вопщем как то так.

P.P.S. и filefield_paths можете пользовать по назначению, он умеет чистить имена файлов, например, от кирилицы и прочей ерунды.

Аватар пользователя wwwebmaster wwwebmaster 30 мая 2009 в 15:34

Fanny, ваш способ не подействовал.
Сделал так:

for ($i = 900; $i < 1000; $i++) {
    $nod = node_load($i);
    if (!isset($nod->field_gimage[0]['data']['alt'])) continue;
    $nod->field_gimage[0]['data']['alt'] = $nod->title;
    $nod = node_submit($nod);
    node_save($nod);
}

и вот так в page.tpl.php для каждой сотни нодов

Спасибо большое за помощь.

Аватар пользователя Fanny@drupal.org Fanny@drupal.org 14 июня 2009 в 22:29

Интересно, есть ли более красивое решение? Нужен ведь я так понимаю некий модуль/сниппет который открывает ноду и сохраняет........?