Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
18.05.2011, 14:35 | #11 | ||||
Senior Member
|
Цитата:
Цитата:
Цитата:
Цитата:
|
||||
18.05.2011, 14:56 | #12 |
Senior Member
Регистрация: 02.05.2011
Сообщений: 138
|
нет, в данном случае page_id не работает. в качестве source я должен указать текущую страницу, вернее ее id. казалось бы, page_id = this - самое то, ан нет... так что мне вставить в мой код?
|
18.05.2011, 15:01 | #13 |
Senior Member
|
я так и не понял, а что этот код должен делать?
|
18.05.2011, 15:04 | #14 |
Senior Member
Регистрация: 02.05.2011
Сообщений: 138
|
этот - читать из pages поле author для текущей страницы
|
18.05.2011, 15:55 | #15 |
Senior Member
|
а что вообще нужно сделать? Зачем это поле-то читать? Потом же что-то с этим надо сделать... А приведенный выше код вообще черт знает что делает...
PHP код:
По аналогии - куда угодно, и все это имеется в TSref! |
18.05.2011, 16:27 | #16 | |
Senior Member
Регистрация: 02.05.2011
Сообщений: 138
|
Цитата:
А код, кстати, из Typo3 by example. Так что не все можно найти в документации и не все, что там найдено, работает правильно. Поэтому, большая просьба, если уж кто-то здесь и спрашивает что-то, то уж. наверняка, после того, как попытался найти ответ на свой вопрос в так называемой документации. и не надо его туда опять отсылать. С точки зрения психологии объяснить все моменты? и опять же, мне надо еще и дату последнего изменения страницы SYS_LASTCHANGED показывать, кроме ее автора. как мне до нее добраться, как из UNIX-времени ее перевести в нормальное? и еще херова туча вопросов, ответов на которые в документации нет. их можно было бы получить здесь, если бы и здесь не посылали... в документацию. За код - спасибо. Просто и работает. Если я правильно понимаю, через Код:
TFSE:page и все-равно с пхп было бы проще (и привычнее). потому что через поле author в pages надо вытаскивать для каждого автора его контакты да и время, как я уже говорил, надо как-то переводить... поэтому буду зрить в core. Последний раз редактировалось Anlov; 18.05.2011 в 16:41 |
|
18.05.2011, 17:41 | #17 |
Senior Member
|
Зря так, в документации действительно все есть, хотя примеров маловато, да и трудно разобраться. Документацию официальную я сам перевожу и примеры в ней стараются давать правильные.
А код этот я сам написал, только что... Можно еще так вывести текст где-нибудь: PHP код:
Как раз API TYPO3 для этого и нужно. |
18.05.2011, 18:55 | #18 |
Senior Member
Регистрация: 02.05.2011
Сообщений: 138
|
аха, вот про это-то я и не подумал. хотя для данного случая это не критично, если уж страница на сайте есть - то выдайте ее автора и время последнего изменения.
|
18.05.2011, 19:47 | #19 |
Senior Member
Регистрация: 02.05.2011
Сообщений: 138
|
Итак, выводим автора страницы* и дату последнего изменения с помощью PHP через запись текущей страницы в $GLOBALS["TSFE"]:
Код:
$author = $GLOBALS["TSFE"]->page[author]; //author - поле "author" таблицы "pages" $author_mail = $GLOBALS["TSFE"]->page[author_email]; //author_email - поле "author_email" таблицы "pages" if($author) { echo "<p class='page_info'>"."Author:"."<br>"; echo "<span class='author'>".$author."</span><br>"; echo "E-Mail: <span class='author_mail'>".$author_mail."</span></p>"; $last_change = $GLOBALS["TSFE"]->page[SYS_LASTCHANGED]; //SYS_LASTCHANGED - поле "SYS_LASTCHANGED" таблицы "pages" $last_change_formated = date("d.m.Y", $last_change); echo "<p>"."Last change"."<br>"; echo "<span class='last_change'>".$last_change_formated."</span></p>"; } Код:
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery( 'uid,author', //выбираем поля uid и author 'pages', //из таблицы pages 'uid='.$GLOBALS["TSFE"]->id, //условие: только для текущей страницы '', '', '' ); $rows = array(); while(($rows = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res))) { //$rows[] = $row; $author = $rows[author]; } $GLOBALS['TYPO3_DB']->sql_free_result($res); //if (count($rows)) return $rows; echo "<b>".$author."</b>"; |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Инструкция: установка php акселератора APC на хостинге nic.ru | Valery Romanchev | TYPO3 хостинг | 24 | 25.11.2014 16:47 |
Настройки параметров ImageMagick для TYPO3 на FreeBSD и Linux | Valery Romanchev | Мастер-класс | 9 | 25.06.2013 22:38 |
Как вставить php код в шаблон сайта на typo3 | givemesomedrugs | Общие вопросы | 3 | 11.11.2010 18:40 |
Как вставить PHP код до всякого TYPO3 кода.. Или почти до | Valery Romanchev | Разработка расширений / TYPO3 extension development | 1 | 30.07.2005 17:15 |
TYPO3, PHP разработчик в Москве (full time) | Valery Romanchev | Работа и заказы / Job Offer and Request | 0 | 07.07.2005 01:26 |