Задавайте вопросы про Drupal - 2

IL
На сайте с 20.04.2007
Offline
435
#241
forest25:
В корзине реализованы кнопки для добавления и удаления товаров (+ и -). Так вот при каждом клике отправляетя ajax-запрос.

Эм.. реализовать без отправки ajax-запроса и с кнопкой "Пересчитать"

forest25:
1) Индексы в БД, memcache

Я бы ещё "буферами поигрался".

Как наберётся после последних изменений - статистику посмотреть. Можно скриптом вроде tuning_primer - он прямым текстом намекнёт что расширить и где углУбить.

forest25:
2) Nginx + PHP-FPM

А сейчас апач бэкендом? Или он же и картинки отдаёт? ИМХО, без тонкого тюнинга, победитель в битве mod_php vs php-fpm на 100% не определён. А тут отдельный скилл требуется. Лучше в сторону опкэшеров посмотреть (если не установлены ещё) APC\Xcache\ZO Plus

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
forest25
На сайте с 12.09.2009
Offline
67
#242
ivan-lev:
Эм.. реализовать без отправки ajax-запроса и с кнопкой "Пересчитать"
Я бы ещё "буферами поигрался".

Как наберётся после последних изменений - статистику посмотреть. Можно скриптом вроде tuning_primer - он прямым текстом намекнёт что расширить и где углУбить.


А сейчас апач бэкендом? Или он же и картинки отдаёт? ИМХО, без тонкого тюнинга, победитель в битве mod_php vs php-fpm на 100% не определён. А тут отдельный скилл требуется. Лучше в сторону опкэшеров посмотреть (если не установлены ещё) APC\Xcache\ZO Plus

Исторически на сервере уже стоит Apache т.к. там еще есть mod_passenger =) Он обслуживает только mod_php, вся статика уже давно на nginx с необходимыми настройками по времени кеширования.

По tuning_primer спасибо, посмотрю. Обычно пользовался MySQL-tuner.

Сейчас стоит Xcache, но можно попробовать замерить с APC.

Насчет кнопки «Пересчитать» я бы возможно так и сделал, но тут уже утвержденный дизайн и заказчики. Нужны именно плюсики =)

Как вариант можно извратиться и сделать так:

1) Вывод views сделать display:none

2) На js вытащить оттуда данные по кол-ву товаров и сгенерить представление

3) При клике все мнгновенно пересчитывается и отображается и затем отправляется ajax-запрос

4) Который при возврате соответственно переписывает только ту часть которая у нас display:none

5) Прислушиваемся к ответу ajax-запроса только в случае если он завершился ошибкой

Но если честно не хочу городить такие костыли )

VPS 512MB 20GB SSD KVM - 5$ (http://u.hmdw.me/digitalocean) | ИМХО о хостингах (http://u.hmdw.me/hosting)
IL
На сайте с 20.04.2007
Offline
435
#243
forest25:
Нужны именно плюсики =)

Плюсики неплохо сочетаются с кнопкой пересчитать ;)

Но в целом - Вам виднее.

А насчёт "костылей" - достаточно только этого:

forest25:
3) При клике все мнгновенно пересчитывается и отображается и затем отправляется ajax-запрос
forest25
На сайте с 12.09.2009
Offline
67
#244
ivan-lev:
Плюсики неплохо сочетаются с кнопкой пересчитать ;)
Но в целом - Вам виднее.

А насчёт "костылей" - достаточно только этого:

Я бы и рад так сделать но там ajax-запрос возвращает ответ в виде готового html который перезаписывает существующее поле. Видимо такой стандартный функционал у Views. Был бы очень рад если бы запрос просто возвращался без автоматического перезаписывания полей.

Digdug
На сайте с 11.07.2012
Offline
119
#245

[del]

...

=)

[Удален]
#246

Возникла бредовая идея ::: сменить DOCTYPE только у одного типа материала. Шаблон html.tpl.php

Как бэ если можно и ноду--мая_материала.tpl.php и page--мая_материала.tpl.php легко прикрутить, то теоретически и html--мая_материала.tpl.php должно работать... дык не хочет...

Долго мучил-мучил template.php - не хотит почему-то

IL
На сайте с 20.04.2007
Offline
435
#247

https://drupal.org/node/1041768

function yourtheme_preprocess_html(&$variables) {
// If on an individual node page, add the node type to body classes.
if ($node = menu_get_object()) {
$variables['theme_hook_suggestions'][] = 'html__'. $node->type;
}
}
Digdug
На сайте с 11.07.2012
Offline
119
#248

Кто-нибудь дружит с ajax и Drupal? Надо решить одну проблемку.

IL
На сайте с 20.04.2007
Offline
435
#249
Digdug:
Кто-нибудь дружит с ajax и Drupal?

Они между собой неплохо дружат...

https://api.drupal.org/api/drupal/includes%21ajax.inc/group/ajax/7

https://www.google.com/search?q=drupal+ajax

Или третьего надо? 🍻

[Удален]
#250

Спасибо! Паранноя видимо... попадалось похожее в АПИ, но чего-то смущал коммент "If on an individual node page, add the node type to body classes"... а из этого боди эти классы практически всегда в топку, да и page--node-- уже есть... ))

осталось "поймать на лету" класс ссылки

Pavel_:
Т.е. имеем красивую конструкцию Код: <a class="ajax" href="бла-бла.html">Инфа... Ajax</a> и как-то треба "бла-бла.html" вызвать без обёртки в page.tpl.php при условии class="ajax", любой другой class - обычный вывод
Готовых вариантов штук десять перебрал, но как-то не совсем по феншую с colorboxом выглядит. Условно хороший вариант идеи у модуля "colorbox node", но он только свой class="colorbox-node" понимает + портянка к ссылке
<a class="colorbox-node" href="blogs/my-example?width=600&height=600">My Example</a>
вообщем надобно думать чего-то... получиццо - покажу

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий