Компонент YOO ZOO

Народ, я чего-то туплю сегодня. Прочитал мануал уже до дыр.
Короче, я хочу создать новый тип (type) в существующем приложении (app) - Business directory.

Мне нужно переопределить внешний вид нового типа.
В общем я нашел два мануала на yootheme на эту тему.

Первый здесь - Для просмотра ссылки Войди или Зарегистрируйся
Второй здесь - Для просмотра ссылки Войди или Зарегистрируйся

Сделал как написано в первом:

1. Создал новый тип вывода (layout), скажем full-new.php
2. Ввел описания для всех отображаемых полей
3. Ввел описания в файлы xml

В админке все шоколадно - все поля появились, однако новый тип во фронтэнде не рендерится, появляются только комменты и название элемента, сохраненного под этим типом

Попробовал сделать вывод для индивидуального типа и здесь застрял. Цитирую с переводом

Итак, давайте создадим разметку demo для типа demo_type. На первом шагу нам нужно создать папку /media/zoo/applications/APPLICATION/templates/renderer/item/demo_type/. Мы будем добавлять все новые разметки для типа demo_type в эту папку. Вам будет необходимо создать файлы positions.xml и metadata.xml как описано в предыдущем руководстве. И снова файл positions.config не изменяется ;).

Для создания разметки demo, просто следуйте предыдущему руководству. Основное отличие лишь в том, что разметка пойдет не в папку /item/ , а в папку /item/TYPE/ и вам необходимо создать два файла xml.

PHP:
print?$this->renderer->render('item.demo_type.demo', array('view' => $this, 'item' => $this->item));

Для отображения элемента с новой разметкой вызов к функции рендеринга должен быть также изменен. Наподобие вышеприведенного кода.

PHP:
print?if ($this->item->type == 'demo_type') :
 
else:
 
endif;

Вы можете можете включить функцию рендеринга если оператор проверки типа элемента соответствует вышеприведенному коду (???)

You can wrap the render function in an if clause to check for an item type, with the code above.

Во-первых, куда я должен вставить эти куски кода?
Во-вторых, у меня, наверное, что-то с пониманием этого немецкого английского языка, или там пропущено несколько слов.

В общем ни фига я не понял, как создать новый тип с новой разметкой. Вернее создал, но оно не появляется во фронтэнде.
 
Народ, я чего-то туплю сегодня. Прочитал мануал уже до дыр.
.....
Во-первых, куда я должен вставить эти куски кода?
Во-вторых, у меня, наверное, что-то с пониманием этого немецкого английского языка, или там пропущено несколько слов.
В общем ни фига я не понял, как создать новый тип с новой разметкой. Вернее создал, но оно не появляется во фронтэнде.
пройдись с поиском по файлам в папке темплейтов(в блоге,точно есть) с ключом "if ($this->item->type" и ты увидишь, как первая и вторая строчка применяется, и все поймешь.там не сложно.
 
А кто - нибудь уже делал русский альфа индекс в каталогах ZOO 2? Настолько все оказалось просто, что даже сначала не поверил самому себе :)
Если решение нужно кому - нибудь - выложу под хайд в теме или в личку стучите.
 
А кто - нибудь уже делал русский альфа индекс в каталогах ZOO 2? Настолько все оказалось просто, что даже сначала не поверил самому себе :)
Если решение нужно кому - нибудь - выложу под хайд в теме или в личку стучите.

русский то просто делается, просто забивая новые строки в alphaindex.xml, а вот как сделать русский и англ сразу один под другим, вот это вопрос (в 2 строки, так как переноса строки нет и тупо отрубает лишние буквы)
 
русский то просто делается, просто забивая новые строки в alphaindex.xml, а вот как сделать русский и англ сразу один под другим, вот это вопрос (в 2 строки, так как переноса строки нет и тупо отрубает лишние буквы)

Ну, наверное, покопаться в файле, определяющем вывод шаблона для альфаиндекса - /media/zoo/applications/APPLICATION/templates/default/, файл - alphaindex.php
 
Блин,народ, ну накой выкладываете по пятьсот раз одно и тоже?!?!:mad:

А кто - нибудь уже делал русский альфа индекс в каталогах ZOO 2? Настолько все оказалось просто, что даже сначала не поверил самому себе :)
Если решение нужно кому - нибудь - выложу под хайд в теме или в личку стучите.
об этом я уже написал еще как только появилась первая бета... и говорить не о чем.;)

русский то просто делается, просто забивая новые строки в alphaindex.xml, а вот как сделать русский и англ сразу один под другим, вот это вопрос (в 2 строки, так как переноса строки нет и тупо отрубает лишние буквы)
для того чтоб это сделать есть функция split(), ею и разбей строку...если не разберешься(или не хочешь), тогда вот:
но лучше разберись сам потом других вопросов меньше будет!
 
  • Нравится
Реакции: vada
Прошу прощения, если уже обсуждалось, но как корректно перейти на Зоопарк 2.0 с предыдущей версии? Чтобы не зарубилось все.
 
Экспортируешь с 1.0.х и импортируешь в 2.0
Экспорт есть начиная с 1.0.8 кажись
 
Назад
Сверху