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

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

25 сентября 2012 в 16:45

Сказать по вашему проекту могу несколько вещей:

1. Большое количество постэлементов, которые тормозят визуальную загрузку страницы.
Т.е. сильно много счетчиков.

2. Так же почему то грузятся яндекс карты, причем по 5-6 штук на страницу, а сами карты я не вижу.

3. У вас статичный сайт, поставьте boost и ускорите его в 10-ки раз.

4. Скорость генерации страницы приемлемая: 360мс для страницы и 1-1,5сек для каталога.

25 сентября 2012 в 16:40

Слева "фуфло", простите за оскорбление, но техподдержка 3 недели не могла ничего сделать с сервером, который простой уберкарт сайт грузил 19000 мс. Говорили что делают все возможное и проблема у них, но 3 недели!!!

Пока не распрощались нафиг и не купили свой сервер. Загрузка стала 190мс. Эталон производительности это ваш сервер, причем стоит это сейчас всего 40 евро в месяц, и у вас 3ТБ, i970 и 16Гб ОЗУ.

По сабжу:

много чего может быть, в большинстве случаев криво написанные модули или кривые модули, написанные другими.

25 сентября 2012 в 16:00

Оказывается проблема в другом.
Я вообще исключил это условие из запроса, однако ошибка имеет место быть.

Я попробовал ограничивать выборку из базы и, "опытным путем" определил, что максимальное количество, которое друпал отлавливает это 121 запись по 7 полей в каждой.

При увеличении выборки на 122 элемента, происходило вышеописанное событие.

Так же я нашел почему не обрабатывается сабмит, оказывает информация о форме просто вырезается из POST запроса и обработчик (handler) просто не видит что нужно вызывать.

25 сентября 2012 в 12:18

А не проще хакнуть корзину и дописать свою функцию отображения цены?

Я так сделал на одном проекте.

Надо было сделать 5 цен для разных ролей.

Решение:

1. Написана функция принимающая на вход цену, и возвращающая новую цену
2. Хакнута корзина
3. Все выводы цен обернуты в мою функцию.

20 сентября 2012 в 19:52

Eto vozmojno s pomosh'u AJAX validacii.

Est' vrode modul "webform ajax" on pomojet vivodit' oshibki srazu v formu.

Forma pri submite iz blocka peredaet znachenia na stranicu s formoi i uje tam pokazivaet oshibki.
Webform AJAX pomojet otpravlyat' dannie napryamu'u.

Ili est' modul AJAX VALIDATION, no ego nado propisivat' v javascript faile.

19 сентября 2012 в 23:21

Вы не агресивное кэширование врубаете? С обычным кэшированием у меня все работает на ура. Т.к. это аякс корзина и она подгружает уже после загрузки сайта )))

19 сентября 2012 в 23:16

Напоминает модуль http://drupal.org/project/views_dependent_filters.

Но его нужно будет допиливать, он просто позволяет менять зависимые фильтры от варианта выбора предыдущего. И только на 7 друпале.

На 6-ке, да еще и прям такого как вы показали 99% что нету.

19 сентября 2012 в 23:13

Т.к. я недавно не копал этот процесс, то что именно отвечает за идентификатор в подобной ситуации подсказать не смогу.

Посмотрите функцию валидации и сабмита, может они вам подскажут.

19 сентября 2012 в 23:12

Скорее всего нужно переписать что-то еще. Выведите массив формы и посмотрите что там еще прописано. Может где-то стоит идентификатор, по которому колбэк функция определяет что эту форму тоже нужно обрабатывать.

Например всякие там: form_build_id и т.д.

19 сентября 2012 в 18:25

Иначе, как хороший выход, создайте свои формы, а не используйте готовые.

Но другие формы и существуют для того что бы их копировать и изменять под себя )))

19 сентября 2012 в 18:24

Ну если вы скопировали форму то вы и скопировали ее определенные функции валидации и сабмита.
И именно в форме прописано какой колбэк вызывается для валидации и сабмита.
Что вы еще хотите проверить?

Переопределите сабмит и валидацию, просто скопировав код этих функция с ядра друпала.

19 сентября 2012 в 18:16

ну, во первых, этим кодом вы уменьшили размер поля body в 2 раза.

по умолчанию у него 20.

Но, насколько я знаю вам нужно увеличить cck поле выбор из списка с мультивыбором.
Вот и ищите на форме этот элемент и меняйте его.