Доброго времени суток дорогие друпальщики!
Начал изучение Drupal c создания сайта http://freesigns.ru
Просьба критиковать по полной.
Многое конечно не реализовать т.к. ограничение хостинга на память обработку php скриптов всего 32мб.
Вот основные модули которые были использованы:
SEO Friend
Tagadelic
Taxotouch
Taxonomy Menu
Vote Up/Down
BUEditor
Cookie Cache Bypass
DB Maintenance
DHTML Menu
JavaScript Aggregator
Meta tags
Pathauto
Poormanscron
Quick Tabs
Similar By Terms
Site map
Token
Google Analytics
ну и сниппеты...
Остался один большой недочет в сайте это придумать как выводить нормально панель с навигацией по категориям нет вообще идей =((( Может посоветуете за одно что нибудь?
Комментарии
ужос... очередной ГС с автонаполнением .... текст по Google Translate читать вообще не возможно.
на контент пофигу... было накидано чисто для теста
и не фига не Google Translate
Это может быть классным сайтом,если вы будете брать интересные материалы откуда то с popsci.com (кстати,он тоже сделан на Дру,можете подсмотреть функционал да и обзор на орге был) качественно переводить и делать это достаточно долго.
О чем сайт-то. Надо написать вверху. Я вот не понял.
С первого захода навигация вообще непонятна. Что куда зачем.
А эти огромные кнопки добавить в избранное и т.д. На пол страницы вместе с лого ЗАЧЕМ??
А блоги. Где там блоги? там один блог и ссылок больше нет.
Как сказал AInozemtzev ужасный ГС.
И зачем его было выставлять?
Спасибо! буду делать!
Жаль некуда + в карму поставить...
Вполне нормально для начала!
нормальные цвета,ничего не бросаеться в глаза.
хотя навигации нормальной и правда не хватает(((
если тегов не много - можно через "облако тегов" сделать навигацию, а если много то сделать через стандартное меню.
на счет контента, могу посоветовать самому все же его забивать и искать то что действительно интересно людям.
Кстати а что за тему вы использовали?
Зы: для начала очень даже ничего
Тема была написана самими, в основном склеена из нескольких...
использования стандарта в том числе ;)...
пока строили свою появилась на org тема zeropoint что похоже очень на нашу тему но лучше в не которых случаях...
все бы хорошо в этой теме но я так и не понял как сделать так чтоб отображалась таксономия в тизире ноды
а то только в полной новости есть а в анонсе нет((((
точно не знаю но у меня в теме вроде бы этот кусок кода отвечает за это в файле common_methods.php
<?php
function art_terms_worker($node) {
$output = '';
if (isset($node->links)) {
$output = ' | ';
}
$terms = $node->taxonomy;
if ($terms) {
$links = array();
ob_start();?><img class="metadata-icon" src="<?php echo get_full_path_to_theme(); ?>/images/PostTagIcon.png" width="24" height="24" alt="PostTagIcon"/> <?php
$output .= ob_get_clean();
$output .= t('Метки: ');
foreach ($terms as $term) {
$links[] = l($term->name, taxonomy_term_path($term), array('rel' => 'tag', 'title' => strip_tags($term->description)));
}
$output .= implode(', ', $links);
$output .= ', ';
}
$output = substr($output, 0, strlen($output)-2); // removes last comma with space
return $output;
}
?>
может быть поможет
а в node.php у вас ссылка есть вообще какая-либо на таксономию?
<?php
<div class="PostFooterIcons metadata-icons">
<?php if (!empty($links)) { echo art_links_woker($node->links);} ?>
<?php if (!empty($terms)) { echo art_terms_worker($node);} ?>
</div>
?>
node.tpl.php
Переделал сайтец немного просьба за-ценить повторно...
с облаком тегов конечно стало немного удобнее но оно слишком низко((((
а вот навигации под шапкой явно не хватает картинок)))
а так красиво
скажите как реализовали прозрачное облако тегов и вывод таксономии в тизере,пожалуйста
Спасибо!
5 записей на страничку -- маловато будет.
Не хватает отступов у картинок.
В собственной теме нашли кучу багов и было принято решение заточить под себя тему zeropoint
Сниппет выводит облако тэгов через Falsh объект (при этом поисковым роботам будет отдаваться обычное облако).
Распакуйте прикрепленный файл в каталог используемой вами темы.
Создайте новый блок, и поместите туда нижеуказанный код.
Задайте значения переменным, указанным в начале кода.
Задайте формат ввода для данного блока PHP code, и поместите его (блок) в нужный регион.
<?php
$max_fontsize = 18; // Размер шрифта для тэга с максимальным весом
$min_fontsize = 9; // Размер шрифта для тэга с минимальным весом
$metrics = 'pt'; // в чем измеряется размер px,pt,em
$voc = array(3); // массив (vid) словарей
$max_tags = 20; // максимальное количество показываемых тэгов
$width_swf = 160; // ширина и высота SWF объекта
$height_swf = 160;
$bgcolor_swf = '#ffffff'; // Цвет фона SWF объекта
$isTransparent = true; // Прозрачный фон
$color_swf = '0x226688';// Цвет шрифта SWF объекта
$speed_swf = '100'; // скорость вращения облака
$vocs = implode(',',$voc);
$class_voc = implode('-',$voc);
$result = db_query(db_rewrite_sql("SELECT max(cnt) AS maxcnt,min(cnt) AS mincnt
FROM {term_data} td INNER JOIN
(SELECT tn.tid,COUNT(tn.nid) as cnt FROM {term_node} tn
INNER JOIN {node} n ON n.nid=tn.nid GROUP BY tn.tid) n
ON n.tid=td.tid AND td.vid IN (".$vocs.")"));
$term = db_fetch_object($result);
$min_weight = $term->mincnt;
$max_weight = $term->maxcnt;
// вычислим коэффициент для размера шрифта
if ($min_weight == $max_weight ) {
$font_metric_koof = 0;
}
else {
$font_metric_koof = ($max_fontsize - $min_fontsize) / ($max_weight - $min_weight);
}
$result = db_query_range(db_rewrite_sql("SELECT td.tid,td.name,n.cnt
FROM {term_data} td INNER JOIN
(SELECT tn.tid,COUNT(tn.nid) as cnt FROM {term_node} tn
INNER JOIN {node} n ON n.nid=tn.nid GROUP BY tn.tid) n
ON n.tid=td.tid AND td.vid IN (".$vocs.") ORDER BY n.cnt DESC"),0,$max_tags);
$tags = '';
while($term = db_fetch_object($result)) {
$size = $min_fontsize + ($term->cnt - $min_weight) * $font_metric_koof;
$style = 'font-size: '.$size.$metrics.';';
$tags .= l($term->name,'taxonomy/term/'.$term->tid,
array('attributes' => array('style' => $style,'class' => 'tags-voc-'.$class_voc))).' ';
}
if (!empty($tags)) {
$tags='<tags class="voc-'.$class_voc.'">'.$tags.'</tags>';
$output='<div id="tags">'.$tags.'
<script type="text/javascript" src="'. base_path() . path_to_theme() .'/swfobject.js"></script>
<script type="text/javascript">
var rnumber = Math.floor(Math.random()*9999999);
var widget_so = new SWFObject("'. base_path() . path_to_theme() .'/tagcloud.swf?r="+rnumber, "tagcloudflash", "'.$width_swf.'", "'.$height_swf.'", "9", "'.$bgcolor_swf.'");
widget_so.addParam("allowScriptAccess", "always");';
if($isTransparent){ $output .= 'widget_so.addParam("wmode", "transparent");';}
$output .= 'widget_so.addVariable("tcolor", "'.$color_swf.'");
widget_so.addVariable("tspeed", "'.$speed_swf.'");
widget_so.addVariable("distr", "true");
widget_so.addVariable("mode", "tags");
widget_so.addVariable("tagcloud", "'.urlencode($tags).'");
widget_so.write("tags");
</script>
</div>';
echo $output;
}
?>
Сколько по вашему мнению нужно выводить на страницу?
Вас интересует конкретно код? В теме zeropint есть настройка вывода... покопайтесь найдете... если нет потом отпишу что и где...
спасибо конечно за код сниппета, но в сомом коде же прописанно $bgcolor_swf = '#ffffff'; // Цвет фона SWF объекта... а как сделать его прозрачным ?
далее про тимизацию вывода таксономии ,простите конечно но никак ни разберусь в ней...все настройки перепроверял результат такой как и был , как понимаю за это отвечает файл node.tpl.php НО там выводиться через простое условие , а как вывести в тизере так и не разобрался,
по поводу кол-ва новостей на странице ... лучше 7-10
спасибо
По моему, минимум 10.
СПАСИБО огромное! со всем разобрался и всё нашел, большое спасибо за помощь
Вам тоже спасибо!
Рад помочь...
«Похожие матрьялы» исправьте на «Похожие материалы»
А вообще довольно шустро работает всё! Как оптимизировали? Какой хостинг?
спасибо)
Хостинг не очень удачный т.к. ограничение хостинга на память обработки php скриптов всего 32мб. но стабильный Hoster.ru тариф 101
Для оптимизации используються модули:
Cookie Cache Bypass
DB Maintenance
JavaScript Aggregator
и стандартный нормальный кеш, оптимизация
Прости те конечно,а как можно настроить права доступа и у самих модулей какие настройки должны быть чтобы правильно отображались... а то не работают модули dhtml menu и bueditor
Посмотрите в ролях, в bueditor настройки для групп..
Сайт сейчас на переезде и завалилась база... восстанавливаем
дело в том что даже Админ не видит его не то что пользователи... да и ajax вообще не работает на сайте........
плиззз в чем дело?????
Кеш чистили?
конечно!
Товарищи, помогите разобраться с css...
Как сделать что бы аватары отображались отдельным классом, а то все картинки используют один класс
тема [theme=zeropoint]
==========
Решил проблему
Уважаемый автор не бы мог ты выложить краткие инструкции, как тебе удалось таки прикрутить это облако тегов и голосовалку. Ибо на сайте куча попыток дать внятное руководство на эту тему и ни одна из них не исключает некоторых неопределенностей....
БУДУ ОЧЕНЬ БЛАГОДАРЕН, если ты изложишь по шагам как тебе удалось настроить эти вещи... И еще интересно как ты добился того, чтобы материал - результаты голосования отображался в блоке И не отображался в области контента.
ЗАРАНЕЕ БЛАГОДАРЕН)