Статья
DEV: Папки на сайте (в закладках)
Оглавление
В основном использую сайты для работы, например, мне нужен личный архив с удобной навигацией. До недавнего времени использовал один форум, но он достаточно сложный, теперь пробую этот сайт.
Чтобы было одно место и чтобы было всё «под рукой». В общем, добавил «Папки»:

Это создал у себя папку сайт и там расположил сайты. Работы над этим будут продолжены, т.к. необходимо добавить их в «Блоги» и в некоторые другие места, связать.
Чтобы тут изменения были доступны незабываем сделать Ctrl+F5 или что-то подобное, чтобы очистить кэш.
Как обновить?
- Сделать запросы в базу данных. Сперва изменим некоторые поля:
ALTER TABLE `votes_post` CHANGE `votes_post_date` `votes_post_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
ALTER TABLE `votes_answer` CHANGE `votes_answer_date` `votes_answer_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
ALTER TABLE `votes_comment` CHANGE `votes_comment_date` `votes_comment_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
ALTER TABLE `votes_item` CHANGE `votes_item_date` `votes_item_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
Добавим таблицы:
CREATE TABLE `folders` (
`id` int(11) NOT NULL,
`title` varchar(64) NOT NULL,
`action_type` varchar(32) NOT NULL,
`user_id` int(11) NOT NULL,
`item_coun` int(11) NOT NULL DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
CREATE TABLE `folders_relation` (
`id` int(11) NOT NULL,
`folder_id` int(11) NOT NULL COMMENT 'ID папки (folders)',
`action_type` varchar(32) NOT NULL COMMENT 'Тип контента',
`tid` int(11) NOT NULL COMMENT 'id контента',
`user_id` int(11) NOT NULL COMMENT 'id кто добавил'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
ALTER TABLE `folders`
ADD PRIMARY KEY (`id`);
ALTER TABLE `folders`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
ALTER TABLE `folders_relation`
ADD PRIMARY KEY (`id`);
ALTER TABLE `folders_relation`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
ALTER TABLE `folders_relation` ADD UNIQUE(`action_type`, `tid`, `user_id`);
{/auth}
- Зальем новые файлы.
В измененных файлаж положено, чтобы можно было скрывать левое навигационное меню, делать сайт 2 колоночным. Посмотрим и этот вариант.
7
917
Хорошая новость! Я их давно ждал, чтобы упорядочить структуру. Смотрю.
Тут мне интересно с этими папками, меню скрывать. Делать более простой сайт, но более функциональный. Сейчас это уже можно.