Там есть массив orderComments, но он находится в _defaultModelConfig:protected, может в этом проблема? К остальным массивам commentableModels, userConfig доступ есть и вывести их я могу.
# login form path
'loginUrl' => array('/user/login'),
# page after login
'returnUrl' => array('/user/profile'),
# page after logout
'returnLogoutUrl' => array('/user/login'),
),
'comments'=>array(
//you may override default config for all connecting models
'defaultModelConfig' => array(
//only registered users can post comments
'registeredOnly' => false,
'useCaptcha' => false,
//allow comment tree
'allowSubcommenting' => true,
//display comments after moderation
'premoderate' => false,
//action for postig comment
'postCommentAction' => 'comments/comment/postComment',
//super user condition(display comment list in admin view and automoderate comments)
'isSuperuser'=>'Yii::app()->user->checkAccess("moderate")',
//order direction for comments
'orderComments'=>'DESC',
),
//the models for commenting
'commentableModels'=>array(
//model with individual settings
'Citys'=>array(
'registeredOnly'=>true,
'useCaptcha'=>true,
'allowSubcommenting'=>false,
//config for create link to view model page(page with comments)
'pageUrl'=>array(
'route'=>'admin/citys/view',
'data'=>array('id'=>'city_id'),
),
),
//model with default settings
'ImpressionSet',
),
//config for user models, which is used in application
'userConfig'=>array(
'class'=>'User',
'nameProperty'=>'username',
'emailProperty'=>'email',
),
),
хорошо, но никак не пойму, как обратится в config/main.php, там в 'modules' мы подключаем модуль 'comments', и там его настройки. Как обратится, чтобы получить эти настройки? Делаю Yii::app()->getModule('comments'), но не могу получить именно массив тот который нужен.
Ihor Kalashnikov: Спасибо! Развернутый ответ) Я как раз таки и думал сделать еще одно поле для данных массива, и в массив писать id игр и при изменении уже перебирать массив и изменять, добавлять или удалять. При работе в админке сайта, пару секунд задержки на обработку я думаю, это не критично.
До такой логике я додумался, просто при этом будет занимать значительное время формирования меню.
Пока пройдет по каждой игре, заглянет в таблицу платформы, затем в жанр. Для этого я сделал отдельно таблицу в которой связь платформы с жанрами, и из нее формируется меню.
id | platform_id | Word_games | Puzzle
1 1 1 0
2 2 0 1
Тогда заполнение меню нужными жанрами происходит быстро.
Так ведь я не прошу сделать за меня, дайте название этой тематике чтобы я сам нашел и разобрался. Я не найду где почитать о этих обработках. Извините, но я только начал учить Yii.
что именно не работает? вы должны ваше видео переконвертировать под несколько форматов: mp4, webm и ogv. Затем залить на свой сервер и в атрибуте src указать путь к вашему видео. Так же можно прописать в .htaccess выставить MIME type, прочитайте статью тут
Выводит данный о модуле:
CommentsModule Object ( [defaultController] => comment [commentableModels] => Array ( [Citys] => Array ( [registeredOnly] => 1 [useCaptcha] => 1 [allowSubcommenting] => [pageUrl] => Array ( [route] => admin/citys/view [data] => Array ( [id] => city_id ) ) ) [0] => ImpressionSet ) [postCommentAction] => [userConfig] => Array ( [class] => User [nameProperty] => username [emailProperty] => email ) [_defaultModelConfig:protected] => Array ( [registeredOnly] => [useCaptcha] => [allowSubcommenting] => 1 [premoderate] => [postCommentAction] => comments/comment/postComment [isSuperuser] => Yii::app()->user->checkAccess("moderate") [orderComments] => DESC [pageUrl] => ) [layout] => [controllerNamespace] => [controllerMap] => Array ( ) [_controllerPath:CWebModule:private] => [_viewPath:CWebModule:private] => [_layoutPath:CWebModule:private] => [preload] => Array ( ) [behaviors] => Array ( ) [_id:CModule:private] => comments [_parentModule:CModule:private] => [_basePath:CModule:private] => /var/www/site2.com/protected/modules/comments [_modulePath:CModule:private] => [_params:CModule:private] => [_modules:CModule:private] => Array ( ) [_moduleConfig:CModule:private] => Array ( ) [_components:CModule:private] => Array ( ) [_componentConfig:CModule:private] => Array ( ) [_e:CComponent:private] => [_m:CComponent:private] => )
Там есть массив orderComments, но он находится в _defaultModelConfig:protected, может в этом проблема? К остальным массивам commentableModels, userConfig доступ есть и вывести их я могу.