Перейти к содержимому


Фотография
- - - - -

Ошибка: Error Saving Item (Invalid name)


Лучший Ответ SmetDenis , 13 March 2012 - 13:39

Для одного типа материала можно создать неограниченное число фильтров.
Делается это следующим образом:
Заходим в папку \modules\mod_jbzoo_search\renderer\item\ и копируем файл default.php с новым именем, например newfilter.php

затем открываем файл "positions.xml"
и по аналогии с default добавляем новую секцию

   <positions layout=" newfilter">
      <position name="fields">Fields</position>
   </positions>


в панели управления (редактирование шаблонов) - /administrator/index.php?option=com_zoo&controller=manager&task=types&group=jbuniversal
вы увидите свой новый шаблон. добавьте в него поля

в менеджере модулей создайте новый модуль с типом "JBZoo Search" и выберите свой новый шаблон.

Чтобы правильно скопировать тип материала, нужно дополнительно сделать копию его шаблонов
\media\zoo\applications\jbuniversal\templates\catalog\renderer\item\product\
\media\zoo\applications\jbuniversal\templates\catalog\renderer\item\<Псевдоним нового типа материала на английском>\

иначе будут использоваться стандартные шаблоны для материалов
\media\zoo\applications\jbuniversal\templates\catalog\renderer\item\

Error Saving Item (Invalid name)
Обычно эта ошибка возникает из-за того что не указано имя элемента.

PS ничего страшного, в будущем вся тех поддержка на форуме. так удобнее для всех будет. заодно можно будет делиться опытом =) Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 10

#11 SmetDenis

SmetDenis

Отправлено 26 March 2012 - 16:24

Это не ошибка копирования материалов. Это неправильная эксплуатация софта. Вы таким образом нарушаете целостность системы.
Исправлять тут нечего.
Можно много чего делать как попало, а потом говорить что у нас продукт глючит.

Для ускорения процесса создания новых типов могу посоветовать после копирования конфигов подправлять идентификаторы внутри файла "*.config" на что-нибудь уникальное.

Идентификатор элемента - это ключ массива "elements"

	"elements":  {
		"ffefb4ed-8d5d-452a-8794-ea82c013384e":  {
			"name": "\u041a\u0430\u0440\u0442\u0438\u043d\u043a\u0430",
			"description": "",
			"access": "1",
			"upload_directory": "images\/zoo\/uploads\/",
			"max_upload_size": "512",
			"type": "image"
		},
		"14c0dd9f-ae3c-4eb2-8e22-4e9294ad3120":  {
			"name": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435",
			"description": "",
			"access": "1",
			"repeatable": "1",
			"default": "",
			"jplugins": "0",
			"type": "textarea"
		},

Здесь идентификаторы это "14c0dd9f-ae3c-4eb2-8e22-4e9294ad3120" и "ffefb4ed-8d5d-452a-8794-ea82c013384e"
Они должны быть уникальны в рамках всего сайта.

Проверка уникальности происходит в базе данных, при сохранении.
Не пытайтесь делать хаки, обходные пути итд, Вы таким образом просто ищите сами себе проблем.

Считаю что проблема решена. Тема закрыта.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!