Проблемы с новым типом топика (не выводится sidebar с описанием блогов)

Сделал новый тип топика — Объявление. Возникли проблемы — пропал sidebar с «Описанием блога» и «Заметка».
Делал по Руководству, аналогично, но с небольшими правками на новую версию движка.

  1. Создал ссылку на создания топика в шаблоне smarty.
  2. В /templates/skin/new/menu.topic_action.tpl добавил строку (ту что между комментариев):
    
    <ul class="sub-menu" >
      <li {if $sMenuItemSelect=='topic'}class="active"{/if}><div><a href="{router page='topic'}{$sMenuSubItemSelect}/">{$aLang.topic_menu_add_topic}</a></div></li>	
      //Эту строку		
      <li {if $sMenuItemSelect=='announcement'}class="active"{/if}><div><a href="{router page='announcement'}{$sMenuSubItemSelect}/">{$aLang.topic_menu_add_announcement}</a></div></li>
      //Эту строку 						
      <li {if $sMenuItemSelect=='question'}class="active"{/if}><div><a href="{router page='question'}{$sMenuSubItemSelect}/">{$aLang.topic_menu_add_question}</a></div></li>
      <li {if $sMenuItemSelect=='link'}class="active"{/if}><div><a href="{router page='link'}{$sMenuSubItemSelect}/">{$aLang.topic_menu_add_link}</a></div></li>
      {hook run='menu_topic_action_add_item'}
      <li ><div><a href="{router page='blog'}add/"><font color="Red">{$aLang.blog_menu_create}</font></a></div></li>
    </ul>
    
  3. Прописал для ссылки путь к классу.
  4. В /config/config.php Добавил:
    $config['router']['page']['announcement']  = 'ActionAnnouncement';
  5. Создал класс /classes/actions/ActionAnnouncement.class.php
  6. На основе ActionTopic.class.php, подправил в следующих строках 'topic' на 'announcement':
    
    22: class ActionAnnouncement extends Action {
    34: protected $sMenuItemSelect='announcement';
    92: $this->sMenuItemSelect='announcement';
    286: $oTopic->setType('announcement');
    
  7. Скопировал шаблоны для нового вида топика
  8. /templates/new/actions/ActionTopic/* в /templates/new/actions/ActionAnnouncement/Какие имена переменных изменять так и не понял. Ничего не изменял.
  9. Подправил структуру БД (Добавлил announcement в возможные варианты поля topic_type таблицы prefix_topic)
Далее не стал делать доп функций для работы с БД.
Заметил этот косяк. Может кто сталкивался, как исправить?

Исходник index.html

6 комментариев

avatar
Ссылку на проект.
Очень похоже на незакрытый див.
  • k2fl
  • 0
avatar
Проект на localhost'e. Залил исходник index.html.
avatar
в конфиге надо указать какие для этой страницы показывать блоки
  • Vilz
  • 0
avatar
Спасибо! Все заработало!!!
Подправил конфиг:
$config['block']['rule_topic_type'] = array(
	'action'  => array( 
		'link'     => array('add','edit'), 
		'question' => array('add','edit'), 
		'topic'    => array('add','edit'),
		'announcement' =>  array('add','edit') //Добавил строку
	),
avatar
хороший фак-получился, респект!
avatar
Извиняйте что поднимаю тему про topic_type.
Но не будет ли проще для разработчиков исзменить немного таблицу prefix_topic, так. чтоб можно было определять ЛЮБОЙ юзерский тип топика.
Для этого потребуется в худшем случае — еще одна таблица + немного доработать модуль топиков. Это намного бы облегчило жизнь и девелопера плагинов и подальшей поддержке CMS-а
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.