1. Сделать сервис регистрации веб-студий в виде брифинга с комплексом предлагаемых ими услуг и ценовым диапазоном, а также временем на разработку на них. Набор услуг должен быть типовой и одинаковый для всех. Т.е. задача: создать каталог услуг с унифицированной формой для каждой услуги.
  2. Далее можно ввести такое понятие как рейтинг по каждой исполняемой услуге для студий. В оценке могут участвовать клиенты студий. А также общий рейтинг подсчитываемых на основании выполненных работ и рейтинга по отдельным услугам. Допустим, в одной веб студии "хромает" дизайнер, в другой программист и т.д. - будет возможность для клиента заказать не полный комплекс услуг а частичный на его основании, т.е. гибкость.
  3. При поиске исполнителя клиенту предоставить сервис с возможностью того же брифинга и заданием ценового диапазона. В соответствии с чем формируется список веб-студий соответствующих запросу клиента.

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

В данном случае LIKE не поможет. Здесь нужны регулярные выражения, то есть конструкция REGEXP (или RLIKE - синоним REGEXP). В вашем случае: Как правильно написать фильтр, если первый символ ЦИФРА, типа: $params['where'] = '{"pagetitle:RLIKE":"^[[:digit:]]+"}'; или $params['where'] = '{"pagetitle:RLIKE":"^[0-9]+"}'; Знак ^ - это начало строки, чтобы именно в начале искал цифру, а не где-то в любом месте строчки.

  • цифровой символ. [0-9] В квадратных скобках пишется перечисление возможных символов. 0-9 - это, как все поняли, от нуля и до девятки. Можно указать, к примеру, [0,1,3], то есть только эти цифры искать (любую из них).
    • это минимум один символ. * - любое количество (даже отсутствие). ? - отсутствие или один символ. и если первый символ английская буква: $params['where'] = '{"pagetitle:RLIKE":"^[a-z]+"}'; Вот только с кирилицей в конструкции [...] полная беда, даже не пытайтесь.

Юлия, просто так дополнительные параметры типа position, size и т.п. в базу данных не сохраняются. Просто некуда. Для каждого параметра должно быть создано поле. Но этот процесс для неопытного программиста слишком сложный. Подробная статья: http://modxclub.ru/blog/dokumentatsiya-dlya-spetsialistov/258.html

Селекте name="size", поменяла на quantity

Т.е. при работе с условиями при вызове "снипета с различными параметрами" либо "различными сниппетами" всю логику лучше реализовать в отдельном сниппете?

Интересно Вы тут дискутируете. С задачей я справился, спасибо за помощь. Иногда пинок тоже помогает...

Ага так и было но гдето 2003 году всё круто поменялось. Я с БК001 начинал потом Spectrum появился. А потом супер комп Интел 286 ))) Вот это было счастье. 5 мег жосткий было супер круто.

Именно так. Я вообще восхищаюсь олдовыми программерами. Они заказывали журналы, все читали и реально все знали. Мне довелось работать в начале своей карьеры с программером, у которого стажа 25+ лет. Он программил вообще все, что программится.