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=10023)

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

Цитата:

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

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

agravin 02.04.2012 13:51

Цитата:

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


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

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

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

dmartynenko 02.04.2012 14:10

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

Цитата:

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

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

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

Андрей Аксенов 03.04.2012 12:57

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

agravin 03.04.2012 20:54

Цитата:

Сообщение от dmartynenko (Сообщение 33454)
В 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

Огромное спасибо всем за ответы. Все сделал и все работает.


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

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