Смена типа топика при публикации

При публикации топика после ввода заголовка, текста, тегов и т.п., если вдруг решили сменить тип топика, то соответствующий линк ведет на др. экшен. Соответственно все что вводили теряется.

Возможно ли при смене типа топика сохранять введенную информацию?
Или же, что лучше, сделать выбор типа топика селектом (чекбоксами)?

Как поменять алгоритм добавления топика?

Есть сайт с фото тематикой. Там публикуются посты всех типов: ссылки, фотосеты, текстовые.

Но юзеры не понимают (или не видят), что при добавлении фотосета нужно до того как тему топика написал нажать на кнопочку выбора типа топика «Фотосет». Если этого не успел сделать, то топик нужно начинать заново.

Обычный юзер забивает на эти кнопки и по одной фотке загружает в пост стандартными средствами, так и не познав прелести фотосета.

Ладно обычный юзер (хоть он и есть самым главным на сайте), но меня иногда бесит, когда уже набрал текст и тему, доходит дело до фоток и… все сначала.

Вопрос таков.

Как сделать так, что бы при выборе в меню «добавить топик» форма добавления не появлялась, а появлялась только после выбора типа топика.?

Обновление плагина CCK до версии 1.5.1

Плагин CCK, который позволяет вам создавать новые типы топиков со своими уникальными полями, обновлен до версии 1.5.1.

Читать дальше →

Платный плагин CCK


Привет, сообщество! Представляю вашему вниманию, весьма полезный, на мой взгляд, инструмент, который может быть вам полезен.
Итак, встречайте — плагин CCK. CCK (Content Construction Kit) можно перевести как набор для построения контента. Если раньше для того, чтобы создать новый вид топика необходимо лопатить файлы — то сейчас это возможно сделать с помощью легкого движения мыши.
Читать дальше →

Разработка плагина по добавлению типа топика в блог на LS

Всем привет, задача очень простая, нужно сделать дополнительные типы топика с возможностью фильтрации по этим типам и оформить это все в виде плагина, я уверен, что это можно сделать. Прочитал 2 поста на эту тему:


Сам такое не повторю, более того — нужно именно в виде плагина сделать — детальные требования могу сформулировать, разыскивается исполнитель. Вопросы в личку.

Тип топика

Я уже писал здесь о том что было бы хорошо добавить возможность динамически определять новые типы топиков.
Есессно что специалистов тута много но на всяк случай:
prefix_topic:
`topic_type` enum('topic','link','question') NOT NULL DEFAULT 'topic' =>
`topic_type_id` int(11) NOT NULL DEFAULT '0'


prefix_topic_type (Новая):

`topic_type_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`topic_type` varchar(20) unsigned NOT NULL AUTO_INCREMENT,

Проблемы с новым типом топика (не выводится 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