Thread Verfasser: adlatus
Thread ID: 1461
Thread Info
Es gibt 9 Beiträge zu diesem Thema, und es wurde 4041 Mal angesehen.  Ausserdem wurden Dateien angehängt.
 Thema drucken
Probleme mit Themes
adlatus
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," &middot;").newsopts($info,"&middot;").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'>&middot;</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," &middot;").newsopts($info,"&middot;").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," &middot;").articleopts($info,"&middot;").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:
Du hast nicht die Berechtigung die Anhäge dieses Themas zu sehen.

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
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
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 Smile

Grüße
addi
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Krelli
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

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 Sad

LG
addi
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Krelli
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
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
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
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: