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(); } }
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; }
<?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();
<?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
public static function getCanonicalUrl() { new seo_rewrite(); return seo_rewrite::rewriteId(self::$pageId); }