Как делали сайт журнала "Популярная наука"?

13 октября 2010 в 15:12

Hello world)

Никак не могу разобраться с одним функционалом на сайте www.popsci.com

На главной странице, возле каждого термина таксономии расположен значок RSS, этого же термина

Как это сделано?

Комментарии

1. Для начала нажимаем пиктограмму RSS которая стоит после слова SCIENSE и нас перекидывает на http://www.popsci.com/taxonomy/term/8/all/feed

2. Методом научного познания приходим к выводу что «SCIENCE» это 8й таксономический термин (термин словаря), по которому организована RSS.

3. Далее поступаем, как меня здесь учили старшие, – гуглим по сайту.

4. В найденном переходим на пост [РЕШЕНО] Как сделать для определенного термина таксономии свой RSS-канал?

13 октября 2010 в 16:00

Спасибо за подробный ответ, но свои каналы для каждого термина Drupal и так делает, выводятся они переменной feed_icons.

Вопрос вот в чем, как вывести иконку возле термина таксономии с ссылкой на свой канал?

13 октября 2010 в 16:12

Фид по терминам и любому другому, например каменты к ноде, делается обычными вьюсами

Применительно к вашему,ТС, случаю, задача сводтся к тому, что создаётся одна общая вьюса с аргументом по термину таксономии и алиасом, скажем "channel/%", далее нам нужно узнать ID термина ($term_id)(это несложно сделать, поищите на орге) и далее примерно такой код:

<?php

$icon 

theme('image''misc/feed.png't('RSS'), t('RSS Feed'));
$rsspath 'cannel/' $term_id;
print 
l($icon$rsspath, array('attributes' => array('class' => 'feed-icon')));

?>
13 октября 2010 в 16:23

Ага, немного не так понял вас. Ну тогда, если нужно присобачить просто иконку к ссылке термина, то нужно всё то что я написал добавить как то в массив $links

13 октября 2010 в 16:29

"<a href="mailto:volocuga@drupal.org">volocuga@drupal.org</a>" wrote:
Фид по терминам и любому другому, например каменты к ноде, делается обычными вьюсами

Применительно к вашему,ТС, случаю, задача сводтся к тому, что создаётся одна общая вьюса с аргументом по термину таксономии и алиасом, скажем "channel/%", далее нам нужно узнать ID термина ($term_id)(это несложно сделать, поищите на орге) и далее примерно такой код:

<?php

$icon = theme('image', 'misc/feed.png', t('RSS'), t('RSS Feed'));
$rsspath = 'cannel/' . $term_id;
print l($icon, $rsspath, array('attributes' => array('class' => 'feed-icon')));

?>

Интересная мысль, но где друпал возьмет $term_id, ведь на странице множество терминов?

13 октября 2010 в 16:47
<?php function phptemplate_vocabularyterms($node$vid) {
$terms taxonomy_node_get_terms_by_vocabulary($node$vid); 
$items = array();
$output '<div class="terms voc-'$vid .'">';
if (
$terms
{
foreach (
$terms as $key => $term
{
$items[] = l($term->nametaxonomy_term_path($term), array('attributes' => array('rel' => 'tag''title' => $term->description)));
}
$output .= implode(' &rarr; '$items);
}
$output .= '</div>';
return 
$output;
}
?>

Есть такой код, который у меня выводит термины таксономии из определенного словаря, как его нужно подправить что б он выводил иконку+путь к термину с добавкой 0/feed

13 октября 2010 в 17:08