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

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 04.07.2011, 18:36   #21
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

TypoScript не костыль и не язык программирования, но средство для конфигурирования уже готовых к использованию модулей. Если вам не удалось сделать что-либо с его помощью, то это характеризует только вас, но не TypoScript, который успешно применяется по всему миру.
-=UncleByte=- вне форума   Ответить с цитированием
Старый 04.07.2011, 19:19   #22
Anlov
Senior Member
 
Регистрация: 02.05.2011
Сообщений: 138
По умолчанию

я не говорил, что ТС - язык программирования, как средство для конфигурирования уже готовых модулей могу предложить xml, не правда ли, тоже очень неплохое решение, с одним отличием - его уже знают миллионы.

я не говорю, что ТС плохой, я говорю, что не совсем понимаю необходимость его создания, при наличии того же xml (повторяюсь)

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

и кстати, вы не ответили на вопрос: "Другие CMS прекрасно живут без таких костылей, нет?"

засим предлагаю здесть эту дискуссию закончить, бо не место, да и незачем. будем обсуждать только техническую сторону дела, а то что-то я не туда полез...
Anlov вне форума   Ответить с цитированием
Старый 04.07.2011, 21:56   #23
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

Джумла живет без смарти? Вообще какая-либо cms живет без конфигов?
-=UncleByte=- вне форума   Ответить с цитированием
Старый 05.07.2011, 11:49   #24
Андрей Аксенов
Senior Member
 
Регистрация: 12.04.2008
Адрес: Россия, Москва
Сообщений: 706
Отправить сообщение для Андрей Аксенов с помощью ICQ Отправить сообщение для Андрей Аксенов с помощью Skype™
По умолчанию

А о чем собственно спор? Хорошо бы прочитать начало документов "TypoScript за 45 минут" (doc_tut_ts45) и "Синтаксис TypoScript и его всестороннее изучение" (doc_core_ts):
Цитата:
Почему TypoScript?
Строго говоря, TypoScript язык для настроек. Мы не можем при помощи него писать программы, но мы сможем с его помощь с легкостью настроить многое. Посредством TypoScript мы можем определить формирование сайта. Мы определяем навигацию, фиксированное содержимое, а также, как каждый элемент содержимого формируется на страницах.
TYPO3 представляет из себя систему управления содержимым на сайте, целью которой является отделение содержимого от дизайна, внешнего вида. TypoScript можно рассматривать как клей, заново объединяющий упомянутые части (содержимое и его внешний вид). Содержимое, хранящееся в базе данных, читается и обрабатывается TypoScript, а затем отдается во внешний интерфейс.
Для формирования сайта, нам нужно только лишь определить что и как нужно передать.
Ответ на вопрос "что" находится под контролем внутреннего интерфейса — здесь формируются страницы и их содержимое.
Ответ на вопрос "как" находиться во власти TypoScript.
Посредством TypoScript мы определяем, как каждый из элементов содержимого будет представлен во внешнем интерфейсе. Например, в каком div-контейнере будет содержаться элемент, и будет ли заголовок обозначен, как <h1>
TypoScript, определяющий то, как будут отдаваться страницы, находится в "основном" шаблоне. В нем установлен флаг "корень сайта".
При отдаче страницы во внешний интерфейс, TYPO3 ищет по дереву страниц основной шаблон. Обычно, кроме основного, имеются несколько шаблонов. Как они совместно используются, хорошо видно в модуле Анализ шаблона. На данный момент мы подразумеваем, что шаблон один.
Синтаксис TypoScript очень прост. Слева находятся объекты и определяющие их свойства, которые получают соответствующие значения. Объект отделяется от свойства (которое тоже может содержать другой объект) точкой ".".
Цитата:
Что такое TypoScript?
Так как обычно люди сомневаются, что же такое TypoScript (TS), где он может использоваться, ввиду чего имеют склонность думать о нем, как о чем-то сложном, этот документ написан для прояснения всех этих вопросов.
Сначала начнем с нескольких прописных истин:
TypoScript это синтаксис для представления информации в иерархической структуре, используя простое ASCII тек­стовое содержимое.
Что значит:
Сам по себе TypoScript ничего не "делает" – он просто содержит информацию.
TypoScript преобразуется в функции лишь, при поступлении в программу, разработанную с целью выполнять дей­ствия согласно информационной структуре, описанной TypoScript.
Таким образом? строго говоря TypoScript сам по себе не содержит функций, помимо использования в определен­ном контексте. Так как контекст – это почти всегда настройка чего-либо, TypoScript зачастую воспринимается как парамет­ры (или аргументы функции) переданные функции, действующей соответственно им (напр. "background_color = red"). И напротив, Вы, вероятно, никогда не увидите, чтобы TypoScript использовался для хранения информации, подобной базе данных адресов – для этого легче воспользоваться XML или SQL.
PHP массивы
В свете применения TypoScript может восприниматься как нестрогий способ ввода информации в многомерный массив. Фактически, при интерпретации TypoScript, производиться преобразование в массив PHP! Как бы Вы определяли ста­тическую информацию в PHP массивах? Вы сделали бы это в файлах настройки, но точно не стали бы делать базу дан­ных, подобной базе данных адресов!
Подведем итог:
При интерпретации TypoScript, информация преобразуется в массив PHP, которым и пользуются приложения TYPO3
Таким образом, та же информация, фактически может определятся как через TypoScript или непосредственно в PHP; естественно синтаксис в обоих случаях будет различным.
TypoScript предлагает удобные возможности, поэтому мы и не определяем информацию непосредственно с синтак­сисом и через массивы PHP. Среди особенностей следует отметить меньшую чувствительность к ошибкам в синтак­сисе, определение значений с использованием меньшего числа символов и возможность метафорического описа­ния объектов, их свойств и пр.
Вообщем здесь - вопрос удобства, кому и как удобнее определять свойства объектов... Вот и все...
Андрей Аксенов вне форума   Ответить с цитированием
Старый 19.07.2011, 07:53   #25
luluxiu
Новенький
 
Регистрация: 18.07.2011
Сообщений: 3
По умолчанию

Существует описание TS, элементы содержимого по умолчанию. Посмотрите, как они работают. И, возможно, база TS шаблона сайта...
__________________
Tera Items,Tera GoldCheap, WOW Items
luluxiu вне форума   Ответить с цитированием
Старый 06.09.2012, 14:14   #26
AlexMr
Новенький
 
Регистрация: 27.03.2012
Сообщений: 12
По умолчанию

Всем привет!
У меня стоит почти аналогичная задача, только получить я должен не страницы, а статьи (5 последних измененных).
Насколько я понял, автор вопроса написал PHP-функцию для решения вопроса.
Может существует все же возможность обойтись силами TS?

Следующий код дает последние страницы:
(источник)
Код:
20 = HMENU
20.special = updated
20.special.value = 35, 56
20.special {
  mode = tstamp
  depth = 2
  maxAge = 3600*24*3
  limit = 8
}
Я попробовал :
Код:
  10= RECORDS
  10.tables = tt_content
  10.select {
    #pidInList = this
    max=5
    orderBy = tstamp
    where = sys_language_uid = 0
    andWhere = colPos = 0  
  }
  10.wrap = <!--TYPO3SEARCH_begin-->|<!--TYPO3SEARCH_end-->
но без указания pid это не работает, а мне нужен поиск по всей таблице.

Заранее спасибо за ответы.
AlexMr вне форума   Ответить с цитированием
Старый 06.09.2012, 17:47   #27
AlexMr
Новенький
 
Регистрация: 27.03.2012
Сообщений: 12
По умолчанию

Может кому пригодится - нашел расширение с ключом "gst_topcontent".
Выдает по умолчанию последний content из таблицы tt_content.
Гибко настраивается с помощью списка констант. Единственно - старовато.
Последнее изменение в 2006. Пришлось константы пр ftp настраивать,
т.к. ч/з новый менеджер расширений не получилось.

Вроде вопрос решился, но предыдущий вопрос не снимаю.
Было бы не плохо решать подобные вопросы силами TS и не зависеть
от дополнительных расширений.
AlexMr вне форума   Ответить с цитированием
Старый 06.09.2012, 17:59   #28
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

А просто настроить шаблон LATEST в tt_news что мешает? Для этого он и предназначен.
-=UncleByte=- вне форума   Ответить с цитированием
Старый 07.09.2012, 17:13   #29
AlexMr
Новенький
 
Регистрация: 27.03.2012
Сообщений: 12
По умолчанию

Возможно Вас ввело в заблуждение слово "статьи".
Имелось ввиду содержимое всех страниц, а не только News.
AlexMr вне форума   Ответить с цитированием
Старый 08.09.2012, 01:49   #30
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

C одной стороны - ввело, с другой есть же возможность в tt_news делать новостной записью прямую ссылку на любой контент сайта.
-=UncleByte=- вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отслеживание изменений контента на сайте Gemini Общие вопросы 4 10.05.2018 02:07


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


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

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