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

Anlov 16.05.2011 18:54

Автор статьи
 
Привет.
Кто знает где в Typo3 найти автора статьи (не новости!), для вывода его на страничке?

Vornic 16.05.2011 21:33

Тут надо искать не автора статьи, а под какой учеткой вносился контент. Typo3 это в логах фиксирует...

Michael_S 17.05.2011 12:14

Цитата:

Сообщение от Anlov (Сообщение 31125)
Привет.
Кто знает где в Typo3 найти автора статьи (не новости!), для вывода его на страничке?

Может это поможет?:confused:
"This extension writes the current BE-User and email address to pages.author and pages.author_email when pages are created or edited"

Плагин не юзал, но судя по описанию Вам подойдет.
Отпишитесь, пожалуйста, по результатам.

Anlov 17.05.2011 15:06

Цитата:

Сообщение от Vornic (Сообщение 31127)
Тут надо искать не автора статьи, а под какой учеткой вносился контент. Typo3 это в логах фиксирует...

Где? Под каким именем?
Где вообще эти логи сохраняются?

Цитата:

Сообщение от Michael_S (Сообщение 31140)
Может это поможет?:confused:
"This extension writes the current BE-User and email address to pages.author and pages.author_email when pages are created or edited"

Плагин не юзал, но судя по описанию Вам подойдет.
Отпишитесь, пожалуйста, по результатам.

Спасибо. Качнул. Пробую. Пока - ни хрена не понятно, документации - ноль, в базе в таблице pages никаких изменений не обнаружил.
Есть контакт - действительно пишет в pages имя и мыло ВЕ-пользователя, под аккаунтом которого создана/отредактирована страница. Еще раз спасибо.

Michael_S 17.05.2011 16:59

Цитата:

Сообщение от Anlov (Сообщение 31146)
Спасибо. Качнул. Пробую. Пока - ни хрена не понятно, документации - ноль, в базе в таблице pages никаких изменений не обнаружил.
Есть контакт - действительно пишет в pages имя и мыло ВЕ-пользователя, под аккаунтом которого создана/отредактирована страница. Еще раз спасибо.

У меня в pages есть поля
crdate - дата создания страницы в юникс формате
cruser_id - айди бэкэнд пользователя, создавшего страницу.
База досталась в наследство, что есть при чистой установке пока не знаю. Но дополнительного для этих полей вроде ничего не установлено, так что думаю можно и их использовать самому.

Anlov 17.05.2011 18:30

Цитата:

Сообщение от Michael_S (Сообщение 31150)
У меня в pages есть поля
crdate - дата создания страницы в юникс формате
cruser_id - айди бэкэнд пользователя, создавшего страницу.
База досталась в наследство, что есть при чистой установке пока не знаю. Но дополнительного для этих полей вроде ничего не установлено, так что думаю можно и их использовать самому.

есть и такие поля, но вот только там ничего нет, как нет ничего и в полях author и author_email. можно и их самому заполнять, а потом читать и выводить где-нибудь, но зачем? расширение, которое здесь посоветовали, заполняет автоматом поля author и author_email.

Michael_S 17.05.2011 23:48

Цитата:

Сообщение от Anlov (Сообщение 31152)
есть и такие поля, но вот только там ничего нет, как нет ничего и в полях author и author_email. можно и их самому заполнять, а потом читать и выводить где-нибудь, но зачем? расширение, которое здесь посоветовали, заполняет автоматом поля author и author_email.

:cool: рад, что помогло.

Anlov 18.05.2011 13:04

а как теперь с помощью пхп скрипта вытащить эти данные из таблицы типа3 кто-нибудь подскажет? :)
а вот и ответ:

Итак, выводим автора страницы* и дату последнего изменения с помощью 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>";
        }

и еще раз - на бис, но с получением данных из таблицы базы данных Typo3 (только автора, остальное - по аналогии):

Код:

$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>";

*автора для каждой страницы при ее создании/редактировании автоматом добавляет это расширение в поле author и author_email таблицы pages


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

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