Giter Site home page Giter Site logo

Comments (4)

staabm avatar staabm commented on June 14, 2024

interessant.. selbst wenn ich die tabelle komplett leere und manuell via phpmyadmin neu mit daten bestücke, wird beim 1. request im redaxo backend das template1 wieder überschrieben mit dem inhalt REX_ARTICLE[]

from demo_onepage.

staabm avatar staabm commented on June 14, 2024

Kurzum: ich vermute die demo hat probleme damit wenn bereits irgendwelche trmplates angelegt sind, da der installer der demo davon ausgeht dass es beginnend mit id=1 dort in die rex_template tabelle schreiben kann.

Dies funktioniert aber nicht wenn bereits dort datensätze vorm demo setupmenthalten sind (oder schonmal waren, weil der auto increment wert dann hoch geht).

Ich denke eine lösung könnte sein dass die demo mit template-keys statt id arbeitet.
Dadurch würde die rex min version 5.9 oder neuer sein: redaxo/redaxo#910

INSERT INTO `rex_template` VALUES
(1,NULL,'01 . Abschnitte als Module','REX_TEMPLATE[3]\r\n\r\n<?php\r\n// Array für Anker initialisieren\r\nrex::setProperty(\'anchors\', new ArrayIterator());\r\n\r\n$cat_color = ($this->getValue(\'cat_color\') != \'\') ? $this->getValue(\'cat_color\') : \'c5a47e\';\r\nrex::setProperty(\'cat_color\', $cat_color);\r\n\r\n$sep_char = ($this->getValue(\'cat_sep_char\') != \'\') ? $this->getValue(\'cat_sep_char\') : \'*\';\r\nrex::setProperty(\'sep_char\', $sep_char);\r\n\r\n// Content parsen und in eine Variable schreiben\r\n// Ohne das Parsen würden die Anker-Module keine Inhalte zurückgeben\r\n$content = $this->getArticle(\'1\');\r\n?>\r\n\r\n<body class=\"landing-page\" id=\"top\">\r\n\r\n <!-- Preloader -->\r\n REX_TEMPLATE[6]\r\n <!-- /Preloader -->\r\n\r\n <?php\r\n $nav_burger = ($this->getValue(\'cat_navigation\') == \'burger\') ? \' navbar-burger\' : \'\';\r\n // Für eine Off-Canvas-Navigation die CSS-Klasse navbar-burger hinzufügen\r\n ?>\r\n <nav class=\"navbar navbar-default navbar-transparent navbar-fixed-top<?php echo $nav_burger; ?>\" role=\"navigation\">\r\n <div class=\"container\">\r\n\r\n <!-- Navigation -->\r\n REX_TEMPLATE[7]\r\n <!-- /Navigation allgemein -->\r\n\r\n <?php\r\n // Die in den Anker-Modulen generierten Anker-Links einlesen\r\n $items = rex::getProperty(\'anchors\')->getArrayCopy();\r\n\r\n if (count($items) > 0) {\r\n\r\n echo \'\r\n <div class=\"collapse navbar-collapse\">\r\n <ul class=\"nav navbar-nav navbar-right navbar-uppercase\">\';\r\n\r\n // Social-Links nur in der Off-Canvas-Navi anzeigen\r\n if ($this->getValue(\'cat_navigation\') == \'burger\') echo $social;\r\n\r\n foreach ($items as $item) {\r\n // Den Anker-Link und den Linktitel aus dem Array einsetzen\r\n echo \'\r\n <li><a href=\"\" data-scroll=\"true\" data-id=\"#\'.$item[\'anchor\'].\'\">\'.$item[\'title\'].\'</a></li>\';\r\n }\r\n\r\n echo \'\r\n </ul>\r\n </div>\';\r\n }\r\n echo \'\r\n </div>\r\n </nav>\';\r\n ?>\r\n\r\n <div class=\"wrapper\">\r\n <?php\r\n // Den Content ausgeben. Ersetzungen zum einfachen Erzeugen großer Buttons, Labels und Formatieren der Code-Schnipsel\r\n echo str_replace(\r\n array(\r\n \'class=\"button\',\r\n \'<b>\',\r\n \'</b>\',\r\n \'<pre>\'\r\n ), array(\r\n \'class=\"btn btn-lg btn-black btn-arrow\',\r\n \'<span class=\"label label-primary\">\',\r\n \'</span>\',\r\n \'<pre class=\"prettyprint lnaghtml linenums\">\r\n \'),\r\n $content);\r\n ?>\r\n </div>\r\n\r\n</body>\r\n\r\nREX_TEMPLATE[4]\r\n</html>\r\n',1,'2017-09-06 13:31:42','{\"ctype\":[],\"modules\":{\"1\":{\"all\":\"1\"}},\"categories\":{\"all\":\"1\"}}',0,'admin','2018-04-05 06:44:39','admin'),
(2,NULL,'02 . Abschnitte als Artikel','REX_TEMPLATE[3]\r\n\r\n<?php\r\n$cat_color = ($this->getValue(\'cat_color\') != \'\') ? $this->getValue(\'cat_color\') : \'c5a47e\';\r\nrex::setProperty(\'cat_color\', $cat_color);\r\n\r\n$sep_char = ($this->getValue(\'cat_sep_char\') != \'\') ? $this->getValue(\'cat_sep_char\') : \'*\';\r\nrex::setProperty(\'sep_char\', $sep_char);\r\n\r\n// Content parsen\r\n$content = $this->getArticle(\'1\');\r\n?>\r\n\r\n<body class=\"landing-page\" id=\"top\">\r\n\r\n <!-- Preloader -->\r\n REX_TEMPLATE[6]\r\n <!-- /Preloader -->\r\n\r\n <?php\r\n $nav_burger = ($this->getValue(\'cat_navigation\') == \'burger\') ? \' navbar-burger\' : \'\';\r\n // Für eine Off-Canvas-Navigation die CSS-Klasse navbar-burger hinzufügen\r\n ?>\r\n <nav class=\"navbar navbar-default navbar-transparent navbar-fixed-top<?php echo $nav_burger; ?>\" role=\"navigation\">\r\n <div class=\"container\">\r\n\r\n <!-- Navigation -->\r\n REX_TEMPLATE[7]\r\n <!-- /Navigation allgemein -->\r\n\r\n <?php\r\n echo \'\r\n <div class=\"collapse navbar-collapse\">\r\n <ul class=\"nav navbar-nav navbar-right navbar-uppercase\">\';\r\n\r\n // Social-Links nur in der Off-Canvas-Navi anzeigen\r\n if ($this->getValue(\'cat_navigation\') == \'burger\') echo $social;\r\n\r\n $cat = rex_article::get($this->article_id)->getCategory();\r\n // Alle Artikel der aktuellen Kategorie ermitteln mit dem Status online\r\n if ($cat !== null) {\r\n $articles = $cat->getArticles(true);\r\n\r\n if (is_array($articles) && count($articles) > 0) {\r\n\r\n foreach ($articles as $article) {\r\n // Der Inhalt des aktuellen Artikels soll nicht nochmal erneut ausgelesen werden\r\n if ($article->getId() == REX_ARTICLE_ID) continue;\r\n // Der Startartikel wird nicht berücksichtigt\r\n if ($article->isStartArticle()) continue;\r\n\r\n // rex_string::normalize entfernt Sonderzeichen für eine gültige URL\r\n echo \'\r\n <li><a href=\"\" data-scroll=\"true\" data-id=\"#\'.rex_string::normalize($article->getName()).\'\">\'.$article->getName().\'</a></li>\';\r\n\r\n // Das Artikel-Objekt wird angesprochen\r\n $article_content = new rex_article_content($article->getId());\r\n // Der Inhalt der Unter-Artikel wird an den Artikel-Inhalt angehängt\r\n // Zu Beginn wird immer ein Sprunganker erzeugt\r\n $content .= \'\r\n <div id=\"\'.rex_string::normalize($article->getName()).\'\"></div>\';\r\n $content .= $article_content->getArticle();\r\n\r\n }\r\n }\r\n }\r\n\r\n echo \'\r\n </ul>\r\n </div>\';\r\n\r\n echo \'\r\n </div>\r\n </nav>\';\r\n ?>\r\n\r\n <div class=\"wrapper\">\r\n <?php\r\n // Den Content ausgeben. Ersetzungen zum einfachen Erzeugen großer Buttons, Labels und Formatieren der Code-Schnipsel\r\n echo str_replace(\r\n array(\r\n \'class=\"button\',\r\n \'<b>\',\r\n \'</b>\',\r\n \'<pre>\'\r\n ), array(\r\n \'class=\"btn btn-lg btn-black btn-arrow\',\r\n \'<span class=\"label label-primary\">\',\r\n \'</span>\',\r\n \'<pre class=\"prettyprint lnaghtml linenums\">\r\n \'),\r\n $content);\r\n ?>\r\n </div>\r\n\r\n</body>\r\n\r\nREX_TEMPLATE[4]\r\n</html>\r\n',1,'2019-05-03 11:33:18','{\"ctype\":[],\"modules\":{\"1\":{\"all\":\"1\"}},\"categories\":{\"all\":\"1\"}}',0,'admin','2019-05-03 11:33:18','admin'),
(3,NULL,'00 . Header','<?php\r\n// error_reporting(0);\r\nerror_reporting(E_ALL);\r\n// Das Error-Reporting sollte nur während der Entwicklung angeschaltet sein. Bei einer Live-Website sollte es auf 0 gestellt werden.\r\n\r\n// Globale Einstellungen, definiert in Kategorie-Metefaldern\r\n$sep_char = ($this->getValue(\'cat_sep_char\') != \'\') ? $this->getValue(\'cat_sep_char\') : \'*\';\r\nrex::setProperty(\'sep_char\', $sep_char);\r\n\r\n$facebook_link = (rex_clang::getCurrent()->getValue(\'clang_facebook\') != \'\') ? rex_clang::getCurrent()->getValue(\'clang_facebook\') : \'\';\r\nrex::setProperty(\'facebook_link\', $facebook_link);\r\n\r\n$twitter_link = (rex_clang::getCurrent()->getValue(\'clang_twitter\') != \'\') ? rex_clang::getCurrent()->getValue(\'clang_twitter\') : \'\';\r\nrex::setProperty(\'twitter_link\', $twitter_link);\r\n\r\n$slack_link = (rex_clang::getCurrent()->getValue(\'clang_slack\') != \'\') ? rex_clang::getCurrent()->getValue(\'clang_slack\') : \'\';\r\nrex::setProperty(\'slack_link\', $slack_link);\r\n\r\nheader(\'Content-Type: text/html; charset=utf-8\');\r\n?><!doctype html>\r\n<html lang=\"<?php echo rex_clang::getCurrent()->getCode(); ?>\">\r\n <head>\r\n <meta charset=\"utf-8\" />\r\n <link rel=\"icon\" type=\"image/png\" href=\"<?= rex_url::base(\'assets/img/favicon.ico\') ?>\">\r\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\" />\r\n <title><?php echo rex::getServerName().\' - \'.htmlspecialchars($this->getValue(\'name\')); ?></title>\r\n <meta content=\'width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0\' name=\'viewport\' />\r\n <link href=\"<?= rex_url::base(\'resources/css/plugins.min.css\') ?>\" rel=\"stylesheet\" />\r\n <?php /*\r\n <link href=\"<?= rex_url::base(\'resources/css/bootstrap.css\') ?>\" rel=\"stylesheet\" />\r\n <link href=\"<?= rex_url::base(\'resources/css/fonts.css\') ?>\" rel=\"stylesheet\"/>\r\n <link href=\"<?= rex_url::base(\'resources/css/jquery.bxslider.css\') ?>\" rel=\"stylesheet\"/>\r\n <link href=\"<?= rex_url::base(\'resources/css/prettify.css\') ?>\" rel=\"stylesheet\"/>\r\n <link href=\"<?= rex_url::base(\'resources/css/fonts/pe-icon-7-stroke.css\') ?>\" rel=\"stylesheet\">\r\n */ ?>\r\n <?php\r\n $theme = ($this->getValue(\'cat_color\') != \'\') ? $this->getValue(\'cat_color\') : \'default\';\r\n ?>\r\n <link href=\"<?= rex_url::base(\'resources/css/onepage-\'.$theme.\'.css\') ?>\" rel=\"stylesheet\"/>\r\n <link href=\"http://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css\" rel=\"stylesheet\">\r\n <script src=\"<?= rex_url::base(\'resources/js/jquery-1.11.2.min.js\') ?>\" type=\"text/javascript\"></script>\r\n <script src=\"<?= rex_url::base(\'resources/js/jparticle.jquery.min.js\') ?>\" type=\"text/javascript\"></script>\r\n\r\n </head>',0,'2017-08-02 07:41:55','{\"ctype\":[],\"modules\":{\"1\":{\"all\":\"1\"}},\"categories\":{\"all\":\"1\"}}',0,'admin','2020-02-07 21:36:30','admin'),
(4,NULL,'07 . Javascripts',' <!-- core js files -->\r\n <script src=\"<?= rex_url::base(\'resources/js/plugins.min.js\') ?>\" type=\"text/javascript\"></script>\r\n <script src=\"<?= rex_url::base(\'resources/js/demo.js\') ?>\" type=\"text/javascript\"></script>\r\n <?php /*\r\n <script src=\"<?= rex_url::base(\'resources/js/bootstrap.js\') ?>\" type=\"text/javascript\"></script>\r\n <script src=\"<?= rex_url::base(\'resources/js/gsdk-bootstrapswitch.js\') ?>\" type=\"text/javascript\"></script>\r\n <script src=\"<?= rex_url::base(\'resources/js/jquery.bxslider.js\') ?>\" type=\"text/javascript\"></script>\r\n <script src=\"<?= rex_url::base(\'resources/js/jquery.waypoints.min.js\') ?>\" type=\"text/javascript\"></script>\r\n <script src=\"<?= rex_url::base(\'resources/js/modernizr.js\') ?>\" type=\"text/javascript\"></script>\r\n <script src=\"<?= rex_url::base(\'resources/js/demo.js\') ?>\" type=\"text/javascript\"></script>\r\n <script src=\"<?= rex_url::base(\'resources/js/prettify.js\') ?>\" type=\"text/javascript\"></script>\r\n */ ?>\r\n\r\n',0,'2017-09-28 21:48:20','{\"ctype\":[],\"modules\":{\"1\":{\"all\":\"1\"}},\"categories\":{\"all\":\"1\"}}',0,'admin','2020-02-07 21:15:35','admin'),
(5,NULL,'04 . Multipage','REX_TEMPLATE[3]\r\n\r\n<?php\r\nrex::setProperty(\'anchors\', new ArrayIterator());\r\n\r\n$path = rex_article::getCurrent()->getPathAsArray();\r\n\r\n// Für eine Navigation mit nur einer Ebene wird nur das erste Element des Arrays benötigt,\r\n// also die ID der obersten Elternkategorie.\r\n$path0 = ((!empty($path[0])) ? $path[0] : \'\');\r\n\r\n// Parse Content\r\n$content = $this->getArticle(\'1\');\r\n?>\r\n\r\n<body class=\"landing-page\" id=\"top\">\r\n\r\n<!-- Preloader -->\r\n REX_TEMPLATE[6]\r\n <!-- /Preloader -->\r\n <?php\r\n $nav_burger = ($this->getValue(\'cat_navigation\') == \'burger\') ? \' navbar-burger\' : \'\';\r\n // Für eine Off-Canvas-Navigation die CSS-Klasse navbar-burger hinzufügen\r\n ?>\r\n <nav class=\"navbar navbar-default navbar-transparent navbar-fixed-top<?php echo $nav_burger; ?>\" role=\"navigation\">\r\n <div class=\"container\">\r\n\r\n <!-- Navigation -->\r\n <div class=\"navbar-header\">\r\n <button id=\"menu-toggle\" type=\"button\" class=\"navbar-toggle\" data-toggle=\"collapse\" data-target=\"#example\">\r\n <span class=\"sr-only\">Toggle navigation</span>\r\n <span class=\"icon-bar bar1\"></span>\r\n <span class=\"icon-bar bar2\"></span>\r\n <span class=\"icon-bar bar3\"></span>\r\n </button>\r\n <a href=\"<?php echo rex_getUrl($path0); ?>\" class=\"navbar-brand\"><img class=\"js-svg\" src=\"<?= rex_url::base(\'resources/css/files/redaxo-logo.svg\') ?>\" alt=\"REDAXO CMS\"></a>\r\n </div>\r\n\r\n <?php\r\n $social = \'\';\r\n\r\n if (rex_clang::getCurrent()->getValue(\'clang_facebook\') != \'\') {\r\n $social .= \'\r\n <a href=\"\'.rex_clang::getCurrent()->getValue(\'clang_facebook\').\'\"><i class=\"fa fa-facebook\"></i></a>\';\r\n }\r\n if (rex_clang::getCurrent()->getValue(\'clang_twitter\') != \'\') {\r\n $social .= \'\r\n <a href=\"\'.rex_clang::getCurrent()->getValue(\'clang_twitter\').\'\"><i class=\"fa fa-twitter\"></i></a>\';\r\n }\r\n if (rex_clang::getCurrent()->getValue(\'clang_slack\') != \'\') {\r\n $social .= \'\r\n <a href=\"\'.rex_clang::getCurrent()->getValue(\'clang_slack\').\'\"><i class=\"fa fa-slack\"></i></a>\';\r\n }\r\n\r\n if ($social != \'\') {\r\n $social = \'\r\n <li class=\"social-links\">\r\n \'.$social.\'\r\n </li>\';\r\n }\r\n ?>\r\n <!-- /Navigation allgemein -->\r\n\r\n <?php\r\n $home = rex_category::get($path0);\r\n $children = $home->getChildren();\r\n\r\n if (is_array($children)) {\r\n echo \'\r\n <div class=\"collapse navbar-collapse\">\r\n <ul class=\"nav navbar-nav navbar-right navbar-uppercase\">\';\r\n\r\n // Social-Links nur in der Off-Canvas-Navi anzeigen\r\n if ($this->getValue(\'cat_navigation\') == \'burger\') echo $social;\r\n\r\n $home_article = rex_article::get($path0);\r\n $active = ($path0 == $this->getValue(\'article_id\')) ? \' class=\"active\"\' : \'\';\r\n echo \'<li><a\'.$active.\' href=\"\'.$home_article->getUrl().\'\">\'.$home_article->getName().\'</a></li>\';\r\n\r\n if (is_array($children)) {\r\n foreach ($children as $child) {\r\n // Nur wenn Kategorie online\r\n if ($child->isOnline()) {\r\n $active = ($child->getId() == $this->getValue(\'article_id\')) ? \' class=\"active\"\' : \'\';\r\n echo \'<li><a\'.$active.\' href=\"\'.rex_getUrl($child->getId()).\'\">\'.$child->getName().\'</a></li>\';\r\n }\r\n }\r\n }\r\n\r\n if ($this->getValue(\'cat_navigation\') == \'normal\') echo $social;\r\n\r\n echo \'\r\n </ul>\r\n </div>\';\r\n }\r\n echo \'\r\n </div>\r\n </nav>\';\r\n ?>\r\n\r\n <div class=\"wrapper\">\r\n <?php\r\n // Den Content ausgeben. Ersetzungen zum einfachen Erzeugen großer Buttons, Labels und Formatieren der Code-Schnipsel\r\n echo str_replace(\r\n array(\r\n \'class=\"button\',\r\n \'<b>\',\r\n \'</b>\',\r\n \'<pre>\'\r\n ), array(\r\n \'class=\"btn btn-lg btn-black btn-arrow\',\r\n \'<span class=\"label label-primary\">\',\r\n \'</span>\',\r\n \'<pre class=\"prettyprint lnaghtml linenums\">\r\n \'),\r\n $content);\r\n ?>\r\n </div>\r\n\r\n <div class=\"body-layer\"></div>\r\n</body>\r\n\r\nREX_TEMPLATE[4]\r\n</html>\r\n',1,'2017-10-10 07:11:06','{\"ctype\":[],\"modules\":{\"1\":{\"all\":\"1\"}},\"categories\":{\"all\":\"1\"}}',0,'admin','2018-04-05 06:44:42','admin'),
(6,NULL,'05 . Preloader','<?php\r\nif ($this->getValue(\"cat_preloader\") == \'|true|\') {\r\n echo \'\r\n<div class=\"loading \">\r\n <div class=\"loading-container\">\r\n <div class=\"bounce\">\r\n <div class=\"child bounce1\"></div>\r\n <div class=\"child bounce2\"></div>\r\n <div class=\"child bounce3\"></div>\r\n </div>\r\n <p>Einen Moment bitte ...</p>\r\n </div>\r\n</div>\';\r\n}\r\n?>',0,'2017-09-28 21:48:33','{\"ctype\":[],\"modules\":{\"1\":{\"all\":\"1\"}},\"categories\":{\"all\":\"1\"}}',0,'admin','2018-04-05 06:44:43','admin'),
(7,NULL,'06 . Navigation allgemein','<div class=\"navbar-header\">\n <button id=\"menu-toggle\" type=\"button\" class=\"navbar-toggle\" data-toggle=\"collapse\" data-target=\"#example\">\n <span class=\"sr-only\">Toggle navigation</span>\n <span class=\"icon-bar bar1\"></span>\n <span class=\"icon-bar bar2\"></span>\n <span class=\"icon-bar bar3\"></span>\n </button>\n <a href=\"#top\" class=\"navbar-brand\"><img class=\"js-svg\" src=\"<?= rex_url::base(\'resources/css/files/redaxo-logo.svg\') ?>\" alt=\"REDAXO CMS\"></a>\n</div>\n\n<?php\n$social = \'\';\n\nif (rex_clang::getCurrent()->getValue(\'clang_facebook\') != \'\') {\n $social .= \'\n <a href=\"\'.rex_clang::getCurrent()->getValue(\'clang_facebook\').\'\"><i class=\"fa fa-facebook\"></i></a>\';\n}\nif (rex_clang::getCurrent()->getValue(\'clang_twitter\') != \'\') {\n $social .= \'\n <a href=\"\'.rex_clang::getCurrent()->getValue(\'clang_twitter\').\'\"><i class=\"fa fa-twitter\"></i></a>\';\n}\nif (rex_clang::getCurrent()->getValue(\'clang_slack\') != \'\') {\n $social .= \'\n <a href=\"\'.rex_clang::getCurrent()->getValue(\'clang_slack\').\'\"><i class=\"fa fa-slack\"></i></a>\';\n}\n\nif ($social != \'\') {\n $social = \'\n <li class=\"social-links\">\n \'.$social.\'\n </li>\';\n}\n?>',0,'2017-09-28 21:48:27','{\"ctype\":[],\"modules\":{\"1\":{\"all\":\"1\"}},\"categories\":{\"all\":\"1\"}}',0,'admin','2018-04-05 06:44:44','admin'),
(8,NULL,'04 . Abschnitte als Kategorien','REX_TEMPLATE[3]\r\n\r\n<?php\r\n$cat_color = ($this->getValue(\'cat_color\') != \'\') ? $this->getValue(\'cat_color\') : \'c5a47e\';\r\nrex::setProperty(\'cat_color\', $cat_color);\r\n\r\n$sep_char = ($this->getValue(\'cat_sep_char\') != \'\') ? $this->getValue(\'cat_sep_char\') : \'*\';\r\nrex::setProperty(\'sep_char\', $sep_char);\r\n\r\n// Content parsen\r\n$content = $this->getArticle(\'1\');\r\n?>\r\n\r\n<body class=\"landing-page\" id=\"top\">\r\n\r\n <!-- Preloader -->\r\n REX_TEMPLATE[6]\r\n <!-- /Preloader -->\r\n\r\n <?php\r\n $nav_burger = ($this->getValue(\'cat_navigation\') == \'burger\') ? \' navbar-burger\' : \'\';\r\n // Für eine Off-Canvas-Navigation die CSS-Klasse navbar-burger hinzufügen\r\n ?>\r\n <nav class=\"navbar navbar-default navbar-transparent navbar-fixed-top<?php echo $nav_burger; ?>\" role=\"navigation\">\r\n <div class=\"container\">\r\n\r\n <!-- Navigation -->\r\n REX_TEMPLATE[7]\r\n <!-- /Navigation allgemein -->\r\n\r\n <?php\r\n echo \'\r\n <div class=\"collapse navbar-collapse\">\r\n <ul class=\"nav navbar-nav navbar-right navbar-uppercase\">\';\r\n\r\n // Social-Links nur in der Off-Canvas-Navi anzeigen\r\n if ($this->getValue(\'cat_navigation\') == \'burger\') echo $social;\r\n\r\n $cats = $cat = rex_article::get($this->article_id)->getCategory();\r\n\r\n $children = $cats->getChildren(true);\r\n if (is_array($children) && count($children) > 0) {\r\n\r\n foreach ($children as $child) {\r\n // Der Inhalt des aktuellen Artikels soll nicht nochmal erneut ausgelesen werden\r\n if ($child->getId() == REX_ARTICLE_ID) continue;\r\n\r\n // rex_string::normalize entfernt Sonderzeichen für eine gültige URL\r\n echo \'\r\n <li><a href=\"\" data-scroll=\"true\" data-id=\"#\'.rex_string::normalize($child->getName()).\'\">\'.$child->getName().\'</a></li>\';\r\n\r\n // Das Artikel-Objekt wird angesprochen\r\n $category_content = new rex_article_content($child->getId());\r\n // Der Inhalt der Unter-Artikel wird an den Artikel-Inhalt angehängt\r\n // Zu Beginn wird immer ein Sprunganker erzeugt\r\n $content .= \'\r\n <div id=\"\'.rex_string::normalize($child->getName()).\'\"></div>\';\r\n $content .= str_replace(\'class=\"button\', \'class=\"btn btn-lg btn-black btn-arrow\', $category_content->getArticle());\r\n\r\n // Falls die Kategorie weitere Artikel hat,\r\n // diese ebenfalls in gleiche Segment laden\r\n // Kommentare dazu im Template \"Abschnitte als Artikel\"\r\n $cat = rex_category::get($child->getId());\r\n $articles = $cat->getArticles(true);\r\n if (is_array($articles) && count($articles) > 0) {\r\n\r\n foreach ($articles as $article) {\r\n if ($article->getId() == REX_ARTICLE_ID) continue;\r\n if ($article->isStartArticle()) continue;\r\n $article_content = new rex_article_content($article->getId());\r\n $content .= str_replace(\'class=\"button\', \'class=\"btn btn-lg btn-black btn-arrow\', $article_content->getArticle());\r\n }\r\n }\r\n // Ende weitere Artikel der Kategorie holen\r\n\r\n }\r\n }\r\n\r\n echo \'\r\n </ul>\r\n </div>\';\r\n\r\n echo \'\r\n </div>\r\n </nav>\';\r\n ?>\r\n\r\n <div class=\"wrapper\">\r\n <?php\r\n // Den Content ausgeben. Ersetzungen zum einfachen Erzeugen großer Buttons, Labels und Formatieren der Code-Schnipsel\r\n echo str_replace(\r\n array(\r\n \'class=\"button\',\r\n \'<b>\',\r\n \'</b>\',\r\n \'<pre>\'\r\n ), array(\r\n \'class=\"btn btn-lg btn-black btn-arrow\',\r\n \'<span class=\"label label-primary\">\',\r\n \'</span>\',\r\n \'<pre class=\"prettyprint lnaghtml linenums\">\r\n \'),\r\n $content);\r\n ?>\r\n </div>\r\n\r\n</body>\r\n\r\nREX_TEMPLATE[4]\r\n</html>\r\n',1,'2019-05-03 11:32:47','{\"ctype\":[],\"modules\":{\"1\":{\"all\":\"1\"}},\"categories\":{\"all\":\"1\"}}',0,'admin','2019-05-03 11:32:47','admin');
/*!40000 ALTER TABLE `rex_template` ENABLE KEYS */;

from demo_onepage.

schuer avatar schuer commented on June 14, 2024

Heute das Thema nochmal gehabt. Es liegt offenbar am Developer-AddOn, das nach erfolgreicher Installation der Demo beim nächsten Request die alten Inhalte aus dem Filesystem wieder in die Datenbank gibt.

Bugfix (für alle drei Demos) kann ich übernehmen.

from demo_onepage.

staabm avatar staabm commented on June 14, 2024

fixed mit abd2e25

danke @schuer

from demo_onepage.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.