Опубликовано nofollow в 20:06 12.04.2010
По умолчанию в Друпале исходящие ссылки (в поле домашнего сайта пользователя) закрываются атрибутом "rel=nofollow". Да ищё и добавляется дурацкое "(не проверено)" (или "(not verified)" в буржуйском варианте). Кто-то хочет закрыть такие ещё и в noindex, а кто-то, наоборот - убрать nofollow. Будем лечить.
Нужное находится в файле /includes/theme.inc, функция theme_username. Переопределяем её у себя в теме. Для этого добавляем в template.php свою функцию:
Именно такой код сейчас заработал здесь на сайте (давно хотел сделать - вот, наконец, "дошли руки" :) ). Потому, в частности, сайт теперь честно относится к категории "блоги без nofollow и noindex".
Нужное находится в файле /includes/theme.inc, функция theme_username. Переопределяем её у себя в теме. Для этого добавляем в template.php свою функцию:
function phptemplate_username($object) { if ($object->uid && $object->name) { // Shorten the name when it is too long or it will break many tables. if (drupal_strlen($object->name) > 20) { $name = drupal_substr($object->name, 0, 15) .'...'; } else { $name = $object->name; } if (user_access('access user profiles')) { $output = l($name, 'user/'. $object->uid, array('attributes' => array('title' => t('View user profile.')))); } else { $output = check_plain($name); } } else if ($object->name) { // Sometimes modules display content composed by people who areКак видно, из кода банально удалено добавление к ссылке тэга nofollow и добавления к имени пользователя "(не проверено)".
// not registered members of the site (e.g. mailing list or news
// aggregator modules). This clause enables modules to display
// the true author of the content. if (!empty($object->homepage)) { $output = l($object->name, $object->homepage // Убираем nofollow /*, array('attributes' => array('rel' => 'nofollow')) */ ); } else { $output = check_plain($object->name); } // Убираем "(не проверено)" /* $output .= ' ('. t('not verified') .')'; */ } else { $output = check_plain(variable_get('anonymous', t('Anonymous'))); } return $output; }
Внимание: после заливки на сервер новой версии template.php вашей темы требуется очистка кэша! (До этого изменения не будут применены.)
Именно такой код сейчас заработал здесь на сайте (давно хотел сделать - вот, наконец, "дошли руки" :) ). Потому, в частности, сайт теперь честно относится к категории "блоги без nofollow и noindex".
Закрываем исходящие ссылки
Соответственно, при противоположном желании - "всё закрыть", т.е. добавить к nofollow ещё и noindex, то можно использовать следующий вариант кода:
$output = '<noindex>'.l($object->name, $object->homepage,
array('attributes' => array('rel' => 'nofollow'))).'</noindex>';»
- 2610 просмотров

Друпал - заинтересовал, от многих слышал хорошие отзывы надо попробовать, может и правда понравится
Спасибо! Полез ковырять
Кто не понял - пробелы в посте являются ссылками (в примере выше они заменены на "plain text" - чисто текст) на продвигаемые ресурсы.
И если HTML разрешён, а вы не просматриваете код комментария, то можете и не заметить подобного "развода". Мотайте на ус.
Казалось бы, получай "халявно-дополнительный трафик" (по фразам/урлам из спамотекста) да радуйся, однако я считаю его паразитным и отрицательно влияющим, т.к. обычно все подобные посетители лишь увеличивают процент отказов, что при нонешней тенденции всё больше влияет в том числе и на выдачу.
Спасибо большое.
Отправить комментарий