как определить кто сделал последнее изменение?
Чтобы определить, когда произошло последнее изменение, можно просто использовать page:lastUpdated или page:SYS_LASTCHANGED.
А как определить кто это сделал? Какие поля из таблиц tt_content или pages содержат id последнего пользователя? cruser_id - создатель, не подойдет, perms_userid - владелец потянет, но хотелось бы точно знать кто редактировал страницу. Можно конечно выдавать группу-владельца. Писать скрипт, который будет искать в sys_log? Похоже так придется и сделать. |
|
Срабатывает конструкция
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 } } , так как: Цитата:
|
Цитата:
|
посмотрел - как раз то что надо. выдает дату последнего изменения и имя пользователя-владельца страницы.
жаль конечно что информация будет неверна в том случае если кто-то другой из группы-владельца страницы изменил запись - ведь отображаться то будет владелец. переделаю экстеншн для отображения группы-владельца. И все-таки как это сделать?: temp.rew = COA temp.rew { 10 = TEXT 10.data = DB:be_groups:{$begroupsuid}:title } , где {$begroupsuid} - код группы Встает вопрос как внедрить в эту строку page: perms_groupid? |
ррешили проблему?
|
Вложений: 1
Цитата:
добавил в чужой экстеншн свои переменные конфигурирования или их новые значения: 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 Насчет Цитата:
|
Часовой пояс GMT +4, время: 16:38. |
Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot