Делал на локалхосте рейтинг (голосование).
Создал тип материала - профиль, куда добавил несколько полей + фотографию.
Далее через таксономию сделал возрастные категории, что бы разделись участников голосования на группы.
Вообщем, в результате, у меня вышло вот что (картинка кликабельна):
Затем сделал бекап базы, запаковал в архив сайт и залил все на сайт, где все распаковал, отредактировал settings.php
Весь сайт работает кроме самого главного - голосования! Причем, все профили, которые я создал и возрастные категории есть. Просто не выводится ничего на странице, не исполняется php-код.
Вот, это та самая страница что выше, но на инет-хосте:
Как я реализовал конкурсы - создал отдельный тип материала с названием contest, написал сниплет в templates.php, что бы drupal применял дизайн для нодов этого типа материала с файла page-contest.php.
Вот как выглядит вывод конкурсантов в этом файле:
<?php
$sql = "SELECT * FROM {NODE} n WHERE type = 'profile' AND status = 1 ORDER BY n.created DESC";
$result = db_query(db_rewrite_sql($sql));
$counter = 0;
while ($data = db_fetch_object($result)) {
$node = node_load($data->nid);
foreach ($node->taxonomy as $item) {
$node_count = taxonomy_term_count_nodes($item->tid, $type = 0);
if($counter == 0) {
?>
<div class="golosTitle">
<span class="titleG"><?php print $item->name ?></span>
<!-- end golosTitle--></div>
<?php
}
$lightbox_path = imagecache_create_url('post_images_400x600', $node->field_pics[0]['filepath'] );
$imagecache_image = theme('imagecache', 'post_images_123x122', $node->field_pics[0]['filepath']);
$pic_link = '<a style="text-decoration: none;" rel="lightbox" alt=" " title=" " href="'.$lightbox_path.'">'. $imagecache_image .'</a>';
$score = theme("vote_up_down_widget_alt", $node->nid, 'node');
$content_item .= printf("<div class='boxForGirl' align='left'>
%s
<span class='fioTxt'> %s
<br />
г. %s<br />
%s лет</span>
<div class='placeButtGL'>%s</div>
<!-- end boxForGirl --></div>", $pic_link, $node->field_fio[0]['value'], $node->field_town[0]['value'], $node->field_age[0]['value'], $score);
$counter++;
if($node_count == $counter) {
$counter = 0;
print "<div class='clear'></div>";
}
?>
Именно этот код не работает на инет-сервере. Я с друпалом разбираюсь только 2ю неделю. Подскажите пожалуйста что я не так сделал? Не могу понять....
Комментарии
я конечно чуть чуть не по теме...и подсказать тебе не смогу...хотя проверь на сервере что бы у тебя в php было все включено..а как ты сделал такое ...мне тоже просто надо????
Как Вы делали это? Мне очень нужна такая вещь, Если Вы не против можете мне дать или объяснить как можно сделать такую вещь