Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
28.02.2008, 14:01 | #1 |
Senior Member
Регистрация: 05.04.2006
Сообщений: 105
|
новый тип поля в FCE templavoila - как?
всем привет!
задача: Front End - вывести ссылку на файл (док, пдф, ткст). Back End - ссылку пользователь задаёт в специальном контент элементе FCE в templavoila. templavoila позволяет определить поле одного из предопределённых типов (текстовое поле (input), список (select), картинка (typo3 file field with upload jpg, gif, png), ссылка (link - typo3 set link dialog)) в настоящее время выбрал тип поля ссылка (link) - очень удобно, пользователь кликает на иконке диалога, и открывается новое окошко Typo3browser, который позволяет задать ссылку на страницу, внешнюю ссылку, и на файл из файладмин каталога или ссылку на картинку. Отлично выбираем файл в файладмин и сохраняем ссылку. Клиенту не нравится: Но клиенту не нравится такое отличное решение. Перед тем как создать ссылку, файл надо зааплоадить в файладмин. Потом найти его в диалоге при создании ссылки. Если файл удалили ссылка не работает. Ну вобщем много лишней работы и мало надёжности для простого пользователя. Клиент хочет по-другому: Есть такой стандартный контент элемент файллинкс. Он удобен тем, что прямо в бекенде при создании контент элемента можно зааплоадить несколько файлов и всё ок. Клиент хочет чтоб был FCE + похожее поле в котором он мог бы зааплоадить файл нужного типа (док, пдф, ткст) и чтоб после всего ссылочка на файл появилась во фронтенде. Проблема: Всё бы ничего, но в templavoila нет подходящего типа поля. т.е. есть поле типа картинка, в нём можно зааплоадить файл прямо в контент элементе, и он копируется в темп каталог - становиться частью базы данных, вобщем почти то, что нужно. Но, как всегда, но... Этот тип поля позволяет аплоадить только картинки, т.е. тип файла (jpg, gif, png). И также к нему автоматом прикручивается тайпоскрипт для вывода файла в виде тега img. Вопрос: Какое может быть решение? Как можно добавить свой тип поля в templavoila? если возможно конечно? Может кто-то уже сталкивался с такой проблемой? как решали? какие-то расширения для templavoila? иначе в голову приходят только длинные решения, типа: - попытаться использовать поле типа картинка и изменить ограничение на тип файла для аплоада + корректировать ручками ТС для вывода ссылки на файл. вроде ничего вариант, но есть проблемы (лезть ручками причем каждый раз когда вставляешь такое поле в новый FCE или вносишь изменения в существующий, + темпла всё похерит при первой же возможности сама (слёт шаблона, обновление других полей, ваш вариант)) - копать темплу и найти где и как добавляются законные поля и их поддержка в бекенде + тайпскрипт + маппинг + еще что-то может встретиться. вобщем так. будут мысли, будет интересно узнать. Евгений, Харьков |
29.02.2008, 15:42 | #2 |
Senior Member
|
Поле типа картинка как раз то что нужно. Не надо обращать внимания на то что может создать визард - он очень ограничен. Вы всегда можете поправить DS руками.
Действия следующие.
Последний раз редактировалось Pavel Antonov; 29.02.2008 в 15:56 |
02.03.2008, 02:55 | #3 |
Senior Member
Регистрация: 05.04.2006
Сообщений: 105
|
Преотличнейше
спасибо, будем ковырять еще... что-то свербит залезть в визард, и помочь ему не гадить в этом месте, а наооборот, научить его новому типу поля Евгений Харьков |
02.03.2008, 12:13 | #4 |
Administrator
|
вот здеcь посмотрите - на ту же тему пост
http://forum.typo3.biz/showthread.php?t=5928 (правда здесь я как раз поле link использовал, но TS может Вам пригодиться) Последний раз редактировалось Valery Romanchev; 02.03.2008 в 19:01 |
02.03.2008, 14:01 | #5 | |
Senior Member
|
Цитата:
Но на сам визард это мало влияет - у него все прошито в коде. |
|
04.03.2008, 11:04 | #6 |
Senior Member
Регистрация: 05.04.2006
Сообщений: 105
|
привет, Павел, да залез внутрь,
хук их переопределяет весь список типов полей, т.е. этот весь список полей надо заново переопределить, и этого делать конечно нет никакого желания. А тут бы нужен был механиз добавления одного нового типа поля. И конечно же соответсвующий механизм добавления этого же типа поля в визард, а в нём как вы верно заметили всё зашито жестко. Нужен запрос на два хука, причём в обоих случаях что были списки хуков для добавления нескольких типов полей в визард вобщем случае из различных независимых экстеншнов Но пока этого дождёшься, и я такого запроса никогда не далел еще, и не знаю как скоро его можно будет воплотить с новой версией ТВ. Так что лёгкая передалка ТС кода ручками на настоящий момент оказалась лучшим выходом спасибо Валерий, спасибо за ответ, как мне кажется я вас правильно понял но в нашем случае есть необходимость заменить в бекенде поле link (с вызовом браузера файлов) на поле аплоад (input + кнопка browse т.е. именно то, что TV в ТСЕФормс предлагает поле Image). Спасибо за ваш совет, было очень полезно рассмотреть различные варианты, и увидеть новые возможности - научиться новому спасибо огромное |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как начать в TYPO3 новый сайт ? | Vam | TypoScript практикум | 5 | 04.01.2008 03:18 |
Как создать новый сайт (проект) и что за ошибка ? | Comwad | Общие вопросы | 5 | 13.12.2007 03:01 |
Как настроить RTE для FCE | Alexey Kuzminich | HTMLArea, RTE, tinymce_rte и другие визуальные редакторы | 2 | 29.08.2007 19:38 |
Ссылка на FCE как часть шаблона Templavoila | acid-art | Общие вопросы | 1 | 09.04.2007 13:56 |
TER 2.0 и новый Extension Manager как пример кривизны в Typo3 | Guinness | Общие вопросы | 6 | 30.03.2006 11:27 |