Jump to content

Как сделать категории с БЛОГе?


Recommended Posts

to Кроха
Когда заказываешь у "Гуру", то меняются файлы самой CMS + довольно часто сама БД магазина. После этого придется отказаться от дальнейших обновлений магазина от разработчика, т.к. обновлённые оригинальные файлы Simpla перекроют всю Вашу самодеятельность. Как админ и написал - он планирует это добавить, только непонятно зачем оттягивать? :) новая версия должны быть завтра 29 декабря. Что мешает выложить версию с категориями для блога и избавить 80% пользователей от однотипной доделки. (многим не помешает разделение на темы или тэги в блоге). Вопрос про темы кстати уже не первый раз задаётся.

PS Всех с Наступающим последним годом по календарю Майя :)

Link to post
Share on other sites

Дело в том, чтобы сделать категории нужно добавить поле категория для блога в БД ну и прочие изменения в самом движке, а это огромный кусок работы.

Link to post
Share on other sites

Есть у меня решение, правда не на основе Блога.
http://screen.ticno.com/index.php?image=CltCxLVkGwxpwl6YM5kL.jpg
http://screen.ticno.com/index.php?image=xRe8pJ36aDL9SrVtRXVn.jpg
http://screen.ticno.com/index.php?image=CltCxLVkGwxpwl6YM5kL.jpg
Сделано на основе Категорий. Вложенность в принципе не ограничена.
Есть комментарии.
Цена 30долл, 1000 руб или 250 грн.
http://rc.simpla.pp.ua/ здесь можно посмотреть

Link to post
Share on other sites

хех. попробую объяснить на палцах )
перове - необходимо в БД создать две таблицы, в которых собственно и будут храниться категории.
затем в таблицахс новостями и статьями добавить поле (инт) по которому затем будут линковаться статьи с категориями.
ну и доработать темплейты в админке (для того чтобы можно было выбирать категорию для новости (статьи) и сам темплейт вывода (на сайте) статей и новостей.

к вечеру постараюсь выложить то что получилось у меня.

Link to post
Share on other sites

таблица категорий статей

CREATE TABLE IF NOT EXISTS `articles_category` (
`category_id` int(11) NOT NULL AUTO_INCREMENT,
`header` varchar(255) CHARACTER SET utf8 NOT NULL,
`url` varchar(255) CHARACTER SET utf8 NOT NULL,
`order_num` int(11) NOT NULL DEFAULT '0',
`enabled` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`category_id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;

должно получиться что то вроде этого:
http://gyazo.com/3c07346ce07182d885d4eaccf38bcd90

далее добавляем новое поле в табл. со статьями.

ALTER TABLE `articles` ADD `category_id` INT NOT NULL

структура табл. будет выглядеть примерно так:
http://gyazo.com/1ea2cfd5daffd777c05770d1dd5e6107

соответственно этому надо проделать такую же процедуру и с новостными таблицами. создать и добавить поле.

Link to post
Share on other sites

прошу простить. забыл про самое главное )

.htaccess

# Статьи
RewriteRule ^articles/([^/]+)/?$ index.php?module=Articles&article_url=$1 [L]
RewriteRule ^articles/cat/([^/]+)/?$ index.php?module=Articles&article_category_url=$1 [L]
RewriteRule ^articles/?$ index.php?module=Articles [L]

# Новости
RewriteRule ^news/([^/]+)/?$ index.php?module=NewsLine&news_url=$1 [L]
RewriteRule ^news/cat/([^/]+)/?$ index.php?module=NewsLine&news_category_url=$1 [L]
RewriteRule ^news/?$ index.php?module=NewsLine [L]
Link to post
Share on other sites

ну и на примере Articles.class.php

http://files.mail.ru/BBPBFV

по аналогии построить можно такой же файл с новостями. и будет щастье )

а вот темплейт немогу найти ( но там не сложно. по переданным в tpl данным отобразить список категорий {foreach} ... {/foreach}
если совсем трудно - то чуть позже постараюсь сделать тпл в дополнение к этому. но на мой взгляд - эт не сложно совсем.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...