Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > FAQ (Часто задаваемые вопросы)

Ответ
 
Опции темы Опции просмотра
Старый 19.05.2003, 19:05   #1
Антон Мельников
Новенький
 
Регистрация: 07.06.2003
Сообщений: 18
По умолчанию Как показывать один элемент на всех страницах?

В боковой колонке нужно показывать несколько абзацев на всех страницах сайта (спецпредложения, новости). Как сделать так, чтобы ими мог управлять пользователь, неграмотный в typoScript/html? Как сделать то же самое для группы страниц (спецпредложения по гвоздям показывать в разделе "гвозди")?
Антон Мельников вне форума   Ответить с цитированием
Старый 19.05.2003, 20:04   #2
Andreas Schwarzkopf
Senior Member
 
Регистрация: 14.08.2003
Сообщений: 416
По умолчанию

Есть несколько путей:
1. плагин Новости (описание ниже)
2. вставка записи непосредств. из базы данных:
2 a) - одна запись
page.10 = TEXT
page.10.data = DB : tt_content:234:header
- вставляет запись номер 234 из таблицы tt_content, столбец: header
(информация: TSref, разделы stdWrap и getText)
2 b) - несколько записей
page.10 = RECORDS
page.10.tables = tt_content
page.10.source = 34,45 //номера записей
(информация: TSref, раздел RECORDS

3. целые страницы:
Обычный CONTENT объект, как он используется в статическом шаблоне content(default): Веб-Шаблон-Template Analyser-StylesContentDefault:

page.10 = CONTENT
page.10 {
table = tt_content
select.orderBy = sorting
select.where = colPos=0
select.languageField = sys_language_uid
# это добавлено мной:
select.pidInList = 234 // номер страницы
# или
select.uidInList = 34,23,34 // номера записей
}

НОВОСТИ: наиболее универсальный и элегантный метод.

пример:
temp.newsLeft = COA
temp.newsLeft < plugin.tt_news
temp.newsLeft {
defaultCode = LIST
code >
code = LATEST/1 // это номер категории новостей
pid_list >
pid_list = 58 // номер страницы, где лежат новости
}

# теперь вставляем шаблон:
page.10 < temp.newsLeft

# или при работе с HTML-шаблоном:
subparts.NEWS < temp.newsLeft

Н какой-либо странице, где необходимо показывать новости другой категории, или указать другое место хранения, нужно создать дополняющий шаблон, который состоит только из одной или двух строк:
page.10.code = LATEST/2
или
page.10.pid_list = 453

Кстати, новости можно создавать как "чистые" новости, или же просто как ссылку на существующую страницу, на которой больше возможностей форматировать текст (тип новостей: статья).

Да, и еще: если вы хотите включить RTE в новостях, скачайте новое расширение News+.

Успехов
Andreas Schwarzkopf вне форума   Ответить с цитированием
Старый 19.05.2003, 22:03   #3
Антон Мельников
Новенький
 
Регистрация: 07.06.2003
Сообщений: 18
По умолчанию

> select.pidInList = 234 // номер страницы
> select.uidInList = 34,23,34 // номера записей

А можно ли ссылаться на элемент или страницу не по номеру?

А с новостями буду разбираться..
Антон Мельников вне форума   Ответить с цитированием
Старый 19.05.2003, 22:18   #4
Andreas Schwarzkopf
Senior Member
 
Регистрация: 14.08.2003
Сообщений: 416
По умолчанию

uidInList - только номера
pidInList - номера + все, что дает функция stdWrap:
.data
.field
и.т.д
пример:
select.pidInList.data = leveluid : 1
- выбрать номер страницы первого уровня (под корневой страницей)
Andreas Schwarzkopf вне форума   Ответить с цитированием
Старый 01.01.2007, 17:42   #5
Valery Romanchev
Administrator
 
Аватар для Valery Romanchev
 
Регистрация: 23.08.2003
Адрес: Moscow, Russia
Сообщений: 1,926
Отправить сообщение для Valery Romanchev с помощью Skype™
По умолчанию

сейчас сюда надо добавить KB TV Content Slide kb_tv_cont_slide
и соответсвующую фичу ядра для старого page модуля
__________________
Веб-студия ТТЛАБ
www.ttlab.ru
Valery Romanchev вне форума   Ответить с цитированием
Старый 17.01.2007, 09:37   #6
Ice
Продвинутый
 
Регистрация: 10.01.2007
Сообщений: 38
По умолчанию окно поиска

Не получается вставить форму поиска в HTML-шаблон:

temp.searchbox = CONTENT
temp.searchbox {
table = tt_content
select.uidInList = 96 // номер записи
}

и далее
subparts.searchbox < temp.searchbox

pidInList тоже не даёт эффекта

HTML-код <!--###searchbox### begin-->форма поиска<!--###searchbox### end--> просто удаляется

Последний раз редактировалось Ice; 17.01.2007 в 09:56
Ice вне форума   Ответить с цитированием
Старый 17.01.2007, 09:59   #7
PhilD
Senior Member
 
Регистрация: 10.03.2006
Адрес: Moscow, Russia
Сообщений: 429
Отправить сообщение для PhilD с помощью ICQ Отправить сообщение для PhilD с помощью Yahoo
По умолчанию

сделайте через RECORDS
PhilD вне форума   Ответить с цитированием
Старый 17.01.2007, 10:07   #8
Ice
Продвинутый
 
Регистрация: 10.01.2007
Сообщений: 38
По умолчанию тот же эффект

тот же эффект:

temp.searchbox = RECORDS
temp.searchbox {
tables = tt_content
source = 96 // номер записи
}
Ice вне форума   Ответить с цитированием
Старый 17.01.2007, 10:17   #9
Ice
Продвинутый
 
Регистрация: 10.01.2007
Сообщений: 38
По умолчанию без шаблонов тоже не работает

Даже если я создаю новую страницу и ввожу:

# Default PAGE object:
page = PAGE
page.10 = RECORDS
page.10.source = tt_content_96

то получаю пустую страницу
Ice вне форума   Ответить с цитированием
Старый 17.01.2007, 12:16   #10
Ice
Продвинутый
 
Регистрация: 10.01.2007
Сообщений: 38
По умолчанию

попробовал отладить:
temp.searchbox = CONTENT
temp.searchbox {
select.pidInList = 120
table = tt_content
renderObj=COA
renderObj{
20=TEXT
20.data = debug:data
}
}

если указываю страницу pidInList = 120, то форма поиска не выводится, но выводится запись из БД, если указываю элемент на этой странице uidInList = 96, то и запись БД не выводится

Выходит, что нельзя использовать uidInList?
Ice вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


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


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

Хостинг и техническая поддержка: TYPO3 Лаборатория