Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
05.09.2006, 06:52 | #1 |
Senior Member
|
как определить кто сделал последнее изменение?
Чтобы определить, когда произошло последнее изменение, можно просто использовать page:lastUpdated или page:SYS_LASTCHANGED.
А как определить кто это сделал? Какие поля из таблиц tt_content или pages содержат id последнего пользователя? cruser_id - создатель, не подойдет, perms_userid - владелец потянет, но хотелось бы точно знать кто редактировал страницу. Можно конечно выдавать группу-владельца. Писать скрипт, который будет искать в sys_log? Похоже так придется и сделать. |
05.09.2006, 12:21 | #3 | ||
Senior Member
|
Срабатывает конструкция
temp.rew = COA temp.rew { 10 = TEXT 10.data = DB:be_groups:{$begroupsuid}:title } , где {$begroupsuid} - код группы Встает вопрос как внедрить в эту строку page: perms_groupid? Вариант с применением RECORDS не проходит: temp.wer = RECORDS temp.wer { tables=be_groups source.data=page: perms_groupid # source=2 conf.be_groups=TEXT conf.be_groups.field=title } Вырезка из TSREF в разделе RECORDS: Цитата:
Вариант с CONTENT и select тоже не пройдет: temp.memberlist = CONTENT temp.memberlist{ table = be_users select { orderBy = username } renderObj=COA renderObj{ 10=TEXT 10.field=username } } , так как: Цитата:
Последний раз редактировалось Дылгеров Ц.В.; 06.09.2006 в 11:56 |
||
05.09.2006, 12:58 | #4 | |
Senior Member
|
Цитата:
|
|
06.09.2006, 11:55 | #5 |
Senior Member
|
посмотрел - как раз то что надо. выдает дату последнего изменения и имя пользователя-владельца страницы.
жаль конечно что информация будет неверна в том случае если кто-то другой из группы-владельца страницы изменил запись - ведь отображаться то будет владелец. переделаю экстеншн для отображения группы-владельца. И все-таки как это сделать?: temp.rew = COA temp.rew { 10 = TEXT 10.data = DB:be_groups:{$begroupsuid}:title } , где {$begroupsuid} - код группы Встает вопрос как внедрить в эту строку page: perms_groupid? Последний раз редактировалось Дылгеров Ц.В.; 06.09.2006 в 12:16 |
11.09.2006, 07:09 | #6 |
|
ррешили проблему?
__________________
Виктория |
12.09.2006, 05:00 | #7 | ||
Senior Member
|
Цитата:
добавил в чужой экстеншн свои переменные конфигурирования или их новые значения: mode=3, show_group_description, default_group для выдачи группы - mode=3 для показа поля description из be_groups, а не имени группы - show_group_description (boolean) если поле description пусто чтоб выдавало что-то - default_group (string) Вот конфигурация которая выдает группу, вместо имени пользователя plugin.tx_responsible_pi1{ mode=3 show_group_description=1 date_format= %d.%m.%y lastmodified_prefix=Дата последнего изменения: responsible_prefix=Группа редакторов: separator=<br/> stdWrap_all.wrap=<br/><div style="width:300px">|</div> default_group=Администраторы сайта } Не забудьте добавить в контент plugin Например page.100 < plugin.tx_responsible_pi1 Насчет Цитата:
Последний раз редактировалось Дылгеров Ц.В.; 12.09.2006 в 05:14 |
||