Написание блогов от имени страницы
15.02.2024 07:04:52 pm
Данная тема - это попытка сделать написание статей блога от имени страницы. Мы можем создавать опросы, добавлять видео / фото, вставлять ссылки и писать заметки от имени страницы, а написать статью, где будет указан автор название страницы, мы не можем. Пытаюсь это исправить. Код писал на скорую руку.
Как всегда, сообщаю: мои переменные и код в целом может отличаться от Вашего, так как я уже многое переписал. По этому Вам придется искать совпадения не через поиск редактора, а визуальное сходство, исправлять мои правки под свой код.
И так, открываю: "module/blog/template/controller/add.html.php", перед кодом кнопки:
Добавляю:
Открываю: "module/blog/include/component/controller/add.class.php" и меняю:
На:
Это пока все правки, и они работают... Работу тестирую на стабильность.
Как всегда, сообщаю: мои переменные и код в целом может отличаться от Вашего, так как я уже многое переписал. По этому Вам придется искать совпадения не через поиск редактора, а визуальное сходство, исправлять мои правки под свой код.
И так, открываю: "module/blog/template/controller/add.html.php", перед кодом кнопки:
<div class="table_clear">
<ul class="table_clear_button">
<li><input type="submit" name:"val[{if $bIsEdit}update{else}publish{/if}]" value="{if $bIsEdit}{phrase var='blog.update'}{else}{phrase var='blog.publish'}{/if}" class="button" /></li>
</ul>
<div class="clear"></div>
</div>
Добавляю:
{if isset($iItem) && !empty($isAdminPage)}
<div class="table">
<div class="table_left">
{phrase var='feed.post_as'}:
</div>
<div class="table_right">
<select name:"custom_pages_post_as_page">
<option value="{$callback.item_id}">{$callback.title|clean|shorten:20:'...'}</option>
<option value="0">{$globalUserFullName|shorten:20:'...'}</option>
</select>
</div>
</div>
{/if}
Открываю: "module/blog/include/component/controller/add.class.php" и меняю:
$this->template()
->setBreadcrumb(phpfox::getPhrase($module . '.' . $module), $this->url()->makeUrl($module))
->setBreadCrumb($aCallback['title'], $aCallback['url_home'])
->setBreadCrumb(phpfox::getPhrase('blog.blogs'), $aCallback['url_home'] . 'blog/')
->setBreadcrumb($sCrumb, $sUrl, true);
На:
$this->template()
->setBreadcrumb(phpfox::getPhrase($module . '.' . $module), $this->url()->makeUrl($module))
->setBreadCrumb($aCallback['title'], $aCallback['url_home'])
->setBreadCrumb(phpfox::getPhrase('blog.blogs'), $aCallback['url_home'] . 'blog/')
->setBreadcrumb($sCrumb, $sUrl, true)
->assign([
'isAdminPage' => phpfox::getService('pages')->isAdmin($itemID),
'callback' => $aCallback
]
);
Это пока все правки, и они работают... Работу тестирую на стабильность.
- Жалоба