PDA

Просмотр полной версии : Посоветуйте расширение и/или "связку" расширений


agravin
31.03.2012, 15:29
Доброго дня. Появилась задача: сделать блок "Вопрос-ответ".

1. Нужен список вопросов-ответов. До 10-ти вопросов на странице (условно LIST)
2. У каждой пары вопрос-ответ, есть:
а) название темы вопроса (до 15 слов),
б) вопрос (длина до 50 слов),
в) ответ (до 100 слов),
г) ссылка на запись с полным ответом.

Паджинатор для листинга списка.

3. Последний вопрос-ответ (условно LATEST), состоящий из названия темы вопроса, самого вопроса и краткого ответа, ссылка на полный ответ.

4. Полное описание вопроса-ответа (условно SINGLE). Состоит из:
а) названия темы вопроса,
б) самого вопроса,
в) полного ответа,
г) прикрепленных файлов.

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

Изначально думал о tt_news + комментарии, но смущает:
а) Малое количество символов в Подзаголовке
б) отсутствие возможности разбить Текст в LATEST и LIST (по аналогии с блогом)
в) отсутствие возможности прикреплять файлы.

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

Если кто сталкивался с подобной задачей, то было бы интересно узнать о возможных решениях.

Илья
02.04.2012, 04:10
Если предполагается что-то вроде FAQ - то может быть посмотреть готовые эксты http://typo3.org/extensions/repository/?tx_terfe_pi1[view]=search&no_cache=1&tx_terfe_pi1[sword]=FAQ
или я чего-то не понял из описания проблемы?

dmartynenko
02.04.2012, 12:58
Изначально думал о tt_news + комментарии, но смущает:
а) Малое количество символов в Подзаголовке
б) отсутствие возможности разбить Текст в LATEST и LIST (по аналогии с блогом)
в) отсутствие возможности прикреплять файлы.


а) решается изменением TCA (можно с помощью свое го экста).
б) поточней?
в) есть такая возможность.

agravin
02.04.2012, 13:51
а) решается изменением TCA (можно с помощью свое го экста).
б) поточней?
в) есть такая возможность.


1. TCA никогда не правил, теперь начну)
2. Каждая пара вопрос-ответ в списке (в LIST, LATEST), должна иметь вид:
а)Тема вопроса (по сути заголовок)
б)Вопрос (по сути подзаголовок)
в)Краткий ответ (по сути Текст, но не целиком, а небольшой кусок - до 50-10 слов, можно даже чтоб атоматом обрезалось)

И только в полном ответе (SINGLE) отображается весь текст вопроса

3. Поставил tt_news 3.0.0 - увидел маркер для прикрепления файла. Пока не разобрался как работает.

dmartynenko
02.04.2012, 14:10
Я не помню что на краткий текст в tt_news есть какие-то ограничения. В MySQL поля краткого и полного текста имеют одинаковый тип.

в)Краткий ответ (по сути Текст, но не целиком, а небольшой кусок - до 50-10 слов, можно даже чтоб атоматом обрезалось)


В TS для tt_news для практически всех полей есть свойства stdWrap. И там вы можете задать обрезку того что будет выведено по длине, вырезать html тэги и т.п.

Поэтому ничто не мешает стандартными методами сделать то что вы хотите.

Андрей Аксенов
03.04.2012, 12:57
Есть еще новое расширение news - там тоже все делается, по-моему даже проще... Правда придется познакомиться с шаблонами fluid.
А насчет tt_news - доступ ко всему через шаблон и TS...

agravin
03.04.2012, 20:54
В TS для tt_news для практически всех полей есть свойства stdWrap. И там вы можете задать обрезку того что будет выведено по длине, вырезать html тэги и т.п.


В константах прописал:
plugin.tt_news.displayList.subheader_stdWrap.crop = 50 | ... | 1
plugin.tt_news.displayList.bodytext_stdWrap.crop = 100 | ... | 1

Толку никакого, хотя для страницы с LIST, TypoScript Object Browser показывает именно эти значения.

dmartynenko
03.04.2012, 21:05
Это надо в Setup, а не в константы.
Написано вроде правильно, аналогично как в оригинальном tt_news\pi\static\ts_new\setup.txt


displayList {
subheader_stdWrap {
stripHtml = 1
crop = 230 | ... | 1

Только для bodytext stdWrap называется "нестандартно" - content_stdWrap.

$newscontent = $this->formatStr($this->local_cObj->stdWrap($row['bodytext'], $lConf['content_stdWrap.']));

agravin
03.04.2012, 22:16
Огромное спасибо всем за ответы. Все сделал и все работает.