0 Пользователей и 1 Гость просматривают эту тему.
  • 41 Ответов
  • 8296 Просмотров
*

KVT

  • Захожу иногда
  • 98
  • 9 / 0
Порядок Item'ов...
« : 23.12.2009, 17:09:21 »
Уткнулись в одну серьезную проблему ZOO, которая, при детальном рассмотрении, кажется банальной недоработкой.
В ZOO отсутствует возможность задания порядка следования объектов каталога, такого как повсеместно используется в Joomla (см. для примера список материалов, поле порядок).
При чем, прикручиваться эта штука должна однозначно в ядро по двум причинам:
1. Поле должно быть в таблице core_items
2. Поле должно поддерживаться в запросах при построении списка объектов как в административной части, так и на фронте сайта.

В принципе реализация данной штуки не представляет из себя проблемы (могу даже показать пример реализации), но не плохо бы вбросить данный issue разработчикам компонента, как критичную вещь. Кто там у нас общается в их форуме?

С уважением,
Константин

Добавлено 14.01.2010
По многочисленным просьбам прикрепляю файл хака для задания порядка Item'ов в ZOO. Для применения хака необходимо заметить установленные файлы файлами находящимися в архиве и выполнить SQL запрос на базе. После распаковки прочтите файл readme.txt
...
Сервер передумал загружать мои файлы, сославшись на нехватку места, т.ч. оставляю ссылку для скачивания: http://www.cms-service.ru/file-11.html
« Последнее редактирование: 11.02.2010, 18:08:08 от KVT »
С уважением,
Константин
http://www.cms-service.ru/
*

biozz13

  • Новичок
  • 10
  • 0 / 0
Re: Порядок Item'ов...
« Ответ #1 : 27.01.2010, 11:11:52 »
Не подскажете как сделать запрос на БД?
Человек никогда не бывает так счастлив или так не счастлив, как это кажется ему самому.
*

biozz13

  • Новичок
  • 10
  • 0 / 0
Re: Порядок Item'ов...
« Ответ #2 : 27.01.2010, 11:20:32 »
И насчет префикса, допустим таблицы у меня asd, тогда в файлике будет так asd_zoo_core_item?
Человек никогда не бывает так счастлив или так не счастлив, как это кажется ему самому.
*

Виталик

  • Завсегдатай
  • 1234
  • 130 / 0
Re: Порядок Item'ов...
« Ответ #3 : 27.01.2010, 11:21:49 »
И насчет префикса, допустим таблицы у меня asd, тогда в файлике будет так asd_zoo_core_item?
да
*

KVT

  • Захожу иногда
  • 98
  • 9 / 0
Re: Порядок Item'ов...
« Ответ #4 : 27.01.2010, 11:27:40 »
Не подскажете как сделать запрос на БД?
Да хоть как, например через PhpMyAdmin
С уважением,
Константин
http://www.cms-service.ru/
*

biozz13

  • Новичок
  • 10
  • 0 / 0
Re: Порядок Item'ов...
« Ответ #5 : 27.01.2010, 11:33:32 »
Хм. В ответ на запрос.
-------------------------------
Ошибка

SQL-запрос:

ALTER TABLE `asd_zoo_core_item` ADD `ordering` INT( 11 ) DEFAULT '0' NOT NULL

Ответ MySQL: Документация
#1060 - Duplicate column name 'ordering'
Человек никогда не бывает так счастлив или так не счастлив, как это кажется ему самому.
*

biozz13

  • Новичок
  • 10
  • 0 / 0
Re: Порядок Item'ов...
« Ответ #6 : 27.01.2010, 11:35:42 »
Я так понял имена колонок совпадают. Только не пойму где имена где код. Я профан. Понимаю только на уровне интуиции.
Человек никогда не бывает так счастлив или так не счастлив, как это кажется ему самому.
*

KVT

  • Захожу иногда
  • 98
  • 9 / 0
Re: Порядок Item'ов...
« Ответ #7 : 27.01.2010, 11:38:44 »
Так у Вас поле ordering уже есть в таблице. Вообще-то, по-умолчанию его там нет. У Вас какая версия ZOO? :-)
С уважением,
Константин
http://www.cms-service.ru/
*

biozz13

  • Новичок
  • 10
  • 0 / 0
Re: Порядок Item'ов...
« Ответ #8 : 27.01.2010, 11:39:50 »
com_zoo_pro_1.0.6
Человек никогда не бывает так счастлив или так не счастлив, как это кажется ему самому.
*

KVT

  • Захожу иногда
  • 98
  • 9 / 0
Re: Порядок Item'ов...
« Ответ #9 : 27.01.2010, 11:43:00 »
В этой версии такого поля не было, т.ч. не знаю как оно туда попало в Вашем случае. :-)
С уважением,
Константин
http://www.cms-service.ru/
*

Виталик

  • Завсегдатай
  • 1234
  • 130 / 0
Re: Порядок Item'ов...
« Ответ #10 : 27.01.2010, 12:03:34 »
наверное запрос один раз уже выполнился
*

biozz13

  • Новичок
  • 10
  • 0 / 0
Re: Порядок Item'ов...
« Ответ #11 : 27.01.2010, 12:16:32 »
наверное запрос один раз уже выполнился
Ваша правда. Колонка появилась.
Я понял в чем я ошибся. Добавил файлик на запрос,а потом еще и текст с него. Текст появился в окне для ввода текстов в ручную, я и подумал, что он дергает текст из файла и вставляет в окно. А потом типа уже надо жать отправить.

Вобщем все отлично, спасибо всем.
Человек никогда не бывает так счастлив или так не счастлив, как это кажется ему самому.
*

Polosat

  • Захожу иногда
  • 201
  • 7 / 0
  • Мечты - это то, из чего сделано будущее
Re: Порядок Item'ов...
« Ответ #12 : 28.01.2010, 16:00:24 »
подкажите очередному чайнику, как осуществить - предварительно установив правильный префикс таблиц вместо #_

UPD: разобрался, видимо читать все надо по 3 раза, прежде чем что то делать. В моём случае надо было подставить префикс jos_
« Последнее редактирование: 28.01.2010, 16:10:10 от Polosat »
*

KVT

  • Захожу иногда
  • 98
  • 9 / 0
Re: Порядок Item'ов...
« Ответ #13 : 28.01.2010, 16:16:08 »
Подскзываю:
1. Открываете в файл /configuration.php установленной у Вас Joomla.
2. В нем находите параметр var $dbprefix. значение этого параметра и есть правильный префикс таблиц в Вашем конкретном случае. По-умолчанию префикс - jos_ но на конкретной инсталляции он может быть другим и даже рекомендуется делать его другим, чтобы затруднить злоумышленникам  SQLinjection.
3. Вот этот самый префикс и подставляете вместо #_. Т.е., для примера в случае с префиксом по-умолчанию, имя таблицы будет таким: `jos_zoo_core_item`

Надеюсь смог объяснить?

С уважением, Константин
С уважением,
Константин
http://www.cms-service.ru/
*

Polosat

  • Захожу иногда
  • 201
  • 7 / 0
  • Мечты - это то, из чего сделано будущее
Re: Порядок Item'ов...
« Ответ #14 : 28.01.2010, 16:21:14 »
KVT - спасибо за оперативный ответ, добавьте в файлик readme - строку " По-умолчанию префикс - jos_"

и тогда такие вопросы от чайников, которые не могут понять с 1 раза отпадут.

И вообще большое вам спасибо за реализацию, теперь Zoo превратился в очень гибкую штуковину под каталожные нужды.
*

KVT

  • Захожу иногда
  • 98
  • 9 / 0
Re: Порядок Item'ов...
« Ответ #15 : 28.01.2010, 16:40:36 »
И вообще большое вам спасибо за реализацию, теперь Zoo превратился в очень гибкую штуковину под каталожные нужды.
Не за что, собственно. У меня еще несколько вкусностей для ZOO есть, некоторые в стадии разработки, например компонент фильтрации... :-)
Выложу, как добьемся желаемой стабильности в работе функционала :-)
С уважением,
Константин
http://www.cms-service.ru/
*

Ugo

  • Новичок
  • 3
  • 0 / 0
Re: Порядок Item'ов...
« Ответ #16 : 30.01.2010, 14:44:27 »
Огромное спасибо за хак :)

хотел так же спросить , возможно ли сделать двухуровневый порядок следования,
путем добавления еще одного поля parent (как это сделано в zoo_core_category)?
как вариант поле parent = category_id из таблицы zoo_core_category_item
*

KVT

  • Захожу иногда
  • 98
  • 9 / 0
Re: Порядок Item'ов...
« Ответ #17 : 30.01.2010, 17:51:00 »
Не понял о чем речь, честно говоря. :-(
С уважением,
Константин
http://www.cms-service.ru/
*

Ugo

  • Новичок
  • 3
  • 0 / 0
Re: Порядок Item'ов...
« Ответ #18 : 01.02.2010, 12:08:57 »
эм.. на примере категорий zoo.. там порядок показа осуществляется за счет 2 полей parent и ordering, в parent записывается к какой категории относится данная подкатегория, а в ordering уже сам порядок подкатегорий в категории
походу так же и во всей Joomla (меню, материалы и т.д.)
*

KVT

  • Захожу иногда
  • 98
  • 9 / 0
Re: Порядок Item'ов...
« Ответ #19 : 01.02.2010, 12:39:25 »
Ага, кажется понял. Думали и вот что надумали... :-)
Дело в том, что везде в Joomla объекты могут быть привязаны только к одной категории. В таком случае можно и нужно делать задание порядка в пределах этой категории. Теперь к ZOO, одной из сильных сторон которого, является возможность привязки объекта к нескольким категориям одновременно. Но эта сильная сторона и вызывает сложность ибо не очень понятно как задавать порядок в отношении категории. В общем была мысль сделать еще одну табличку, в которой хранить порядки внутри всех выбранных категорий, однако решение громоздкое и медленное. Потому решили сделать реализацию со сквозным порядком по всему каталогу.
С уважением,
Константин
http://www.cms-service.ru/
*

goga63

  • Осваиваюсь на форуме
  • 41
  • 1 / 0
Re: Порядок Item'ов...
« Ответ #20 : 05.03.2010, 23:21:48 »
хак установился нормально. У категорий теперь можно менять порядок, как в админке так и на сайте. А вот с Итемами проблема : стрелочки перемещения на месте и итемы они перемещают ( в админке), но на сайте итемы местами не меняются.
не подскажете как истравить ?
*

KVT

  • Захожу иногда
  • 98
  • 9 / 0
Re: Порядок Item'ов...
« Ответ #21 : 05.03.2010, 23:25:15 »
Все как обычно, нужно зайти в пункт меню, который указывает на Zoo и в параметрах выбрать сортировку в значение "Упорядочено".
С уважением,
Константин
http://www.cms-service.ru/
*

goga63

  • Осваиваюсь на форуме
  • 41
  • 1 / 0
Re: Порядок Item'ов...
« Ответ #22 : 05.03.2010, 23:36:44 »
так и есть , спасибо ! очень штука полезная !
*

Gadzila

  • Осваиваюсь на форуме
  • 48
  • 3 / 0
Re: Порядок Item'ов...
« Ответ #23 : 19.04.2011, 17:49:02 »
KVT, поставил хак. Спасибо, в админке все стало ок. Но на сайте не хочет сортироваться как надо, т.к. в настройке пункта меню нет пункта "Упорядочно", есть дефолт, по дате, по имени, по хитам. Всё... Где что править нужно?
*

KVT

  • Захожу иногда
  • 98
  • 9 / 0
Re: Порядок Item'ов...
« Ответ #24 : 19.04.2011, 18:14:31 »
Значит неверно что-то сделали, порядок сортировки прописан в /components/com_zoo/views/category/tmpl/category.xml
С уважением,
Константин
http://www.cms-service.ru/
*

Gadzila

  • Осваиваюсь на форуме
  • 48
  • 3 / 0
Re: Порядок Item'ов...
« Ответ #25 : 20.04.2011, 13:42:33 »
Действительно, этот файлик я пропустил при копировании просто. Все заработало! Спасибо еще раз  *DRINK*
*

MashaG

  • Новичок
  • 4
  • 0 / 0
Re: Порядок Item'ов...
« Ответ #26 : 13.05.2011, 15:50:54 »
Здравствуйте, Константин.
Объясните, пожалуйста, абсолютной чайнице в какой папке поизводить эти действия: "для применения хака необходимо заменить установленные файлы файлами находящимися в архиве".
Ситуация простая - разработчик кинул и не отзывается, чтобы решить эту проблему, а функция Порядок Пунктов (Items) для моего каталога одна из самых важных. Помогите, пожалуйста, несчастной пользовательнице советом.
Заранее благодарю.
С уважением, Мария.   !
*

KVT

  • Захожу иногда
  • 98
  • 9 / 0
Re: Порядок Item'ов...
« Ответ #27 : 13.05.2011, 16:08:17 »
Здравствуйте Мария.

Распаковать нужно в корень сайта, там все пути подготовлены. Кроме того, нужно выполнить SQL запрос в базе данных.
Я думаю, Вам стоит обратиться к кому-нибудь из разработчиков, чтобы произвели эти несложные манипуляции на Вашем сайте, если самостоятельно это провести сложно сделать. Все-таки там требуются некоторые технические знания.
С уважением,
Константин
http://www.cms-service.ru/
*

MashaG

  • Новичок
  • 4
  • 0 / 0
Re: Порядок Item'ов...
« Ответ #28 : 15.05.2011, 20:15:40 »
Спасибо, Константин, за ответ.
Проблема в поиске других разработчиков, знакомых таких нет. Как Вы думаете во сколько можно оценить подобную операцию.
Может я тогда кого-то на сайте фрилансеров поищу.

Заранее благодарю.
Мария
*

MashaG

  • Новичок
  • 4
  • 0 / 0
Re: Порядок Item'ов...
« Ответ #29 : 15.05.2011, 21:17:40 »
Константин, извините за навязчивость, а Вы можете кого-то порекомендовать?
Спасибо.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Item'ы ZOO в других модулях (например YOOCarousel)

Автор werewolfGSM

Ответов: 18
Просмотров: 5071
Последний ответ 28.03.2012, 15:55:30
от tigra-uki
Zoo Item Module

Автор satarion

Ответов: 16
Просмотров: 12774
Последний ответ 07.08.2010, 19:46:40
от zobot
[решение] Вывода каталога с названиями категорий с item'ами этих категорий - ZOO 1.1.6

Автор Шмайсер

Ответов: 5
Просмотров: 4067
Последний ответ 28.06.2010, 17:35:22
от Шмайсер
[Решено] Изменить количество отображаемых Item'ов в категории (на произвольное число)

Автор sandman

Ответов: 1
Просмотров: 1066
Последний ответ 10.02.2010, 01:00:10
от sandman
Слетает разметка item'ов в chrome

Автор kuzvac

Ответов: 2
Просмотров: 1198
Последний ответ 30.01.2010, 17:55:24
от kuzvac