本文整理汇总了PHP中NewsModel::findPublishedDefaultByPid方法的典型用法代码示例。如果您正苦于以下问题:PHP NewsModel::findPublishedDefaultByPid方法的具体用法?PHP NewsModel::findPublishedDefaultByPid怎么用?PHP NewsModel::findPublishedDefaultByPid使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NewsModel
的用法示例。
在下文中一共展示了NewsModel::findPublishedDefaultByPid方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getAllNews
/**
* get all news items by page pid
* @param array
* @param integer
* @param boolean
* @return array
*/
public static function getAllNews($arrPages, $intRoot = 0, $blnIsSitemap = false)
{
$arrRoot = array();
if ($intRoot > 0) {
$arrRoot = \Database::getInstance()->getChildRecords($intRoot, 'tl_page');
}
$time = time();
$arrProcessed = array();
// Get all news archives
$objArchive = \NewsArchiveModel::findByProtected('');
// Walk through each archive
if ($objArchive !== null) {
while ($objArchive->next()) {
// Skip news archives without target page
if (!$objArchive->jumpTo) {
continue;
}
// Skip news archives outside the root nodes
if (!empty($arrRoot) && !in_array($objArchive->jumpTo, $arrRoot)) {
continue;
}
// Get the URL of the jumpTo page
if (!isset($arrProcessed[$objArchive->jumpTo])) {
$objParent = \PageModel::findWithDetails($objArchive->jumpTo);
// The target page does not exist
if ($objParent === null) {
continue;
}
// The target page has not been published (see #5520)
if (!$objParent->published || $objParent->start != '' && $objParent->start > $time || $objParent->stop != '' && $objParent->stop < $time) {
continue;
}
// The target page is exempt from the sitemap (see #6418)
if ($blnIsSitemap && $objParent->sitemap == 'map_never') {
continue;
}
// Set the domain (see #6421)
// $domain = ($objParent->rootUseSSL ? 'https://' : 'http://') . ($objParent->domain ?: \Environment::get('host')) . TL_PATH . '/';
// Generate the URL
// $arrProcessed[$objArchive->jumpTo] = $domain . $this->generateFrontendUrl($objParent->row(), ((\Config::get('useAutoItem') && !\Config::get('disableAlias')) ? '/%s' : '/items/%s'), $objParent->language);
}
$strUrl = $arrProcessed[$objArchive->jumpTo];
// Get the items
$objArticle = \NewsModel::findPublishedDefaultByPid($objArchive->id);
if ($objArticle !== null) {
while ($objArticle->next()) {
$arrPages[] = $objArticle->id;
}
}
}
}
return $arrPages;
}
示例2: getSearchablePages
/**
* Add news items to the indexer
*
* @param array $arrPages
* @param integer $intRoot
* @param boolean $blnIsSitemap
*
* @return array
*/
public function getSearchablePages($arrPages, $intRoot = 0, $blnIsSitemap = false)
{
$arrRoot = array();
if ($intRoot > 0) {
$arrRoot = $this->Database->getChildRecords($intRoot, 'tl_page');
}
$arrProcessed = array();
$time = \Date::floorToMinute();
// Get all news archives
$objArchive = \NewsArchiveModel::findByProtected('');
// Walk through each archive
if ($objArchive !== null) {
while ($objArchive->next()) {
// Skip news archives without target page
if (!$objArchive->jumpTo) {
continue;
}
// Skip news archives outside the root nodes
if (!empty($arrRoot) && !in_array($objArchive->jumpTo, $arrRoot)) {
continue;
}
// Get the URL of the jumpTo page
if (!isset($arrProcessed[$objArchive->jumpTo])) {
$objParent = \PageModel::findWithDetails($objArchive->jumpTo);
// The target page does not exist
if ($objParent === null) {
continue;
}
// The target page has not been published (see #5520)
if (!$objParent->published || $objParent->start != '' && $objParent->start > $time || $objParent->stop != '' && $objParent->stop <= $time + 60) {
continue;
}
if ($blnIsSitemap) {
// The target page is protected (see #8416)
if ($objParent->protected) {
continue;
}
// The target page is exempt from the sitemap (see #6418)
if ($objParent->sitemap == 'map_never') {
continue;
}
}
// Generate the URL
$arrProcessed[$objArchive->jumpTo] = $objParent->getAbsoluteUrl(\Config::get('useAutoItem') ? '/%s' : '/items/%s');
}
$strUrl = $arrProcessed[$objArchive->jumpTo];
// Get the items
$objArticle = \NewsModel::findPublishedDefaultByPid($objArchive->id);
if ($objArticle !== null) {
while ($objArticle->next()) {
$arrPages[] = $this->getLink($objArticle, $strUrl);
}
}
}
}
return $arrPages;
}
示例3: getSearchablePages
/**
* Add news items to the indexer
* @param array
* @param integer
* @param boolean
* @return array
*/
public function getSearchablePages($arrPages, $intRoot = 0, $blnIsSitemap = false)
{
$arrRoot = array();
if ($intRoot > 0) {
$arrRoot = $this->Database->getChildRecords($intRoot, 'tl_page');
}
$arrProcessed = array();
// Get all news archives
$objArchive = \NewsArchiveModel::findByProtected('');
// Walk through each archive
if ($objArchive !== null) {
while ($objArchive->next()) {
// Skip news archives without target page
if (!$objArchive->jumpTo) {
continue;
}
// Skip news archives outside the root nodes
if (!empty($arrRoot) && !in_array($objArchive->jumpTo, $arrRoot)) {
continue;
}
// Get the URL of the jumpTo page
if (!isset($arrProcessed[$objArchive->jumpTo])) {
$domain = \Environment::get('base');
$objParent = $this->getPageDetails($objArchive->jumpTo);
// The target page does not exist
if ($objParent === null) {
continue;
}
if ($objParent->domain != '') {
$domain = (\Environment::get('ssl') ? 'https://' : 'http://') . $objParent->domain . TL_PATH . '/';
}
$arrProcessed[$objArchive->jumpTo] = $domain . $this->generateFrontendUrl($objParent->row(), $GLOBALS['TL_CONFIG']['useAutoItem'] ? '/%s' : '/items/%s', $objParent->language);
}
$strUrl = $arrProcessed[$objArchive->jumpTo];
// Get the items
$objArticle = \NewsModel::findPublishedDefaultByPid($objArchive->id);
if ($objArticle !== null) {
while ($objArticle->next()) {
$arrPages[] = $this->getLink($objArticle, $strUrl);
}
}
}
}
return $arrPages;
}