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
 Hilfeseite "clonen" - neue Seite erstellen
				

			![[Bild: banner.png]](https://www.mybb.de/files/images/banner.png)