<?php
$path = MODX_CORE_PATH . 'components/doodles/';
$result = $modx->addPackage('doodles',$path . 'model/');
$output = '';
if(!$user = $modx->getAuthenticatedUser('web')){
return false;
}
$userId = $user->get('id');
$c = $modx->newQuery('Actor');
$c->where(array(
'actor_id' => $userId
));
$result = $modx->getObject('Actor',$c);
if($result->get('blog')!==0){
$holder = $modx->getObject('modResource',array('parent' =>32,'id'=>$result->get('blog')));
$artcont = $result->get('blog');
}
else {
$holder = false;
}
if(!$holder) {
$resource = $modx->newObject('ArticlesContainer',
array('pagetitle'=>$_REQUEST['nameblog'],
'contentType'=>'text/html',
'introtext'=>$_REQUEST['descblog'],
'content'=>'[[+articles]][[+paging]]',
'template'=>11,
'parent'=>29,
'isfolder'=>1,
'published'=>1,
'publishedon'=>date("Y-m-d H:i:s"),
'class_key'=>'ArticlesContainer',
'context_key'=>'web',
'articles_container_settings'=>'{"articleTemplate":"13","tplArticleRow":"sample.ArticleRowTpl","updateServicesEnabled":"1","articlesRichtext":"1","sortBy":"publishedon","sortDir":"DESC","archivesIncludeTVs":"1","includeTVsList":"","archivesProcessTVs":"0","processTVsList":"","otherGetArchives":"","articlesPerPage":"10","pageLimit":"5","pageNavTpl":"<li[[+classes]]><a[[+classes]][[+title]] href=\"[[+href]]\">[[+pageNo]]<\/a><\/li>","pageActiveTpl":"<li[[+activeClasses]]><a[[+activeClasses:default=` class=\"active\"`]][[+title]] href=\"[[+href]]\">[[+pageNo]]<\/a><\/li>","pageFirstTpl":"<li class=\"control\"><a[[+classes]][[+title]] href=\"[[+href]]\">First<\/a><\/li>","pageLastTpl":"<li class=\"control\"><a[[+classes]][[+title]] href=\"[[+href]]\">Last<\/a><\/li>","pagePrevTpl":"<li class=\"control\"><a[[+classes]][[+title]] href=\"[[+href]]\"><<<\/a><\/li>","pageNextTpl":"<li class=\"control\"><a[[+classes]][[+title]] href=\"[[+href]]\">>><\/a><\/li>","pageOffset":"0","pageVarKey":"page","pageTotalVar":"total","pageNavVar":"page.nav","tplArchiveMonth":"row","archiveListingsLimit":"10","archiveByMonth":"1","archiveCls":"","archiveAltCls":"arc-row-alt","archiveGroupByYear":"0","archiveGroupByYearTpl":"sample.ArchiveGroupByYear","tplTagRow":"tag","tagsLimit":"10","tagCls":"tl-tag","tagAltCls":"tl-tag-alt","rssAlias":"feed.rss,rss","rssItems":"10","tplRssFeed":"sample.ArticlesRss","tplRssItem":"sample.ArticlesRssItem","latestPostsTpl":"sample.ArticlesLatestPostTpl","latestPostsLimit":"5","latestPostsOffset":"0","notifyTwitter":"0","notifyTwitterConsumerKey":"","notifyTwitterConsumerKeySecret":"","notifyTwitterTpl":"","notifyTwitterTagLimit":"3","shorteningService":"tinyurl","commentsEnabled":"1","commentsThreaded":"0","commentsReplyResourceId":"","commentsMaxDepth":"5","commentsRequirePreview":"0","commentsCloseAfter":"0","commentsDateFormat":"%b %d, %Y at %I:%M %p","commentsAutoConvertLinks":"1","commentsLimit":"0","commentsTplComment":"quipComment","commentsTplCommentOptions":"quipCommentOptions","commentsTplComments":"quipComments","commentsTplAddComment":"quipAddComment","commentsTplLoginToComment":"quipLoginToComment","commentsTplPreview":"quipPreviewComment","commentsUseCss":"1","commentsAltRowCss":"quip-comment-alt","commentsRequireAuth":"0","commentsModerate":"1","commentsModerators":"","commentsModeratorGroup":"Administrator","commentsModerateAnonymousOnly":"0","commentsModerateFirstPostOnly":"1","commentsReCaptcha":"0","commentsDisableReCaptchaWhenLoggedIn":"1","commentsAllowRemove":"1","commentsRemoveThreshold":"3","commentsAllowReportAsSpam":"1","latestCommentsTpl":"quipLatestComment","latestCommentsLimit":"10","latestCommentsBodyLimit":"300","latestCommentsRowCss":"quip-latest-comment","latestCommentsAltRowCss":"quip-latest-comment-alt","commentsGravatar":"1","commentsGravatarIcon":"identicon","commentsGravatarSize":"50","commentsNameField":"name","commentsShowAnonymousName":"0","commentsAnonymousName":"Anonymous","notificationServices":""}',
'articles_container'=>0,
));
$alias=$resource->cleanAlias('blog'.$userId);
$ca = $resource->cleanAlias('blog'.$userId).'/';
$resource->set('uri',$ca);
$resource->set('uri_override',0);
$resource->set('alias',$alias);
if($resource->save()){
$c = $modx->newQuery('Actor');
$c->where(array(
'actor_id' => $userId
));
$result = $modx->getObject('Actor',$c);
$result->set('blog',$resource->get('id'));
$result->save();
$modx->cacheManager->clearCache();
}
}
Snippet work perfectly and blog was created, but RSS for new blog don`t work (for example i use link
and get 404 error). RSS work as expected (with same url -
) when in manager I resave this blog as admin, but nothing modify in this blog.
Any help or ideas is greatly appreciated.