Любой кто ведёт свой сайт сталкивался с необходимостью иногда размещать запись не под своим основным аккаунтом, а под другим.
Что бы лишний раз не разлогиниваться и перелогиниваться, добавил возможность админу при написании поста указать от чьего имени он будет опубликован.
Перед началом сделайте копии изменяемых файлов.
---templates/_default_/components/forum_add.html
после
<input type="text" name="description" class="text-input" style="width: 350px" value="{$thread.description|escape:html}" />
вставить
---com_forum_view_thread.tpl
после
<textarea id="message" name="message" rows="7"></textarea>
вставить
---/components/forum/fronted.php
Заменить
на
В этом же файле ниже
Заменить на
И
заменить на
По идее, для удобства надо бы сделать выпадающий список пользователей, может быть позже добавлю...
Вроде ничего не забыл, у меня работает, побочных эффектов пока не обнаружил.
Что бы лишний раз не разлогиниваться и перелогиниваться, добавил возможность админу при написании поста указать от чьего имени он будет опубликован.
Перед началом сделайте копии изменяемых файлов.
---templates/_default_/components/forum_add.html
после
<input type="text" name="description" class="text-input" style="width: 350px" value="{$thread.description|escape:html}" />
вставить
{if $is_admin}<input placeholder="user id" name="userid" type="input" value="" />{/if}
после
<textarea id="message" name="message" rows="7"></textarea>
вставить
{if $is_admin}<input placeholder="user id" name="userid" type="input" value="" />{/if}
---/components/forum/fronted.php
Заменить
'thread_id' => $thread['id'], 'user_id' => $inUser->id, 'pinned' => $post_pinned, 'content' => $message_bb, 'content_html' => $message_html, ));
$topic_user_id = cmsCore::request('userid', 'int', '0'); if($topic_user_id&&$inUser->is_admin){ $topic_user = $topic_user_id; $inDB->query("UPDATE cms_users SET logdate = '$topic_user_logdate' WHERE id= '$topic_user'"); } else { $topic_user = $inUser->id; } 'thread_id' => $thread['id'], 'user_id' => $topic_user, 'pinned' => $post_pinned, 'content' => $message_bb, 'content_html' => $message_html, ));
В этом же файле ниже
'object' => $thread['title'], 'object_url' => '/forum/thread'.$thread['id'].'-1.html', 'object_id' => $thread['id'], 'target' => $forum['title'], 'target_url' => '/forum/'.$forum['id'], 'target_id' => $forum['id'], 'description' => $message_post ));
'object' => $thread['title'], 'object_url' => '/forum/thread'.$thread['id'].'-1.html', 'object_id' => $thread['id'], 'target' => $forum['title'], 'target_url' => '/forum/'.$forum['id'], 'target_id' => $forum['id'], 'description' => $message_post, 'user_id' => $topic_user ));
'object' => $_LANG['MESSAGE'], 'object_url' => '/forum/thread'.$thread['id'].'-'.$total_pages.'.html#'.$post_id, 'object_id' => $post_id, 'target' => $thread['title'], 'target_url' => '/forum/thread'.$thread['id'].'-1.html', 'target_id' => $thread['id'], 'description' => $message_post ));
'object' => $_LANG['MESSAGE'], 'object_url' => '/forum/thread'.$thread['id'].'-'.$total_pages.'.html#'.$post_id, 'object_id' => $post_id, 'target' => $thread['title'], 'target_url' => '/forum/thread'.$thread['id'].'.html', 'target_id' => $thread['id'], 'description' => $message_post, 'user_id' => $topic_user ));
По идее, для удобства надо бы сделать выпадающий список пользователей, может быть позже добавлю...
Вроде ничего не забыл, у меня работает, побочных эффектов пока не обнаружил.



Сделал бы кто на платной основе, от покупателей отбоя бы не было.
На SMF у меня публикация через редактор с выбором пользователя и времени публикации, с правами на Админа. Там же выбирается id и название темы куда публиковать, можно задать новую, закрыть тему.