We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 37357
    • 6 Posts
    Hi,
    I use this snippet for creating new blog with Add-ons Article from frontend:

    <?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 http://test-namza60.ru/blog144/rss and get 404 error). RSS work as expected (with same url - http://test-namza60.ru/blog144/rss) when in manager I resave this blog as admin, but nothing modify in this blog.

    Any help or ideas is greatly appreciated. [ed. note: eap1985 last edited this post 12 years, 1 month ago.]