public static function addNewstoSitemap($params)
 {
     $mainArticle = rex_asd_news_config::getConfig('article');
     $mainArticle = new rex_article($mainArticle);
     foreach (rex_asd_news::getByWhere(array('clang' => null)) as $news) {
         /** @var rex_asd_news $news */
         $fragment = array('loc' => $news->getUrl(), 'lastmod' => $news->getPublishDate()->format('c'), 'changefreq' => self::calc_article_changefreq($news->getPublishDate()->getTimestamp()), 'priority' => self::calc_article_priority($mainArticle->getValue('id'), $mainArticle->getValue('clang'), $mainArticle->getValue('path') . '|' . $news->getValue('id')));
         $params['subject'][rex_asd_news_config::getName()][] = $fragment;
     }
     return $params['subject'];
 }
Beispiel #2
0
<label>Kategorie auswählen</label>
<?php 
echo rex_asd_news::getCategorySelect('VALUE[1]', 'REX_VALUE[1]');
Beispiel #3
0
    if (rex_asd_news_config::isControlPlugin()) {
        foreach (array('REX_FORM_SAVED', 'REX_FORM_DELETED') as $extension) {
            rex_register_extension($extension, 'url_generate::generatePathFile');
        }
    }
    $title = $func == 'add' ? $I18N->msg('add') : $I18N->msg('edit');
    $form = new rex_news_form(rex_asd_news_config::getTable(), ucfirst($title), 'id=' . $id . ' AND clang = ' . $clang);
    $form->divId = 'asd_news-addon-editmode';
    $field = $form->addTextField('title');
    $field->setLabel($I18N->msg('asd_news_title'));
    if (OOAddon::isAvailable('metainfo')) {
        $form->addRawField($form->getMetainfoExtension());
    }
    $form->addHiddenField('clang', (int) $clang);
    $form->addHiddenField('updatedAt', $now->format('Y-m-d H:i:s'));
    $form->addHiddenField('updatedBy', $REX['USER']->getValue('user_id'));
    $form->addParam('clang', (int) $clang);
    $form->addParam('id', (int) $id);
    if ($func == 'add') {
        $id = rex_asd_news::getLastNewsId() + 1;
    }
    $form->addHiddenField('id', $id);
    if ($func == 'add') {
        $form->addHiddenField('createdAt', $now->format('Y-m-d H:i:s'));
        $form->addHiddenField('createdBy', $REX['USER']->getValue('user_id'));
        rex_register_extension('REX_FORM_SAVED', function ($subject) use($clang, $REX, $id) {
            rex_news_form::saveOverLangValues($subject['form'], $id, $clang);
        });
    }
    $form->show();
}
Beispiel #4
0
" alt="" class="news-picture">
        <span class="asd-news-date"><?php 
    echo $date->format('d. ') . $news->getMonthName() . $date->format(' Y H:i');
    ?>
</span>
        <?php 
    echo $text;
    ?>
        <a class="button" href="<?php 
    echo rex_getUrl('', '');
    ?>
">zurück</a>
    </div>
    <?php 
} else {
    $newsList = rex_asd_news::getNewsByCategory('REX_VALUE[1]');
    $pager = new rex_asd_pager($REX['ADDON']['asd_news']['config']['max-per-page'], 'page');
    $pager->setRowCount(count($newsList));
    $newsList = $pager->filterList($newsList);
    foreach ($newsList as $news) {
        /** @var rex_asd_news $news */
        $title = $news->getValue('title');
        $url = $news->getUrl();
        $id = $news->getValue('id');
        $date = $news->getPublishDate();
        ?>
        <div class="asd-news" id="news-<?php 
        echo $id;
        ?>
">
            <h3><?php 
Beispiel #5
0
 /**
  * @param $addons,...
  */
 public static function setSeoAddon($addons)
 {
     $addons = func_get_args();
     foreach ($addons as $addon) {
         if (OOAddon::isAvailable($addon)) {
             self::$seoAddon = $addon;
             // Kompatibilität erhalten
             rex_asd_news::$SEO_ADDON = self::$seoAddon;
         }
     }
     self::$seoSettings = self::setSeoSettings();
     if (self::$seoAddon) {
         self::$urlControlPlugin = OOPlugin::isAvailable(self::$seoAddon, 'url_control');
     }
     // Kompatibilität erhalten
     rex_asd_news::$SEO_URL_CONTROL = self::$urlControlPlugin;
 }
Beispiel #6
0
" alt="" class="news-picture">
        <span class="asd-news-date"><?php 
    echo $date->format('d. ') . $news->getMonthName() . $date->format(' Y H:i');
    ?>
</span>
        <?php 
    echo $text;
    ?>
        <a class="button" href="<?php 
    echo rex_getUrl('', '');
    ?>
">zurück</a>
    </div>
<?php 
} else {
    $newsList = rex_asd_news::getAllNews();
    $pager = new rex_asd_pager($REX['ADDON']['asd_news']['config']['max-per-page'], 'page');
    $pager->setRowCount(count($newsList));
    $newsList = $pager->filterList($newsList);
    foreach ($newsList as $news) {
        /** @var rex_asd_news $news */
        $title = $news->getValue('title');
        $url = $news->getUrl();
        $id = $news->getValue('id');
        $date = $news->getPublishDate();
        ?>
        <div class="asd-news" id="news-<?php 
        echo $id;
        ?>
">
            <h3><?php 
Beispiel #7
0
" alt="" class="news-picture">
        <span class="asd-news-date"><?php 
    echo $date->format('d. ') . $news->getMonthName() . $date->format(' Y H:i');
    ?>
</span>
        <?php 
    echo $text;
    ?>
        <a class="button" href="<?php 
    echo rex_getUrl('', '');
    ?>
">zurück</a>
    </div>
<?php 
} else {
    $newsList = rex_asd_news::getArchiveNews();
    $pager = new rex_asd_pager($REX['ADDON']['asd_news']['config']['max-per-page'], 'page');
    $pager->setRowCount(count($newsList));
    $pager->setArchive(true);
    $newsList = $pager->filterList($newsList);
    foreach ($newsList as $news) {
        /** @var rex_asd_news $news */
        $title = $news->getValue('title');
        $url = $news->getUrl();
        $id = $news->getValue('id');
        $date = $news->getPublishDate();
        ?>
        <div class="asd-news" id="news-<?php 
        echo $id;
        ?>
">