public function getPostUrl($year, $month, $day, $slug, $blogKey = null)
 {
     $postInfo = array('year' => $year, 'month' => $month, 'day' => $day, 'name' => $slug);
     $format = $blogKey == null ? $this->postUrlFormat : $pieCrust->getConfig()->getValueUnchecked($blogKey . '/post_url');
     return PieCrustHelper::formatUri($this->pieCrust, UriBuilder::buildPostUri($format, $postInfo));
 }
Пример #2
0
 public function getPostUrl($year, $month, $day, $slug, $blogKey = null)
 {
     $postInfo = PostInfo::fromValues($year, $month, $day, $slug);
     $blogKey = $this->getSafeBlogKey($blogKey);
     return PieCrustHelper::formatUri($this->pieCrust, UriBuilder::buildPostUri($this->pieCrust, $blogKey, $postInfo));
 }
 protected function ensurePostsCached($blogKey)
 {
     if ($this->posts == null) {
         $this->posts = array();
     }
     if (!isset($this->posts[$blogKey])) {
         $pageRepository = $this->getPageRepository();
         $postInfos = $this->getPostInfos($blogKey);
         $postUrlFormat = $this->pieCrust->getConfig()->getValue($blogKey . '/post_url');
         $posts = array();
         foreach ($postInfos as $postInfo) {
             $uri = UriBuilder::buildPostUri($postUrlFormat, $postInfo);
             $page = $pageRepository->getOrCreatePage($uri, $postInfo['path'], IPage::TYPE_POST, $blogKey);
             $page->setDate(PageHelper::getPostDate($postInfo));
             $posts[] = $page;
         }
         $this->posts[$blogKey] = $posts;
     }
 }
Пример #4
0
 protected function ensurePostsCached($blogKey)
 {
     if ($this->posts == null) {
         $this->posts = array();
     }
     if (!isset($this->posts[$blogKey])) {
         $this->getLog()->debug("Indexing '{$blogKey}' posts...");
         $fs = $this->getFileSystem();
         $postInfos = $fs->getPostFiles($blogKey);
         $this->getLog()->debug("Creating '{$blogKey}' posts...");
         $pageRepository = $this->getPageRepository();
         $posts = array();
         foreach ($postInfos as $postInfo) {
             $uri = UriBuilder::buildPostUri($this->pieCrust, $blogKey, $postInfo);
             $page = $pageRepository->getOrCreatePage($uri, $postInfo->path, IPage::TYPE_POST, $blogKey);
             $page->setDate(PageHelper::getPostDate($postInfo));
             $posts[] = $page;
         }
         $this->posts[$blogKey] = $posts;
     }
 }