Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   нужна помощь знатоков (http://forum.typo3.ru/showthread.php?t=7716)

GAZok 26.05.2009 19:29

нужна помощь знатоков
 
Здравствуйте!

Мое знакомство с ТУПО3 началось только вчера и хоть практика программирования на РНР у меня около 5 лет я все же нуждаюсь в помощи. Честно говоря, не ожидал, что столкнусь с такой сложной организацией работы с шаблонами, начал уже подумывать может, что не так делаю.

Руковожусь я документацией, которая находится здесь:
Modern Template Building
http://typo3.org/documentation/docum...ct/0.1.0/view/

Использую экстеншин:
Template Auto-parser Extension

Во-первых, мне интересно правильный ли путь интеграции шаблона я избрал. Интегрировать шаблон мне удалось, но возникли следующие моменты:
1. на каждой странице в хедере должна находится картинка, которая будет меняться для каждой страницы. Эта картинка должна не сложно задаваться в бек-енде. Как это сделать? Я планирую, что картинки будут закачиваться через раздел Filelist, и потом как-то устанавливаться для каждой страницы через TypoScript. Но как? Можете хотя бы намекнуть правильное решение? Вообще то лучше было бы, если эту картинку можно было закачать прямо в форме редактирования контента страницы но, наверное, это очень сложно?
2. Так же у меня реализовано меню в 3 уровня. Первый уровень находится в хедере, а второй и третий в левой части сайта. Еще необходимо в футере разместить такие страницы как "About Us", "Contact us". Но как это правильно сделать? Видь я же создаю дерево страниц, по которым генерируются меню в хедере и левой части сайта. Куда и как добавить те страницы, которые должны находится в футере, то есть, не относятся к меню первого-третьего уровней?

Спасибо за советы, которые как я надеюсь, будут!

void 26.05.2009 23:00

1. Обычно картинку для страницы задают в свойствах страницы, в поле media. А затем подключают в TS через свойство .import

2. Сделайте SysFolder, в нём создайте ярлыки на нужные страницы, и постройте HMENU/TMENU по ветке этого SysFolder-a

GAZok 27.05.2009 18:09

относительно картинок. я их добавляю в медиа, но на странице они не появляются. в ХТМЛ коде можно увидеть следующее:
<!-- Image block: [begin] -->
<div class="csc-textpic csc-textpic-intext-right"><div class="csc-textpic-imagewrap"><dl class="csc-textpic-image csc-textpic-firstcol csc-textpic-lastcol" style="width:0px;"><dt><img src="" width="" height="" border="0" alt="" /></dt></dl></div><div class="csc-textpic-text">
<!-- Text: [begin] -->

Почему-то параметр src="" как и другие пустые. при этом, в бек-енде, во время добавления картинки, рядом появляются иконки с надписью "No thumb generated". библиотека GD установлена. возможно это происходит потому что imagemagick отсутствует, или эти вещи не влияют друг на друга?

GAZok 27.05.2009 18:36

как выяснилось позже, маленькие картинки отображаются на странице
хотя картинка 330х301 пик. (не назвал бы ее большой) не отображается
может кто-то пояснить такое поведение?

GAZok 28.05.2009 17:21

Возник следующий вопрос:
Картинку в хедер я вставляю таким вот способом:

subparts.pageTitle = IMAGE
subparts.pageTitle.file {
import.field = media
import = uploads/media/
import.listNum = 0
}

все работает, но необходимо реализовать дополнительные условия:
1. Если картинка не добавлена в поле media, то показывать картинку из соответствующей страницы верхнего уровня.
2. ...если и эта картинка не задана, то по умалчиванию показывать какую-то другую.

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

GAZok 28.05.2009 17:33

нашел :)
import.data = levelmedia: -1,slide

GAZok 28.05.2009 18:25

ребята, теперь проблема в другом. в поле media я закачиваю 2-ве картинки. одна для заглавия страницы (будет задаваться для всех страниц), а вторая для хедера (задается только для верхнего уровня стриниц и в исключительных случаях для подстраниц). Это все реальзовано следующим образом:

subparts.pageTitle = IMAGE
subparts.pageTitle.file {
import.field = media
import = uploads/media/
import.listNum = 0
}


subparts.header_img_left = IMAGE
subparts.header_img_left.file {
import.data = levelmedia: -1,slide
import = uploads/media/
import.listNum = 1
}

возникает следующая проблема: когда в поле media закачана картинка для заглавия, а для хедера нет, то для хедера не подгружается картинка с верхнего уровня. наверное считает что картинка закачана, раз поле media не пустое.


Часовой пояс GMT +4, время: 23:29.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot