Пример #1
0
 public function setArticles($offlines)
 {
     if ($offlines) {
         $where = '';
     } else {
         $where = ' WHERE online = 1';
     }
     $sql = sql::factory();
     $sql->query('SELECT * FROM ' . sql::table('structure') . $where . ' ORDER BY `sort`')->result();
     while ($sql->isNext()) {
         $prio = $sql->get('id') == dyn::get('start_page') ? 1 : 0.8;
         $updatedAt = new DateTime($sql->get('updatedAt'));
         $freq = self::getChangeFreq($updatedAt);
         self::$articles[] = ['loc' => dyn::get('hp_url') . seo_rewrite::rewriteId($sql->get('id')), 'prio' => $prio, 'freq' => $freq, 'lastmod' => $updatedAt->format('c')];
         $sql->next();
     }
 }
Пример #2
0
 public function get()
 {
     $return = '';
     // Not indexing
     if (!dyn::get('addons')['seo']['robots']) {
         return 'User-agent: *' . PHP_EOL . 'Disallow: /';
     }
     $sql = sql::factory();
     $sql->query('SELECT id FROM ' . sql::table('structure') . ' WHERE seo_robots = 0');
     while ($sql->isNext()) {
         $return .= 'Disallow: /' . seo_rewrite::rewriteId($sql->get('id')) . PHP_EOL;
         $sql->next();
     }
     if ($return != '') {
         $return = 'User-agent: *' . PHP_EOL . $out . PHP_EOL;
     }
     if ($return == '') {
         return 'User-agent: *' . PHP_EOL . 'Disallow:';
     }
     return $return;
 }
Пример #3
0
<?php

if (!dyn::get('backend')) {
    extension::add('URL_REWRITE', function ($return) {
        return seo_rewrite::rewriteId($return['id']);
    });
    $seo = new seo_rewrite();
    $id = $seo->parseUrl($_SERVER['REQUEST_URI']);
    seo::setPageId($id);
} else {
    $page = type::super('page', 'string');
    $subpage = type::super('subpage', 'string');
    $action = type::super('action', 'string');
    $structure_id = type::super('structure_id', 'int', 0);
    $id = type::super('id', 'int', 0);
    // Falls was an der Page geändert worden ist
    if ($page == 'structure' && $subpage == 'pages' && in_array($action, ['add', 'edit', 'seo']) && !$structure_id) {
        extension::add('FORM_AFTER_SAVE', function ($form) {
            seo_rewrite::generatePathlist();
            return $form;
        });
    }
    // Wenn SEO Button geklickt worden ist
    if ($page == 'structure' && $subpage == 'pages' && $action == 'seo') {
        seoPage::generateForm($id);
        layout::addJsCode("\n\t\tvar default_url = \$('#seo-costum-url').text();\n\t\t\n\t\t\$('#seo-costum-url-text').keyup(function() {\n\t\t\tvar val = \$(this).val();\n\t\t\t\n\t\t\tif(val == '')\n\t\t\t\tval = default_url;\n\t\t\t\t\t\t\t\n\t\t\t\$('#seo-costum-url').text(val);\n\t\t});\n\t\t\n\t\tvar default_title = \$('#seo-default-title').text();\n\t\t\$('#seo-title-text').keyup(function() {\n\t\t\tvar val = \$(this).val();\n\t\t\t\n\t\t\tif(val == '')\n\t\t\t\tval = default_title;\n\t\t\t\n\t\t\t\$('#seo-title').text(val);\n\t\t});\n\t\t");
    }
    // Wenn Sortiert worden ist
    if ($page == 'structure' && $subpage == 'pages' && (ajax::is() || $action == 'delete' && !$structure_id)) {
        extension::add('BACKEND_OUTPUT', function ($output) {
            seo_rewrite::generatePathlist();
Пример #4
0
<?php

$config = new addon('seo');
$form = form::factory('user', 'id=' . dyn::get('user')->get('id'), 'index.php');
$form->setSave(false);
$form->delButton('save-back');
$field = $form->addSelectField('ending', $form->get('ending', $config->get('ending')));
$field->fieldName(lang::get('ending'));
$field->add('/', '/');
$field->add('.html', '.html');
$field = $form->addSelectField('start_url', $form->get('start_url', $config->get('start_url')));
$field->fieldName(lang::get('start_page'));
$field->add('0', dyn::get('hp_url'));
$field->add('1', dyn::get('hp_url') . seo_rewrite::rewriteId(dyn::get('start_page')));
$field = $form->addCheckboxField('robots', $form->get('robots', $config->get('robots')));
$field->fieldName(lang::get('seo_site_indexing'));
$field->add('1', '');
if ($form->isSubmit()) {
    $config->add('ending', $form->get('ending'), true);
    $config->add('start_url', $form->get('start_url'), true);
    $config->add('robots', $form->get('robots'), true);
    if (!$config->saveConfig()) {
        $this->setErrorMessage(lang::get('seo_not_saved'));
    }
    addonConfig::loadAllConfig();
    seo_rewrite::generatePathlist();
}
?>
<div class="panel panel-default">
	<div class="panel-heading">
		<h3 class="panel-title"><?php 
Пример #5
0
 public static function getCanonicalUrl()
 {
     new seo_rewrite();
     return seo_rewrite::rewriteId(self::$pageId);
 }