• avatar Redjik
  • 0
Давай ты опишешь задачу, а я расскажу тебе, как правильно ее реализовать и даже объясню почему.

И не слушай дурацкие советы.
  • avatar alooze
  • 1
Не стоит заморачиваться. У вас в любом случае на каждой странице вызывается дитто, а следовательно будут обращения в БД. Не думаю, что у вас сайт настолько нагруженный, чтобы переживать по этому поводу.

Если же вас так беспокоят запросы в БД, то вам нельзя использовать Ditto. Пишите свой сниппет для выборки, который будет экономить запросы.

Что касается сессии, то, если все же решите ее использовать, относитесь к ней так же, как вы относитесь к POST данным. Только писать в сессию и чистить ее нужно вручную. Подробнее расписывать не буду, нет пока что времени.
  • avatar alooze
  • 0
Ничего подобного. Печально, когда понимаешь, что «пчелы тоже фигня» ©. А это так, еще одно мнение.
  • avatar Actek
  • 0
Вот можно немножко поподробнее на счёт сессии? Сейчас переделал всё на GET- но, думаю, не очень хорошо что при переходе по страницам происходит повторное обращение к БД? Стоит ли «заморачиваться»? Или оставить как есть?
  • avatar Redjik
  • 0
Это? Это печально.
  • avatar Actek
  • 0
Там идёт чисто подбор по параметрам, для каждого человека, не думаю что это нужно яндексу и гуглу)
  • avatar alooze
  • 0
Не надо вообще никого учить. Показать варианты по возможности с описанием внешнего вида ануса и гланд — можно.

Претензию не принимаю.
  • avatar Redjik
  • 0
Не давай больше такие советы, пожалуйста.
Не надо учить человека лечит гланды через анус.
  • avatar Redjik
  • 0
А гуглы и яндексы как будут по ссылкам переходить твоим? У тебя же переходы будут по сабмиту тогда. А гуглы и яндексы на кнопки не нажимают, они только по ссылкам ходят.

Не хочешь светить страницы в адресной строке, сделай аяксом.
  • avatar alooze
  • 0
Проще всего и выгоднее перенести отправку данных в GET. В этом случае можно и вызов Ditto автоматизировать с помощью экстендера request, и пагинация будет просто дописываться в URL.

Однако есть варианты и более накрученные. Можно в шаблоне добавить скрытую форму с полями where и start с типом hidden, а переход по ссылкам пагинации перенести на js, который будет эту форму отправлять. Можно также после первого получения данных для фильтра сохранить эти данные в сессию. Но вам нужно будет, кроме понятного действия по «подхватыванию» данных из сессии, предусмотреть также момент очистки сессии — если изменится, например, родитель.
  • avatar Actek
  • 0
Не понял на счёт уровня?
Нет, переходы у меня обычные, да и страница на которой будут выводиться результаты не будет в поисковиках.
Понимаю что $_POST и $_GET в плане безопасности ни чем не отличаются, но как то смотрится лучше $_POST и постом передать можно большое)
Наверное реально на гет всё переделаю)
  • avatar Redjik
  • 0
Хотелось бы узнать твой уровень… ну и логичный вопрос — нафига это городить?
Если у тебя переходы Ajax, то допиши к ссылке гет параметры… и поисковики тебя возлюбят.
  • avatar Redjik
  • 0
воркеров больше поставь — 504 на 10 пользователях — это звиздец канеш
  • avatar majjo
  • 0
Я уже даже знаю кто будет весь в медалях, как Брежнев, а кто получит позорного зеленого тролля, да еще и с одной «л» ))))
  • avatar EGO
  • 0
Объясню подробнее. В папке assets/templates/default/develop/libs лежат less-файлы, которые подключаются в едином конечном файле в папке assets/templates/default/develop/
Так вот, при изменении этих файлов хэш у конечного less файла не изменяется, т.к. в нём только строки вида:
// Grid system and page structure
@import "libs/scaffolding.less";
@import "libs/grid.less";
@import "libs/layouts.less";

// Base CSS
@import "libs/type.less";
@import "libs/code.less";
@import "libs/forms.less";
@import "libs/tables.less";
.
Нужно чтобы хэш создавался и проверялся и на папку libs, которая теперь libraries.
Если же все less-файлы класть в корень папки develop, php-компилятор создаёт для каждого less-файла отдельный css-файл и вылетает с ошибкой.
я в своиз работах в принципе делаю всё что у меня получаеться во вкладках — как пример (старое видео — без обсуждения :) ).
По модексу, я не смотрел, на сколько это сложно реализовать, как-то была идея эту вещь поковырять, но идей остаётся много, а реализаций мало. А вы молодцы! Хорошее дело делаете.
  • avatar Redjik
  • 0

if (method_exists($this->miniShop,$action)
    $res = $this->miniShop->{$action}


Или через call_user_func_array
в личку написал
не подключен stickr
Вот чего пишет

Uncaught TypeError: Object function (a,b){return new e.fn.init(a,b,h)} has no method 'stickr' minishop.js:98
success minishop.js:98
showResponse minishop.js:77
(anonymous function) minishop.js:23
f.Callbacks.o jquery.min.js:2
f.Callbacks.p.fireWith jquery.min.js:2
w jquery.min.js:4
f.support.ajax.f.ajaxTransport.send.d