Любой кто ведёт свой сайт сталкивался с необходимостью иногда размещать запись не под своим основным аккаунтом, а под другим.
Что бы лишний раз не разлогиниваться и перелогиниваться, добавил возможность админу при написании поста указать от чьего имени он будет опубликован.
Перед началом сделайте копии изменяемых файлов.
---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 ));
По идее, для удобства надо бы сделать выпадающий список пользователей, может быть позже добавлю...
Вроде ничего не забыл, у меня работает, побочных эффектов пока не обнаружил.
Реклама #
Kantona 7 лет назад #
Нил™ 7 лет назад #
Pasechnik 7 лет назад #
Сделал бы кто на платной основе, от покупателей отбоя бы не было.
Нил™ 7 лет назад #
Использую подобное на одном сайте в доске объявлений: от имени гостя, от имени какого то пользователя, время будет может оформлю в пост.
По поводу смещения во времени если набивать посты сразу тоже думал, но пока ограничился этим.
Развернутый компонент как вы описали, парсер который предлагает letsgo вроде умеет что то такое, если не ошибаюсь.
Если же делать что то такое как вы описали, я бы пошел по такому пути (пара идей для тех, кто возможно захочет заняться) Ввел бы для постов форума флаг опубликован/не опубликован (заодно можно устроить премодерацию форума). Потом нужную тему набивал бы прямо с сайта, можно не только картинки видео но и цитирование использовать, и уже потом по крону включать посты, в принципе можно в каждом посте указывать время его включения.
Но сам пока не думаю, что буду этим заниматься.
Pasechnik 7 лет назад #
На SMF у меня публикация через редактор с выбором пользователя и времени публикации, с правами на Админа. Там же выбирается id и название темы куда публиковать, можно задать новую, закрыть тему.
Def 7 лет назад #