![]() |
Свой PHP-код на TYPO3
Всем привет!
Ситуация такая: есть отдельно созданная таблица в базе данных сайта на TYPO3. Нужно выводить содержимое на страницы сайта. \вопрос как это сделать? Мои соображения: в директории fileadmin создать папку. в нее сложить скрипты обработчики таблицы. создать новый материал (чистый хтмл). проинклудить(?) файлы ПХП. получить результат. Схему эту не пробовал. в TYPO новичок. Наверняка придется что-то писать в TS, или даже создавать отдельный шаблон для этой (этих) страниц. Вот тут и начинаются пляски с бубном. что делать, подскажите! |
Тебе нужно вот это, там же документация на русском.
|
Андрей, зачем человеку такие сложности для вывода записей из одной таблицы?
Heken самый простой вариант это подключить ваш скрипт через TypoScript (см. эту документацию). |
ну можно и так... кстати перевод этого документа тоже здесь есть... Его версия для TYPO3 4.5 появится примерно через месяц, ну а перевод, как переведу...
Можно посмотреть еще и это, хоть и старое руководство, но основы те же. Ну а что касается сложностей, которые я посоветовал, то там все как раз очень просто... Запрос к базе данных, шаблон на чем угодно, том же PHP, ну и все увязать в диспетчере - и все выведено! Тут уж кому что проще, не угадаешь. |
Спасибо! нужно старое руководство (v.4.1.3)
|
аналогичная ситуация. нельзя ли простенький пример, как с помощью php-скрипта получить значение поля uid к примеру из таблицы page? как к базе приконнектиться? как читать данные из ее таблиц?
|
Если с помощью php-сценария - то это к руководству по php. А если посредством typoscript, то нужно читать справочник Tref, перевод последней версии которого надеюсь закончить за неделю. Пример прям оттуда:
PHP код:
|
Сорри, но тот TREF, что у меня мало чем может помочь. Как можно понять вот это: orderBy SQL-orderBy Без "order by"! Например, "sorting, title"? А уж как это все использовать - вообще нигде не нашел (я не про справочник). Поэтому и спрашивал, как из PHP скрипта подцепиться к базе данных Typo3 и выбрать оттуда какие-нибудь данные?
И опять-же - согласно TREF, CONTENT служит для получения данных из tt_content, а мне надо из pages. |
Ну переписывать всем TSref не имеет смысла, тем более ссылки на него и перевод имеются выше. Новая версия (пока английская) имеется в репозитории TYPO3 - появилась позавчера.
Выше привел пример доступа к данным в полях таблицы из TypoScrypt. Если не ясно что-то с TypoScrypt, то и здесь доступен официальный русский перевод (ключ расширения doc_tut_ts45_ru). Понимаю, что TYPO3 изучить непросто, для этого и стараюсь делать перевод документации. Стремление обучиться тоже похвально, но каждому заново повторять одно и то же - читайте документацию, там все есть... |
нет, там далеко не все есть. если уж мы говорим про TypoScript, скажите мне, где в документации (TREF, Typo3 by examples, FTB) написано, как в TypoScript получить значение ID текущей страницы?
Код:
tt_pages = COA главный вопрос остался без ответа: как из подключенного пхп скрипта подключиться к базе данных Typo3 и прочитать оттуда нужные записи??? То есть, как сделать тоже самое, но из пхп? |
Цитата:
Цитата:
Цитата:
Цитата:
|
нет, в данном случае page_id не работает. в качестве source я должен указать текущую страницу, вернее ее id. казалось бы, page_id = this - самое то, ан нет... так что мне вставить в мой код?
|
я так и не понял, а что этот код должен делать?
|
этот - читать из pages поле author для текущей страницы
|
а что вообще нужно сделать? Зачем это поле-то читать? Потом же что-то с этим надо сделать... А приведенный выше код вообще черт знает что делает...
PHP код:
По аналогии - куда угодно, и все это имеется в TSref! |
Цитата:
А код, кстати, из Typo3 by example. Так что не все можно найти в документации и не все, что там найдено, работает правильно. Поэтому, большая просьба, если уж кто-то здесь и спрашивает что-то, то уж. наверняка, после того, как попытался найти ответ на свой вопрос в так называемой документации. и не надо его туда опять отсылать. С точки зрения психологии объяснить все моменты? и опять же, мне надо еще и дату последнего изменения страницы SYS_LASTCHANGED показывать, кроме ее автора. как мне до нее добраться, как из UNIX-времени ее перевести в нормальное? и еще херова туча вопросов, ответов на которые в документации нет. их можно было бы получить здесь, если бы и здесь не посылали... в документацию. За код - спасибо. Просто и работает. Если я правильно понимаю, через Код:
TFSE:page и все-равно с пхп было бы проще (и привычнее). потому что через поле author в pages надо вытаскивать для каждого автора его контакты да и время, как я уже говорил, надо как-то переводить... поэтому буду зрить в core. |
Зря так, в документации действительно все есть, хотя примеров маловато, да и трудно разобраться. Документацию официальную я сам перевожу и примеры в ней стараются давать правильные.
А код этот я сам написал, только что... Можно еще так вывести текст где-нибудь: PHP код:
Как раз API TYPO3 для этого и нужно. |
аха, вот про это-то я и не подумал. хотя для данного случая это не критично, если уж страница на сайте есть - то выдайте ее автора и время последнего изменения.
|
Итак, выводим автора страницы* и дату последнего изменения с помощью PHP через запись текущей страницы в $GLOBALS["TSFE"]:
Код:
$author = $GLOBALS["TSFE"]->page[author]; //author - поле "author" таблицы "pages" Код:
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery( |
Часовой пояс GMT +4, время: 09:36. |
Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot