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

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

Аватар пользователя kpv_dnepr@drupal.org kpv_dnepr@drupal.org 13 октября 2010 в 15:12

Hello world)

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

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

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

Комментарии

Аватар пользователя qm69 qm69 13 октября 2010 в 16:00

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

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

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

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

Аватар пользователя kpv_dnepr@drupal.org kpv_dnepr@drupal.org 13 октября 2010 в 16:12

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

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

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 13 октября 2010 в 16:23

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

Применительно к вашему,ТС, случаю, задача сводтся к тому, что создаётся одна общая вьюса с аргументом по термину таксономии и алиасом, скажем "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')));

?>
Аватар пользователя volocuga@drupal.org volocuga@drupal.org 13 октября 2010 в 16:29

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

Аватар пользователя kpv_dnepr@drupal.org kpv_dnepr@drupal.org 13 октября 2010 в 16:47

"<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, ведь на странице множество терминов?

Аватар пользователя kpv_dnepr@drupal.org kpv_dnepr@drupal.org 13 октября 2010 в 17:08
<?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