edhel: Комментарии

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

16 декабря 2009 в 20:46

Вывести всё на одной странице - не проблема. В цикле несколько do_search (функция модуля search) и всё, элементарно. А если надо с пролистыванием и удалением дубликатов, которые бы было не тормозным, то тут думать надо)

16 декабря 2009 в 9:07

1) Возможно
2) хз
3) Несложно, можно даже модуль не писать, а сделать страницу с php-кодом, использующим функцию do_search. С пролистыванием и удалением дубликатов возможно придется попариться.

15 декабря 2009 в 4:01

"relaxer" wrote:
Что и говорить, но кто то в друпале явно не але

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

13 декабря 2009 в 20:20

Посмотреть что возвращает node_access и её "потрейсить". Можно админом создать пхп-ноду примерно такую:

<?php
print node_access('view', node_load(3), user_load(0));
?>

Если возвращает ложь, то навставлять всякие print-ы в исходник node_access.

7 декабря 2009 в 18:11

«Запущено 2 процесса, но ОЗУ меньше чем когда работало 9 процессов.»

Только на экране видно 5 апачей, ниже еще могут быть.

Мускул тоже жрет не слабо. Даже под виндой он жрёт у меня 12 метров.

7 декабря 2009 в 15:11

В "нормальном" состоянии 0 apache, а тут 7 вылезло. Зашло чела 3 одновременно может, грузятся картинки в несколько потоков. Есть директива MaxClients в apache, можно ее попробоать поставить равной 5-6, к примеру. Ну или больше памяти.

7 декабря 2009 в 12:48

Повторю свою гипотезу: если в "какой-то миг" 5 чел в течении одной секунды кликают на Ваш сайт, то и получим 5 одновременных процессов apache. Можно попробовать в апаче уменьшить кол-во одновременно обрабатываемых запросов.

7 декабря 2009 в 6:18

Или модуль какой-то сторонний глючит или провисает в пик посещаемости, когда на всех 300 мб не хватает. Например, каждый дрюпал отжирает допустим 60 мб, кликнуло 5 чел - это уже 300 мб + может в эту же память входит операционка и другие процессы?

Скрин допустим не говорит о том, что дрюпал много отжирает, всего-то 4 метра.

6 декабря 2009 в 22:41

Не слышал и не видел, чтобы такое умел views.

Как вариант - в теме в файл template.php написать собственный вывод результатов поиска:

<?php
function phptemplate_search_results($results, $type) {
foreach ($results as $result) {
$output .= node_view($result['node'], TRUE);
}
return $output;
}
?>

6 декабря 2009 в 20:15

Этот код практический рабочий, вместо mymodule надо писать реальное название модуля (как называется файл *.module). У меня по крайней мере он работает (вместо ru пишу story для тестирования).

Только выводить будет на в fieldset, а куда попало, потому что вместо $node->content['mygroup']['username'] написано $node->content['mygroup']. Вместо mygroup надо будет написать название cck-группы.

6 декабря 2009 в 20:09

Мало инфы. Надо посмотреть что в логах дрюпала и апача пишется. Под каким юзером ошибка выдается. Для суперюзера тоже такая ошибка? Используются ли сторонние модули для настройки прав или меню.

Можно перелить обратно на девелоперскую машину и проверить работает ли там.

4 декабря 2009 в 22:51

Фразу "А нужно написать именно при создании ноды, а не в модуле." понять не могу. Писать вызов taxonomy_get_parents можно прямо в node.tpl.php или куда Вы там print $terms пишите...

Для начала выведите на экран $node->taxonomy и посмотрите что там хранится. Но нужно всё-таки понимать хоть чуток функции, массивы, объекты в пхп. Случайным образом переставляя названия функций и переменных тяжело будет добиться чего-то вразумительного.