Probleme mit Themes
|
|
adlatus |
Geschrieben am 01. Mai 2018 21:34:07
|
|
Hallo allerseits, ich möchte meine "zu dunkle" Homepage aufhübschen und dazu ein helleres Theme verwenden. Nun habe ich aber ein Problem. Alle Themes, die ich ausprobiert habe, erzeugen einen Fehler auf der Startseite, den ich nicht behoben bekomme :( Alle anderen Bereiche (Forum, Eigene Seiten etc.) funktionieren tadellos uns sind optisch in Ordnung. Ich hoffe, dass mir hier jemand helfen kann und bedanke mich schon jetzt im Voraus! Die Startseite jedoch wird nicht angezeigt. Auf der Startseite /news.php erhalte ich diese Felhermeldung: Zitat Fatal error: Call to undefined function newsposter() in /www/htdocs/w00c08e1/themes/2point0/theme.php on line 131 In der betreffenden Zeile befindet sich folgendes: Zitat ".newsposter($info," ·").newsopts($info,"·").itemoptions("N",$info['news_id']). der gesamte Block ist dieser: Zitat opentable($subject); echo "<div class='floatfix'>".$info['cat_image'].$news."</div> <div class='news-footer'> ".newsposter($info," ·").newsopts($info,"·").itemoptions("N",$info['news_id']). "</div>\n"; closetable(); } Ein zweites Problem ist, dass zwei Panel "zu breit" sind und aus der Seite "herausragen" (siehe angefügtes Foto). wie behebe ich dieses Problem? Vielen Dank im Voraus für Eure Bemühungen! Grüße addi Zusammengefügt am 01. Mai 2018 um 23:49:13: Hier noch die theme.php - files, die laufen bzw. nicht laufen. Es wäre klasse, wenn mir jemand sagen könnte, was ich hier ändern muss, damit die Startseite läuft. Vielmals DANKE! Zusammengefügt am 01. Mai 2018 um 23:54:17: Die Dateien lassen sich leider nicht hochladen. Ich poste daher hier als qoute 1. Funktionierendes Theme: Zitat <?php /* Darken v1.0 theme for PHP-Fusion v7.00+ Author: Nick "Digitanium" Jones (http://www.php-fusion.co.uk/) Conversion to v7 by: Kenneth Boldt (http://php-fusion.boldt.me/) Released under the Affero GPLv3 */ if (!defined("IN_FUSION")) { die("Access Denied"); } define("THEME_BULLET", "<img src='".THEME."images/bullet.gif' alt='' style='border:0' />"); require_once INCLUDES."theme_functions_include.php"; function render_page($license=false) { global $theme_width,$settings,$locale; echo "<table align='center' cellspacing='0' cellpadding='0' id='main'> <tr> <td> <table width='100%' cellspacing='0' cellpadding='0'> <tr> <td class='full-header' style='padding:5px;'> <table width='100%' cellspacing='0' cellpadding='0'> <tr> <td>".showbanners()."</td> </tr> </table> </td> </tr> </table> <table width='100%' cellspacing='0' cellpadding='0'> <tr> <td class='white-header'>".showsublinks(" <span class='bullet'>·</span> ", "white")."</td> <td align='right' class='white-header'>".showsubdate()."</td> </tr> </table> <table width='100%' cellspacing='0' cellpadding='0'> <tr>\n"; if (LEFT) { echo "<td class='side-border-left' valign='top'>".LEFT."</td>"; } echo "<td class='main-bg' valign='top'>".U_CENTER.CONTENT.L_CENTER."</td>"; if (RIGHT) { echo "<td class='side-border-right' valign='top'>".RIGHT."</td>"; } echo " </tr> </table> <table cellpadding='0' cellspacing='0' width='100%'> <tr> <td class='white-header'>".stripslashes($settings['footer'])."</td> </tr> </table> <table cellpadding='0' cellspacing='0' width='100%'> <tr> <td align='center' class='full-header'><br />\n"; // echo "Darken theme originally by <a href='http://www.php-fusion.co.uk' target='_blank'>Digitanium</a>. Converted to PHP-Fusion v7 by <a href='http://php-fusion.boldt.me' target='_blank'>Kenneth</a>.<br /><br />"; //if ($license == false) { // echo showcopyright()."<br /><br />"; //} echo showcounter()." </td> </tr> </table> </td> </tr> </table>\n"; } function render_news($subject, $news, $info) { global $locale; echo "<table width='100%' cellpadding='0' cellspacing='0' class='border tablebreak'> <tr> <td> <table width='100%' cellpadding='0' cellspacing='0'> <tr> <td class='//capmain'></td> </tr> <tr> <td class='main-body'> $news </td> </tr> <tr> <td align='right' class='news-footer'>". newsopts($info, THEME_BULLET).itemoptions("N",$info['news_id'])." </td> </tr> </table> </td> </tr> </table>\n"; } function render_article($subject, $article, $info) { //global $locale; echo " <table width='100%' cellpadding='0' cellspacing='0' class='border tablebreak'> <tr> <td> <table width='100%' cellpadding='0' cellspacing='0'> <tr> <td class='capmain'>$subject</td> </tr> <tr> <td class='main-body'> ".($info['article_breaks'] == "y" ? nl2br($article) : $article)." </td> </tr> <tr> <td align='right' class='news-footer'>". articleposter($info, THEME_BULLET).articleopts($info, THEME_BULLET).itemoptions("A",$info['article_id'])." </td> </tr> </table> </td> </tr> </table>\n"; } function opentable($title) { echo "<table width='100%' cellpadding='0' cellspacing='0' class='border tablebreak'> <tr> <td> <table width='100%' cellpadding='0' cellspacing='0'> <tr> <td class='capmain'>$title</td> </tr> <tr> <td class='main-body'>\n"; } function closetable() { echo " </td> </tr> </table> </td> </tr> </table>\n"; } function openside($title, $collapse = false, $state = "on") { global $panel_collapse; $panel_collapse = $collapse; $boxname = str_replace(" ", "", $title); echo "<table width='100%' cellpadding='0' cellspacing='0' class='border tablebreak'> <tr> <td> <table width='100%' cellpadding='0' cellspacing='0'> <tr> <td class='scapmain'>$title</td> ".($collapse ? "<td class='scapmain' align='right'>".panelbutton($state, $boxname)."</td>" : "")." </tr> <tr> <td colspan='2' class='side-body'>"; if ($collapse == true) { echo panelstate($state, $boxname); } } function closeside() { global $panel_collapse; echo " </td> </tr> </table> </td> </tr> </table>\n"; } ?> Zusammengefügt am 01. Mai 2018 um 23:54:48: 2. Nicht funktionierendes Theme: Zitat <?php /*.2dot0 Theme for PHP-Fusion v7....*| |*.Author: Max "Matonor" Toball.....*| |*.Released under the Affero GPLv3..*/ //Theme Settings define("THEME_WIDTH", "95%"); //theme width. Make sure to adapt the margin-left in the first div (-width/2). define("THEME_BULLET", "<img class='bullet' src='".THEME."images/bullet.gif' alt='->' />"); //bullet image $enable_colour_switcher = true; //true=enable colour switcher | false=disable colour switcher $enable_fontsize_switcher = true; //true=enable fontsize switcher | false=disable fontsize switcher //Theme Settings / if (!defined("IN_FUSION")) { die("Access Denied"); } require_once INCLUDES."theme_functions_include.php"; require_once THEMES."templates/switcher.php"; $colour_switcher = new Switcher("select", "colour", "gif", "green", "switcherbutton"); if(!$enable_colour_switcher){ $colour_switcher->disable(); } $fontsize_switcher = new Switcher("increment", "fontsize", "gif", 1, "switcherbutton", "", true, array("step" => 0.1, "max" => 1.5)); if(!$enable_fontsize_switcher){ $fontsize_switcher->disable(); } function get_head_tags(){ global $colour_switcher, $fontsize_switcher; echo $colour_switcher->makeHeadTag(); echo "<style type='text/css'>body{font-size: ".$fontsize_switcher->selected."em;}</style>"; echo "<!--[if lte IE 7]><style type='text/css'>.clearfix {display:inline-block;} * html .clearfix{height: 1px;}</style><![endif]-->"; } function render_page($license=false) { global $aidlink, $locale, $settings, $colour_switcher, $fontsize_switcher, $main_style; echo "<div id='main' style='width: ".THEME_WIDTH."; left: 50%; margin-left: -47.5%;'> <div id='uborder'> <div id='ucornerl' class='flleft'></div> <div id='ucornerr' class='flright'></div> </div> <div id='borderr'> <div id='borderl'> <div id='cont' class='clearfix $main_style'> <div id='userbar' class='floatfix'> <ul id='anchors' class='flleft'><li><a href='#Content'>".$locale['global_210']."</a></li></ul> <ul id='links' class='clearfix flright'>\n"; if(iMEMBER){ echo "\t\t\t <li><a href='".BASEDIR."edit_profile.php'>".$locale['global_120']."</a></li> <li><a href='".BASEDIR."messages.php'>".$locale['global_121']."</a></li> ".(iADMIN ? "<li><a href='".ADMIN."index.php".$aidlink."' >".$locale['global_123']."</a></li>" : "")." <li><a href='".BASEDIR."setuser.php?logout=yes'>".$locale['global_124']."</a></li>\n"; }else{ echo "\t\t\t<li><a href='".BASEDIR."login.php'>".$locale['global_104']."</a></li> ".($settings['enable_registration'] ? "<li><a href='".BASEDIR."register.php'>".$locale['global_107']."</a></li>\n" : ""); } echo "\t\t</ul> </div> <div id='mainheader' class='clearfix'>".showbanners()."</div> <div id='subheader' class='clearfix'>". preg_replace("^(li)( class='(first-link)')*(><a href='(\.\./)*".preg_quote(START_PAGE)."')^i", "\\1 class='active \\3'\\4", showsublinks(""))." ".$colour_switcher->makeForm("flright")." ".$fontsize_switcher->makeForm("flright")." </div> ".(LEFT ? "<div id='side-border-left'>".LEFT."</div>" : "")." ".(RIGHT ? "<div id='side-border-right'>".RIGHT."</div>" : "")." <div id='main-bg'><div id='container'>". U_CENTER. CONTENT. L_CENTER." </div></div> </div> </div> </div> <div id='lborder'> <div id='lcornerl' class='flleft'></div> <div id='lcornerr' class='flright'></div> </div> <div id='footer' class='clearfix'> ".(!$license ? "<div class='flleft' style='width: 50%'>".showcopyright()."<br />\n Theme designed by <a href='http://matonor.com'>Max Toball</a></div>" : "")." <div class='flright' style='width: 50%; text-align: right;'>".stripslashes($settings['footer'])."</div> </div> <div id='subfooter' class='clearfix'> <div class='flleft' style='width: 50%'>".sprintf($locale['global_172'], substr((get_microtime() - START_TIME),0,4))."</div> <div class='flright' style='width: 50%; text-align: right;'>".showcounter()."</div> </div> </div>"; } /* New in v7.02 - render comments */ function render_comments($c_data, $c_info){ global $locale, $settings; opentable($locale['c100']); if (!empty($c_data)){ echo "<div class='comments floatfix'>\n"; $c_makepagenav = ''; if ($c_info['c_makepagenav'] !== FALSE) { echo $c_makepagenav = "<div style='text-align:center;margin-bottom:5px;'>".$c_info['c_makepagenav']."</div>\n"; } foreach($c_data as $data) { $comm_count = "<a href='".FUSION_REQUEST."#c".$data['comment_id']."' id='c".$data['comment_id']."' name='c".$data['comment_id']."'>#".$data['i']."</a>"; echo "<div class='tbl2 clearfix floatfix'>\n"; if ($settings['comments_avatar'] == "1") { echo "<span class='comment-avatar'>".$data['user_avatar']."</span>\n"; } echo "<span style='float:right' class='comment_actions'>".$comm_count."\n</span>\n"; echo "<span class='comment-name'>".$data['comment_name']."</span>\n<br />\n"; echo "<span class='small'>".$data['comment_datestamp']."</span>\n"; if ($data['edit_dell'] !== false) { echo "<br />\n<span class='comment_actions'>".$data['edit_dell']."\n</span>\n"; } echo "</div>\n<div class='tbl1 comment_message'>".$data['comment_message']."</div>\n"; } echo $c_makepagenav; if ($c_info['admin_link'] !== FALSE) { echo "<div style='float:right' class='comment_admin'>".$c_info['admin_link']."</div>\n"; } echo "</div>\n"; } else { echo $locale['c101']."\n"; } closetable(); } function render_news($subject, $news, $info) { global $locale; opentable($subject); echo "<div class='floatfix'>".$info['cat_image'].$news."</div> <div class='news-footer'> ".newsposter($info," ·").newsopts($info,"·").itemoptions("N",$info['news_id']). "</div>\n"; closetable(); } function render_article($subject, $article, $info) { global $locale; opentable($subject); echo "<div class='floatfix'>".($info['article_breaks'] == "y" ? nl2br($article) : $article)."</div> <div class='news-footer'> ".articleposter($info," ·").articleopts($info,"·").itemoptions("A",$info['article_id']). "</div>\n"; closetable(); } function opentable($title) { echo "\n<h2 class='panelcap'>$title</h2>\n\t<div class='panelbody'>\n"; } function closetable() { echo "</div>\n"; } $panel_collapse = true; function openside($title, $collapse = false, $state = "on") { static $box_id = 0; $box_id++; global $panel_collapse; $panel_collapse = $collapse; echo "<h3 class='panelcap'>".($collapse ? panelbutton($state,$box_id) : "")."$title</h3> <div class='panelbody'>\n\t".($collapse ? panelstate($state, $box_id) : ""); } function closeside() { global $panel_collapse; echo ($panel_collapse ? "\t</div>" : "")."\n</div>\n"; } ?>
adlatus hat folgende Datei angehängt:
Bearbeitet von adlatus am 01. Mai 2018 21:55:17 |
Information: |
PHP Version: Nicht ausgewählt • MySQL Version: Nicht ausgewählt • PHP-Fusion: Nicht ausgewählt |
|
|
Krelli |
Geschrieben am 03. Mai 2018 14:59:27
|
|
Welche PHP-Fusion Version hast du im Einsatz? Sieht auf den ersten Blick so aus, als hättest du Fusion 7.00 am Start und versuchst ein Theme für 7.02 zu aktivieren. |
Information: |
PHP Version: 8.2.x • MySQL Version: Nicht ausgewählt • PHP-Fusion: IPv9-DE-MOD |
|
|
adlatus |
Geschrieben am 03. Mai 2018 20:54:44
|
|
Bei mir läuft die 7.01.05. Ich benötige ein helles Theme, weil mir meine Seite zu dunkel ist. Das ausgewählte funktioniert lediglich auf der Startseite nicht mit den oben beschriebenen Fehlern. Es wäre einfach klasse, wenn ich das Theme nutzen könnte und hier jemand dabei helfen kann, die theme.php funktional zu bekommen. Vielen lieben Dank nochmals Grüße addi |
Information: |
PHP Version: Nicht ausgewählt • MySQL Version: Nicht ausgewählt • PHP-Fusion: Nicht ausgewählt |
|
|
Krelli |
Geschrieben am 03. Mai 2018 23:02:03
|
|
Deine Version ist völlig veraltet. Du solltesr unbedingt aktualisieren, vor allem weil erst mit Version 7.02.05 mehrere Sicherheitslücken der Vorgängerversionen gefixt wurden. Unterhalb v7.02.07 solltest du nichts mehr produktiv einsetzen und selbst diese letzte Version der offiziellen 7er Fusion ist nicht mehr aktuell, da sie nur noch in alten PHP-Versionen bis 5.6 lauffähig ist. Daher meine Empfehlung: Aktualisiere erstmal deine Core-Version, damit sollte sich dein Theme-Problem von selbst lösen. |
Information: |
PHP Version: 8.2.x • MySQL Version: Nicht ausgewählt • PHP-Fusion: IPv9-DE-MOD |
|
|
adlatus |
Geschrieben am 04. Mai 2018 06:30:02
|
|
Zitat Systemweb schrieb: Deine Version ist völlig veraltet. Du solltesr unbedingt aktualisieren, vor allem weil erst mit Version 7.02.05 mehrere Sicherheitslücken der Vorgängerversionen gefixt wurden. Unterhalb v7.02.07 solltest du nichts mehr produktiv einsetzen und selbst diese letzte Version der offiziellen 7er Fusion ist nicht mehr aktuell, da sie nur noch in alten PHP-Versionen bis 5.6 lauffähig ist. Daher meine Empfehlung: Aktualisiere erstmal deine Core-Version, damit sollte sich dein Theme-Problem von selbst lösen. Ja das stimmt. Ich habe aber große Sorge, dass ich mir die Seite damit "zerschiesse" und sie dann offline ist und bleibt LG addi |
Information: |
PHP Version: Nicht ausgewählt • MySQL Version: Nicht ausgewählt • PHP-Fusion: Nicht ausgewählt |
|
|
Krelli |
Geschrieben am 04. Mai 2018 20:10:49
|
|
Erstelle dir doch eine Testumgebung mit einem Backup deiner aktuellen Homepage, z.B. auf einer Subdomain. Dann gehst du mal schrittweise das Update durch und wenn du dabei einen Fehler machst, fängst du mit einem neuen Backup einfach nochmal von vorn an, bis es klappt. Wichtig ist, dass du auch mit einem Backup deiner Datenbank arbeitest, nicht dass Testumgebung und produktive Homepage mit der gleichen Datenbank arbeiten. Beim Update werden nämlich auch diverse Änderungen in der Datenbank vorgenommen. |
Information: |
PHP Version: 8.2.x • MySQL Version: Nicht ausgewählt • PHP-Fusion: IPv9-DE-MOD |
|
|
adlatus |
Geschrieben am 06. Mai 2018 13:28:15
|
|
Habe ich gemacht... mit der Folge, dass die gesamte Homepage mit Umlautfehlern (ä, ö, ü - aber auch ß und anderes) übersäht war. Händisch versucht zu beheben... ohne richtig guten Erfolg. Daher das theme so umgebaut, dass es auch mit 7.02.05 arbeitet. LG addi |
Information: |
PHP Version: Nicht ausgewählt • MySQL Version: Nicht ausgewählt • PHP-Fusion: Nicht ausgewählt |
|
|
Krelli |
Geschrieben am 06. Mai 2018 14:13:59
|
|
Ich vermute, du hast einen Export/Import der Datenbank durchgeführt, danach traten die Umlautfehler in der neuen Datenbank auf. Das passiert vielen, weil sie mit unpassenden Exportoptionen in PhpMyAdmin arbeiten. Meistens ist der zu verwendende Zeichensatz auf utf8 voreingestellt, was natürlich alle Umlaute in Beiträgen und Kommentaren etc. (die deutsche Umlaute und Sonderzeichen im Klartext enthalten) bereits beim Speichern verstümmelt. Am besten ist es, dem Export einfach überhaupt keinen Zeichensatz zuzuordnen und dieses Auswahlfeld einfach undefiniert zu belassen. Problematisch ist nämlich, dass die Datenbanken der alten PHP-Fusion Versionen gemischte Zeichensätze beinhalten. Manche Tabellen enthalten Zeichen in UTF-8, andere im Latin-Zeichensatz Sobald du also irgendeinen Zeichensatz beim Exportieren festlegst, werden alle Tabellen die einen abweichenden Zeichensatz verwenden, mit verstümmelten Zeichen versehen. Aus diesem Grund sollte man einfach gar nichts festlegen und dem Export "so-wie-vorhanden" 1:1 durchführen. |
Information: |
PHP Version: 8.2.x • MySQL Version: Nicht ausgewählt • PHP-Fusion: IPv9-DE-MOD |
|
|
adlatus |
Geschrieben am 06. Mai 2018 19:56:24
|
|
Ah, prima. Das ist für mich ein sehr wertvoller Tipp! Vielen Dank dafür. Mit diesem Tipp werde ich das noch einmal ausprobieren! LG addi Zusammengefügt am 11. Mai 2018 um 14:22:58: Ich habe noch eine Frage zur "Umlaut-Problematik" Wenn ich auf eine neuere Version upgrade und danach die Seite von Fehlern übersäht ist... Wie kann ich das für die ganze Seite beheben, ohne in jedes Posting zu gehen und die Texte händisch zu korrigieren? Bearbeitet von adlatus am 11. Mai 2018 12:22:58 |
Information: |
PHP Version: Nicht ausgewählt • MySQL Version: Nicht ausgewählt • PHP-Fusion: Nicht ausgewählt |
|
Springe ins Forum: |