Блоги

Auth cache, Boost, Cache router, CSS_GZip модули

7 мая 2010 в 17:42

Уважаемые коллеги,

Есть сайт на Drupal (www.lessonslearned.ru). Установил на нем Cache router, Auth cache и CSS_GZip. Во вкладке "Производительность" поставил три галки (GZip CSS,GZip CSS: Do not generate .htaccess file, GZip CSS: Use hook exit as well). Установил кеширование для анонимов и аутенфицированных пользователей (кроме администратора). Пробую тест YSlow - пишет "Compress components with gzip". Почему? Также, вопрос, может мне снести CSS_GZIP, а подключить Boost? Будет ли прирост производительности?

Дополнительный вопрос: как снизить нагрузку на процессор? Может какие-то модули установить? Сайт переодически (1-2 раза в мес.) падает под натиском, как я понимаю трех одновременных пользователей (Админ, Yandex bot и Google bot). При обычных посетителях, вроде не валится...

Пожалуйста, помогите, если можете...

С уважением,
Алексей

активный пункт меню, как? [решено]

7 мая 2010 в 17:15

Здравствуйте, умные люди.

И снова тема выделения текущих пунктов меню, которые создаются заново и не являются ни примари ни секондери, все еще не решена, или мне так кажется потому что я недостаточно долго рылся на этом форуме)).

так вот, как же всетаки классик прибавить?

даже на этом сайте выделение текущего пункта по-калечному организовано, вроде бы оно есть, но как только на внутреннюю страницу к примеру форума переходишь - классик удаляется...

использую nice menu, необходимо чтобы классик текущего пункта, не важно к ребенку списка, либо к самой ссылке добавлялся, причем чтобы сохранялась логика, т.е. если у пункта есть подпункты, и если подпункт на котором находишься является ребенком к основному пункту, то классик должен добавляться как к родительскому пункту, так и к пункту-ребенку, довольно логично, не находите? (:

решил пройтись по ссылкам примеров сайтов использующих найсменю и ужаснулся, там никто тупо не думает о пользователях и не подсвечивает пункты меню))) это жестяк какой-то.

Уважаемые, неужели это так сложно? нужно много программировать чтобы учесть все возможные варианты, или всетаки есть уже, хоть-какое-то более-менее вменяемое решение этой огромной проблемы?

не взыщите если мои возлияния верстальщика покажутся слишком наивными Wink

Как запомнить, где находится пользователь?

7 мая 2010 в 16:15

Добрый день!
Уже давно поставил на заметку такой вопрос:

Допустим, у нас есть несколько марок машин:

- Тойота,
- Мерседес,
- Порш,
- Москвич...и так далее.

(пусть это будет словарь)

Для каждой из них мы хотим сделать несколько подразделов:

- О самое марке
- Каталог моделей (например, вьюха)
- Новости
- Дать объявление о продаже машины данной марки (например, через новый тип контента)
- Показать уже существующие объявления (тоже вьюха)
- Ещё что-то..

Мне кажется, что после выбора марки, система должна как-то запоминать, что было выбрано. Возможно, через сессию. Иначе, при очередном переходе она просто собьётся и начнёт показывать всё подряд. (ВСЕ модели, ВСЕ новости, ВСЕ объявления).

Подскажите, как же запомнить, какая марка машины была выбрана? (з.ы. марок может быть очень много).

Спасибо! Smile

Можно ли реализовать подобный сайт на Drupal ?

7 мая 2010 в 15:30

Возможно вопрос очень банальный, но я раньше с друпал не работала. Хочу сделать на друпале что-то вроде женской социальной сети похожей на starlook.ru. Возможно ли сделать подобный проект с меньшим функционалом на друпал?

Установка Drupal - ошибка

7 мая 2010 в 14:52

Граждане, подскажите пожалуйста как справиться с ошибкой при установке?

Выдает такой текст?

The Drupal installer requires that you create a settings file as part of the installation process.
Copy the ./sites/default/default.settings.php file to ./sites/default/settings.php.
Change file permissions so that it is writable by the web server.
If you are unsure how to grant file permissions, please consult the on-line handbook.

Видео с youtube

7 мая 2010 в 14:31

Hello world)
Такая проблема, добавляю виде на сайт с youtube? например
<object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/yYPtEWNSjfE&hl=ru_RU&fs=1&rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/yYPtEWNSjfE&hl=ru_RU&fs=1&rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object>

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

<p><object width="560" height="340">
<param value="about:blank" name="movie" />
<param value="true" name="allowFullScreen" />
<param value="always" name="allowscriptaccess" />
<embed width="560" height="340" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" src="about:blank"></embed></object></p>

Использую FCKEditor, проверил фильтры, вроде никаких преобразований не стоит! Во общем кто сталкивался подскажите?

[solved] 4 div в два столбца

7 мая 2010 в 13:36

Здравствуйте.
есть вывод views:

<div class="views-row views-row-1 views-row-odd views-row-first views-row-last">
<div class="views-field-created-1"><span class="field-content">07</span></div>
<div class="views-field-created"><span class="field-content">05/10</span></div>
<div class="views-field-title"><span class="field-content"><a href="/%7Ealexd/drupal/?q=node/2" class="active">Недавно был запущен новый проект</a></span></div>
<div class="views-field-teaser"><div class="field-content"><p>Это новость про Недавно был запущен новый проект</p></div></div>
</div>

Надо разместить его таким образом
1) views-field-created-1 и views-field-created вывести один под другим слева в колонку шириной 81px
2) views-field-title и views-field-teaser вывести один под другим на оставшуюся фиксированную ширину.

Игрался с параметром float - не помогло.

Подскажите, кто силен в CSS?

upd: Решение подсказано на форуме htmlbook

.views-field-created-1 {
    width: 81px;
    float: left;

}

.views-field-created {
    width: 81px;
    float: left; clear: left;
}

.views-field-title {
    overflow: hidden;
}

.views-field-teaser {
    overflow: hidden;
}

исчезают блоки на странице ошибки 404

7 мая 2010 в 12:35

Здравствуйте, умные люди.

Создал шаблон на основе zen, все сделал по ридми, все вроде работает, но вот когда на страницы ошибок переходишь к примеру на 404, то блоки у меня исчезают.
шаблон представляет собой две колонки в одной контент, в другой разные блоки, сверху и снизу меню. Видимо где-то в настройках надо указывать чтобы блоки не прятались на этих страницах ошибок, но вот где?

На 403-ей не проверял, но на 404 они точно все исчезают((

Календарь событий без использования модуля Views

7 мая 2010 в 10:23

Добрый день!

Задача такая.
У меня есть тип материала "событие" у него есть поле "дата"
мне необходимо создать календарь собыытий, так чтобы на дату календаря заносилось событие у которого поле "дата" равно ей.

По идее подходит модуль Calendar с использованием модуля Date. Но мне поставлено условие - не использовать на сайте модуль Views.

Сайт гимназии

7 мая 2010 в 9:17

Не комерческий проект - сайт гимназии http://myadel-gimnaz.by
Прошу высказать критические замечания и предложения. Только сильно не бейте - это мой первый проект на Drupal.

Сообщество специалистов ландшафтной индустрии и дизайна

7 мая 2010 в 8:49

liidweb.com
Практически закончил работу над сайтом Ландшафтная индустрия и дизайн.
Сайт способствует общению и обмену опытом людей, занимающихся ландшафтным дизайном и прилегающей деятельностью. Набор модулей стандартный(ССК + imagecache + imagefield(картинки) + thickbox(вывод некоторых картинок) + views(вывод списков нодов и др) + comments notifications(уведомления на почту о новых комментах) + forum(стандартный друпальский для обсуждений) + ad_classified(для объявлений, больше его использовать не буду, не очень нравится) + views_carousell(прокручивающиеся картинки на сайте) + google_analitics(статистика) + CKeditor(для редактирования статей) some_drupal_core_modules + самопис(для поправок того, что не так работает, как хотелось бы).

Пейджер сверху и снизу

7 мая 2010 в 2:20

Запутался. Вівожу блок материала через вьюс и внизу отображается пейджер.Мне надо біло сверху такой-же пейджер - я создал вверху блок и прописал в нем візов пейджера <?php print theme('pager', NULL,
variable_get('default_nodes_main', 10)); ?>.Но проблема в том что пейджер не отображается - а вот если етот же блок с пейджером опустить вниз под блок представления вьюс - тогда он отображается - что ето за магия такая ? Может посоветуете как правильно сделать ?

Элементы Primary menu произвольно

6 мая 2010 в 22:52

Здравствуйте!
Надо разместить ссылки меню произвольно по странице. Т.е. нет ли какой-то функции, которая выводит ссылкой один определенный элемент из массива меню? А потом я его темизирую.

Не сохраняются значения CCK полей

6 мая 2010 в 22:02

Давно пользуюсь CCK, эта проблема в первый раз.
После сохранения ноды, значения полей не сохраняются.
В выводе ноды 'view' и 'load' пусто Sad
Что случилось с CCK?

UPD: Переустановка модуля не помогла.

Как сделать заполнение профиля, после регистрации, обязательным?

6 мая 2010 в 21:00

Как сделать, что бы после регистрации пользователь обязательно заполнил свой профиль и в противном случае не мог создавать материалы? Через profile не выходит, потому что на сайте будет 2-ая группа пользователей, с другим набором полей профиля, который создается исключительно администратором. Соответственно сделать какие-то поля обязательными при регистрации не получается. Туда вылезают поля от другой роли.

Создание собственных token-шаблонов. Есть вопрос

6 мая 2010 в 20:15

Я создал token-шаблон для Pathauto. Но в содержимом этих токен-шаблонов чаще всего есть слэши «/», которые съедаются самим Pathauto. А эти слэши нужно оставлять.

Как сделать так, чтобы слэши в кастомных токенах не «съедались»?

Код прилагаю.

<?php
function propollis_token_values($type$object NULL$options = array()) {
  if (
$type == 'node') {
    
$node $object;
    
$parent_path '';
    
    
$parent_link_path db_result(db_query("SELECT link_path FROM {menu_links} WHERE mlid=%d"$node->menu['plid']));
    
$parent_link_path_alias url($parent_link_path);
    if (
$node->menu['plid']) $parent_path $parent_link_path_alias .'/';  // вот этот слэш и «съедается»
    
    
$node_segment $node->field_global_url_segment[0]['value'];
    
    
$tokens['url'] = $parent_path $node_segment;
    
    return 
$tokens;
  }
}
?>