04.09.2008, 11:44
Hallo zusammen! Stehe gerade vor einem Problem. Mein Vorhaben ist es im Header einen Link zu einer FAQ einzubinden, der schließlich wie die Hilfe aufgebaut ist. Dazu habe ich die
helpdoc.lang
Dateien dupliziert und entsprechend bearbeitet/umbenannt in faqdic.lang, etc. Weiter habe ich den die Help-Einträge in der misc.php dupliziert und umgeschrieben:
Schließlich habe ich im Header den Link eingefügt.
Problem: die Tabelle(n) ist/sind nicht eingerichtet:
SQL Error:
1146 - Table 'usr_web17_1.mybb_faqsections' doesn't exist
Query:
SELECT h.*, s.enabled AS section FROM mybb_helpdocs h LEFT JOIN mybb_faqsections s ON (s.sid=h.sid) WHERE h.hid='0'
Meine Frage nun: wie mache ich das? Oder habe ich sonstwo Fehler eingebaut (was durchaus sein kann *g*).
Ganz lieben Dank schonmal, Andy
helpdoc.lang
Dateien dupliziert und entsprechend bearbeitet/umbenannt in faqdic.lang, etc. Weiter habe ich den die Help-Einträge in der misc.php dupliziert und umgeschrieben:
Code:
elseif($mybb->input['action'] == "faq")
{
$lang->load("faqdocs");
$lang->load("faqsections");
$lang->load("customfaqdocs");
$lang->load("customfaqsections");
add_breadcrumb($lang->nav_faqdocs, "misc.php?action=faq");
$query = $db->query("
SELECT h.*, s.enabled AS section
FROM ".TABLE_PREFIX."helpdocs h
LEFT JOIN ".TABLE_PREFIX."helpsections s ON (s.sid=h.sid)
WHERE h.hid='".intval($mybb->input['hid'])."'
");
$faqdoc = $db->fetch_array($query);
if($faqdoc['hid'])
{
if($faqdoc['section'] != 0 && $faqdoc['enabled'] != 0)
{
$plugins->run_hooks("misc_faq_faqdoc_start");
if($faqdoc['usetranslation'] == 1)
{
$langnamevar = "d".$faqdoc['hid']."_name";
$langdescvar = "d".$faqdoc['hid']."_desc";
$langdocvar = "d".$faqdoc['hid']."_document";
if($lang->$langnamevar)
{
$faqdoc['name'] = $lang->$langnamevar;
}
if($lang->$langdescvar)
{
$faqdoc['description'] = $lang->$langdescvar;
}
if($lang->$langdocvar)
{
$faqdoc['document'] = $lang->$langdocvar;
}
}
add_breadcrumb($faqdoc['name']);
$plugins->run_hooks("misc_faq_faqdoc_end");
eval("\$faqpage = \"".$templates->get("misc_faq_faqdoc")."\";");
output_page($faqpage);
}
else
{
error($lang->error_invalidfaqdoc);
}
}
else
{
$plugins->run_hooks("misc_faq_section_start");
$query = $db->simple_select("faqdocs", "*", "", array('order_by' => 'sid, disporder'));
while($faqdoc = $db->fetch_array($query))
{
$faqdocs[$faqdoc['sid']][$faqdoc['disporder']][$faqdoc['hid']] = $faqdoc;
}
unset($faqdoc);
$sections = '';
$query = $db->simple_select("faqsections", "*", "enabled != 0", array('order_by' => 'disporder'));
while($section = $db->fetch_array($query))
{
if($section['usetranslation'] == 1)
{
$langnamevar = "s".$section['sid']."_name";
$langdescvar = "s".$section['sid']."_desc";
if($lang->$langnamevar)
{
$section['name'] = $lang->$langnamevar;
}
if($lang->$langdescvar)
{
$section['description'] = $lang->$langdescvar;
}
}
if(is_array($faqdocs[$section['sid']]))
{
$faqbits = '';
// Expand (or Collapse) forums
if($mybb->input['action'] == "expand")
{
my_setcookie("fcollapse[{$section['sid']}]", '');
$scollapse[$section['sid']] = '';
}
elseif($mybb->input['action'] == "collapse")
{
my_setcookie("fcollapse[{$section['sid']}]", "y");
$scollapse[$section['sid']] = "y";
}
foreach($faqdocs[$section['sid']] as $key => $bit)
{
foreach($bit as $key => $faqdoc)
{
if($faqdoc['enabled'] != 0)
{
if($faqdoc['usetranslation'] == 1)
{
$langnamevar = "d".$faqdoc['hid'].'_name';
$langdescvar = "d".$faqdoc['hid'].'_desc';
if($lang->$langnamevar)
{
$faqdoc['name'] = $lang->$langnamevar;
}
if($lang->$langdescvar)
{
$faqdoc['description'] = $lang->$langdescvar;
}
}
$altbg = alt_trow();
eval("\$faqbits .= \"".$templates->get("misc_faq_section_bit")."\";");
}
}
$expdisplay = '';
$sname = "sid_".$section['sid']."_c";
if($collapsed[$sname] == "display: show;")
{
$expcolimage = "collapse_collapsed.gif";
$expdisplay = "display: none;";
}
else
{
$expcolimage = "collapse.gif";
}
}
eval("\$sections .= \"".$templates->get("misc_faq_section")."\";");
}
}
$plugins->run_hooks("misc_faq_section_end");
eval("\$faq = \"".$templates->get("misc_faq")."\";");
output_page($faq);
}
}
Schließlich habe ich im Header den Link eingefügt.
Problem: die Tabelle(n) ist/sind nicht eingerichtet:
SQL Error:
1146 - Table 'usr_web17_1.mybb_faqsections' doesn't exist
Query:
SELECT h.*, s.enabled AS section FROM mybb_helpdocs h LEFT JOIN mybb_faqsections s ON (s.sid=h.sid) WHERE h.hid='0'
Meine Frage nun: wie mache ich das? Oder habe ich sonstwo Fehler eingebaut (was durchaus sein kann *g*).
Ganz lieben Dank schonmal, Andy