[Koha-bugs] [Bug 7840] Remove from manual Koha as a CMS (or add it to master)

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Tue Jun 18 19:05:45 CEST 2013


http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=7840

--- Comment #7 from Galen Charlton <gmcharlt at gmail.com> ---
(In reply to comment #5)
> I think maybe we could use the news tool for this. The advantage of the news
> tool is, that it already has some CMS-like functionality and allows you to
> add content in multiple languages. The system preferences are always limited
> in that area.

Interesting idea.  There are a couple aspects of OPAC news as it exists now
that don't map cleanly to the Koha-as-CMS hack, most particularly title and
number, but possibly also expirationdate.  However, a bit of refactoring of the
database tables might lead us to something like this:

CREATE TABLE page_content (
   id int(10) not null auto_increment,
   html text not null,
   PRIMARY KEY (id)
);

CREATE TABLE `opac_news` ( -- data from the news tool
  `idnew` int(10) unsigned NOT NULL auto_increment, -- unique identifier for
the news article
  `title` varchar(250) NOT NULL default '', -- title of the news article
  `lang` varchar(25) NOT NULL default '', -- location for the article (koha is
the staff client, slip is the circulation receipt and language codes are for
the opac)
  `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP, -- pulibcation date
and time
  `expirationdate` date default NULL, -- date the article is set to expire or
no longer be visible
  `number` int(11) default NULL, -- the order in which this article appears in
that specific location,
  page_content_id int(10) not null,
  CONSTRAINT opac_news_fk1 FOREIGN KEY (page_content_id) REFERENCES
page_content (id) ON DELETE RESTRICT ON UPDATE CASCADE 
  PRIMARY KEY  (`idnew`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE cms_page (
  id int(10) unsigned NOT NULL auto_increment,
  default_page_content_id int(10) null, -- page to use if no specific matching
language available
  PRIMARY KEY (id),
  CONSTRAINT cms_page_fk1 FOREIGN KEY (default_page_content_id) REFERENCES
page_content (id) ON DELETE SET NULL ON UPDATE CASCADE 
);

CREATE TABLE cms_page_lang_map (
  id int(10) unsigned NOT NULL auto_increment,
  lang varchar(25) NOT NULL default ''
  page_content_id int(10) not null,
  PRIMARY KEY (id),
  CONSTRAINT cms_page_lang_map_fk1 FOREIGN KEY (default_page_content_id)
REFERENCES page_content (id) ON DELETE CASCADE ON UPDATE CASCADE 
)

-- 
You are receiving this mail because:
You are watching all bug changes.


More information about the Koha-bugs mailing list