В двойке есть поле "Файл". если создать тип контента "Файлы", удалить все поля кроме "Файл" (+- описание и название (и имагу для превью)), то можно запилить неплохой костыль "Файлообменник"есть-ли возможность реализовать нечто подобное?
Eisman
+6
Репутация
3
Рейтинг
@realty1305,
даже 9 летний, чайник разберется ?

В файл шаблона, который указан в опциях виджета (один из тех, что расположены в /templates/default/controllers/content/widgets/list) добавить код для просмотров
и для рейтнга
<span class="bar_item bi_hits"> <?php echo $item['hits_count']; ?> </span> <?php } ?>
<span class="bar_item bi_rating"> <?php echo $item['rating']; ?> </span> <?php } ?>
Хмм… Можно запилить дополнительную таблицу алиасов с полем алиасов в таблице users
и лефтджойнить их на совпадения. Так как URL в InstantCMS не формируется, а парсится функцией route(), то в функции runController() класса cmsCore нужно еще будет дописать нечто похожее на это
Ну и естественно переписать все ссылки в шаблоне. Ну это как один из возможных вариантов реализации))
CREATE TABLE `cms_aliases` ( `alias` VARCHAR(200) DEFAULT NULL, `controller` VARCHAR(200) DEFAULT NULL, `action` VARCHAR(200) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `cms_aliases` (`alias`, `controller`, `action`) VALUES ('adminko', 'users', '1'), ('grupko', 'groups', '1'); ALTER TABLE `cms_aliases` ADD UNIQUE KEY `alias` (`alias`); ALTER TABLE `cms_users` ADD `alias` VARCHAR(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL AFTER `email`, ADD UNIQUE (`alias`);
$db = cmsDatabase::getInstance(); $row = $db->getRow('aliases',"`alias` = '{$this->uri}'"); $this->uri_controller = $row['controller']; $this->uri_action = $row['action']; }
system/controllers/comments/actions/track.php — "добавить подписчиков"Я хочу например сделать подписчиков.
system/controllers/comments/actions/track_stop.php — "удалить подписчиков"
P.S. Если нужно показать подписчиков пользователя, иными словами — "людей, которые отправили запрос в друзья, но пользователь его не одобрил (как ВК)", то уже есть таблица cms_users_friends, где поле is_mutual == 0 говорит о том, что дружба не взаимна
@undgrnd,
В файле /system/controllers/content/routes.php, примерно со 156 по 168 строку заменить
тогда запись будет доступна по адресу и с .html-расширением и без него.
В файле /system/controllers/content/routes.php, примерно со 156 по 168 строку заменить
на
тогда запись будет доступна по адресу и с .html-расширением и без него.
В экшенах
Пользователь создал битву,
Пользователь удалили битву,
Пользователь выиграл и т.д.
добавить код — добавить запись
— удалить запись
и естественно в таблице cms_activity_types должны существовать записи с полями controller=>'Имя класса для контроллера Фотобитвы', name=>'Экшн внутри этого контроллера', enabled => 1
Может еще что-то
Пользователь создал битву,
Пользователь удалили битву,
Пользователь выиграл и т.д.
добавить код
cmsCore::getController('activity')->addEntry(Таблица: cms_activity_types['controller'], Таблица: cms_activity_types['name'], 'Данные передаваемые на запись в БД');
cmsCore::getController('activity')->addEntry(Таблица: cms_activity_types['controller'], Таблица: cms_activity_types['name'], 'Данные удаляемые из БД');
и естественно в таблице cms_activity_types должны существовать записи с полями controller=>'Имя класса для контроллера Фотобитвы', name=>'Экшн внутри этого контроллера', enabled => 1
Может еще что-то
Если до этого категории удалялись напрямую через SQL-запросы (в phpMyAdmin например), то была нарушена сортировка полей ns_left и ns_right в таблице cms_con_{content_type}_cats.
Дальше либо вручную переопределить данные полей ns_left и ns_right, либо сделать импорт БД
Дальше либо вручную переопределить данные полей ns_left и ns_right, либо сделать импорт БД