2012-06-12 4 views
0

Я и коллега разрабатывают веб-сайт с использованием joomla, мы удалили компонент статьи joomla и заменили его на K2.Joomla K2 - Как заказать товары по дополнительным полям Дата

Части контента сайта, является размещение (с использованием элементов K2) Предстоящие событий, такие как наступающей музыкальным концерт, содержащей информацию об этом событии, изображения и т.д.

Мы хотим, чтобы выяснить, если его можно заказывать эти предметы, по дате события или, другими словами, заказывать эти предметы по Дополнительному полю: дата элемента. Ядро K2, только давайте закажем эти элементы по дате публикации или по дате, которые нам не нужны.

Если кто-то знает, как легко преодолеть это препятствие, он будет глубоко оценен!

+0

, так как это все в БДЕ, почему бы не использовать PHP код, который выбирает запись заказанной опубликованной датой? – alfasin

+0

Привет, Райан Ди, вы нашли жизнеспособное решение для этого? – DesignSubway

ответ

0

Я работаю над аналогичным проектом, создающим календарь событий с использованием K2. У меня такой же вопрос. То, что я собираюсь сделать, - это событие, которое состоится 22 сентября 2012 года, я установил дату создания 22 сентября 2011 года (год назад). Затем я установил K2 для заказа по «дате создания» и установил дату создания для скрытия. Это похоже на идеальное решение ... единственной проблемой будет дата високосного года (29 февраля), но вы можете установить дату создания до 28 февраля того же года и использовать часы и минуты, чтобы получить правильный порядок в один прекрасный день. Я надеюсь в этом есть смысл.

1

Мы работаем над тем же самым событием. K2 этого не допускает, но мы нашли способ сделать это в k2. Решение является переопределением шаблона, но добавляется только одна строка. Наш раздел событий находится здесь vida latina events, есть 1 дополнительная поле «дата». Мы хотели заказать это поле (это решение будет работать и для любого другого дополнительного поля).

Решение Создать пункт меню, связанный с пустой статьей. Создайте содержимое модуля k2, которое выбирает из вашей категории k2, которое появляется на вашей новой пустой странице. Для «Сортировать по» выберите «Название по алфавиту» - мы используем это, поскольку мы собираемся его взломать, поэтому это должно быть заказ вы не будете использовать для любого другого модуля Открыть файл модулей/mod_k2_content/helper.php на линии 195 найти код

случай «альфа»: $ OrderBy = «DESC I. Название»; break;

и заменить:

случае 'альфа': $ OrderBy = 'i.extra_fields DESC'; break;

Это будет работать, если у вас есть только одно дополнительное поле. Если у вас есть несколько дополнительных полей, вам придется изменить решение, но я думаю, что вы получите общую идею.

Надеется, что это помогает Jeyjoo

Смежные вопросы