Knowledgebase - ACP Menu weg

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Fähnchen
Ehemaliges Teammitglied
Beiträge: 2124
Registriert: 14.08.2004 23:38

Knowledgebase - ACP Menu weg

Beitrag von Fähnchen »

Hallo allerseits!
Ich habe folgenden Fehler festgestellt im Zusammenhang mit dem Knowledgebase Mod :
http://www.phpbb2.de/dload.php?action=file&file_id=538

Wenn man die nötigen Dateien in den Admin-Ordner kopiert hat ist statt der Navigationsleiste im linken Frame des ACPs nur eine weisse Seite zu sehen.
Lösch man die Dateien wieder ist auch das Navigationsmenu wieder da.
Hat jemand eine Idee was die Ursache für diesen seltsamen Fehler sein könnte und wie man das behebt?

Ich verwende phpBB 2.0.11. Mit Version 2.0.10 hatte ich keine derartigen Probleme und ich habe bis jetzt auch nichts zu diesem Thema gefunden..
Die Signatur hat Urlaub.
|Tobi|
Mitglied
Beiträge: 695
Registriert: 27.05.2004 21:38
Wohnort: Augsburg
Kontaktdaten:

Beitrag von |Tobi| »

Die Lösung des Problems könnte eventuellHIER und HIER liegen.

Mit freundlichen Grüßen
Tobi
Fähnchen
Ehemaliges Teammitglied
Beiträge: 2124
Registriert: 14.08.2004 23:38

Beitrag von Fähnchen »

Vielen Dank für deine Antwort. Leider trifft keine der beiden Möglichkeiten auf mein Problem zu.

Der linke Frame verschwindet nicht, sondern es wird statt der Seite mit den Links (Navigation) nur eine weiße Seite angezeigt. Also ein weißer linker Frame ohne Auswahlmöglichkeiten. Und das ist schlecht im Adminbereich, oder? Habe ich noch nie gehabt sowas. Der rechte Frame ist normal.

- edit -

Hier noch ein Sreenshot
Die Signatur hat Urlaub.
Fähnchen
Ehemaliges Teammitglied
Beiträge: 2124
Registriert: 14.08.2004 23:38

Beitrag von Fähnchen »

:-? *Schieb*

Bitte entschuldigt, aber ich denke dass es eine plausible Erklärung für ein Problem solcher Art geben müsste. Hat denn wirklich niemand eine Idee?
Die Signatur hat Urlaub.
Benutzeravatar
Quiz
Mitglied
Beiträge: 38
Registriert: 30.03.2004 16:47
Wohnort: Fribourg (Schweiz)
Kontaktdaten:

Beitrag von Quiz »

Guten Abend,

Ich habe genau das gleiche Problem!

Ich bin jetzt seit 2 Stunden auf der Suche nach einer Antwort auf diese Frage und aknn beim besten Willen nichts finden...

Guter Rat scheint in dieser Sache extrem teuer zu sein...

mfg
Quiz
Benutzeravatar
Quiz
Mitglied
Beiträge: 38
Registriert: 30.03.2004 16:47
Wohnort: Fribourg (Schweiz)
Kontaktdaten:

Beitrag von Quiz »

Guten Abend,

Ich hab mal noch etwas gepröbelt und herausgefunden, dass einzig und alleine admin_kb_cat.php den gennanten Fehler produziert.

Könnte jemand den Code kurz durchschauen ob er den Fehler irgendwie sieht? Ich verstehe davon leider nur Bahnhof...

Code: Alles auswählen

<?php
/***************************************************************************
 *                             admin_kb_cat.php
 *                            -------------------
 *   begin                : Monday, Mar 31, 2003
 *   copyright            : (C) 2001 The phpBB Group
 *   email                : support@phpbb.com
 *
 *   $Id: admin_kb_types.php,v 1.4 2004/05/02 08:25:02 jonohlsson Exp $
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

define('IN_PHPBB', 1);

if( !empty($setmodules) )
{
	$file = basename(__FILE__);
	$module['KB_title']['Types_man'] = $file;
	return;
}

function get_list_kb($id, $select)
{
 	global $db;

    $idfield = 'id';
	$namefield = 'type';

	$sql = "SELECT *
		FROM " . KB_TYPES_TABLE;
	
	if( $select == 0 )
	{
		$sql .= " WHERE $idfield <> $id";
	}
	
	if( !$result = $db->sql_query($sql) )
	{
		message_die(GENERAL_ERROR, "Couldn't get list of types", "", __LINE__, __FILE__, $sql);
	}

	$typelist = "";

	while( $row = $db->sql_fetchrow($result) )
	{
		$typelist .= "<option value=\"$row[$idfield]\"$s>" . $row[$namefield] . "</option>\n";
	}

	return($typelist);
}

//
// Load default header
//
$phpbb_root_path = "./../";
require($phpbb_root_path . 'extension.inc');
require('./pagestart.' . $phpEx);
include($phpbb_root_path . 'config.'.$phpEx);
require($phpbb_root_path . 'includes/kb_constants.' . $phpEx);
include($phpbb_root_path . 'includes/functions_admin.'.$phpEx);

if ( isset($HTTP_POST_VARS['mode']) || isset($HTTP_GET_VARS['mode']) )
{
	$mode = ( isset($HTTP_POST_VARS['mode']) ) ? $HTTP_POST_VARS['mode'] : $HTTP_GET_VARS['mode'];
}
else
{
	if ( $create )
	{
		$mode = 'create';
	}
	else if ( $edit )
	{
		$mode = 'edit';
	}
	else if ( $delete )
	{
		$mode = 'delete';
	}
	else
	{
		$mode = '';
	}
}

switch( $mode )
{

  case ('create'):
  	   $type_name = trim($HTTP_POST_VARS['new_type_name']);
	   
	   if ( !$type_name )
	   {
	   	  echo "Please put a type name in!";
		  exit;
	   }	  
		
	   $sql = "INSERT INTO " . KB_TYPES_TABLE . " (type) VALUES ('$type_name')";
 
	   if ( !($results = $db->sql_query($sql)) )
	   {
	       message_die(GENERAL_ERROR, "Could not create type", '', __LINE__, __FILE__, $sql);
	   }

	   $message = $lang['Type_created'] . '<br /><br />' . sprintf($lang['Click_return_type_manager'], '<a href="' . append_sid("admin_kb_types.$phpEx") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_admin_index'], '<a href="' . append_sid($phpbb_root_path . "admin/index.$phpEx?pane=right") . '">', '</a>');

	   message_die(GENERAL_MESSAGE, $message);	
  	   break;

  case ('edit'):
  
  if ( !$HTTP_POST_VARS['submit'] )
  {
   	   $type_id = $HTTP_GET_VARS['cat'];
	   
	   $sql = "SELECT * FROM " . KB_TYPES_TABLE . " WHERE id = " . $type_id;
		 
	   if ( !($results = $db->sql_query($sql)) )
	   {
   	  	  message_die(GENERAL_ERROR, "Could not obtain type", '', __LINE__, __FILE__, $sql);
	   }
	   if ( $type = $db->sql_fetchrow($results) )
	   {
	  	  $type = $type['type'];
	   }
  
	   //
 	   // Generate page
  	   //
  	   $template->set_filenames(array(
			'body' => 'admin/kb_cat_edit_body.tpl')
       );

  	   $template->assign_vars(array( 
	        'L_EDIT_TITLE' => $lang['Edit_type'],
			'L_CATEGORY' => $lang['Article_type'],
			'L_CAT_SETTINGS' => $lang['Cat_settings'],
			'L_CREATE' => $lang['Edit'],
			
			'S_ACTION' => append_sid($phpbb_root_path . "admin/admin_kb_types.$phpEx?mode=edit"),
			'CAT_NAME' => $type,
			
			'S_HIDDEN' => '<input type="hidden" name="typeid" value="' . $type_id . '">')
		);
  }
  else if ($HTTP_POST_VARS['submit'] )
  {
   	   $type_id = $HTTP_POST_VARS['typeid'];
	   $type_name = trim($HTTP_POST_VARS['catname']);
	   
	   if ( !$type_name )
	   {
	   	  echo "Please put a type name in!";
		  exit;
	   }
	   
	   $sql = "UPDATE " . KB_TYPES_TABLE .
	   		" SET type = '" . $type_name .
			"' WHERE id = " . $type_id;
		   
	   if ( !($results = $db->sql_query($sql)) )
	   {
	       message_die(GENERAL_ERROR, "Could not update type", '', __LINE__, __FILE__, $sql);
	   }

	   $message = $lang['Type_edited'] . '<br /><br />' . sprintf($lang['Click_return_type_manager'], '<a href="' . append_sid("admin_kb_types.$phpEx") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_admin_index'], '<a href="' . append_sid($phpbb_root_path . "admin/index.$phpEx?pane=right") . '">', '</a>');

	   message_die(GENERAL_MESSAGE, $message);	
  }
  break;
  
  case ('delete'):

  if ( !$HTTP_POST_VARS['submit'] )
  {
   	   $type_id = $HTTP_GET_VARS['cat'];
  
  	   $sql = "SELECT *  
       		FROM " . KB_TYPES_TABLE . 
			" WHERE id = '" . $type_id . "'";
	
	   if ( !($cat_result = $db->sql_query($sql)) )
	   {
	   	  message_die(GENERAL_ERROR, "Could not obtain type", '', __LINE__, __FILE__, $sql);
	   }

	   if ( $type = $db->sql_fetchrow($cat_result) )
	   {
	   	  $type_name = $type['type'];
	   }
  
  	   //
 	   // Generate page
  	   //
  	   $template->set_filenames(array(
			'body' => 'admin/kb_cat_del_body.tpl')
       );

  	   $template->assign_vars(array(
	       'L_DELETE_TITLE' => $lang['Type_delete_title'],
		   'L_DELETE_DESCRIPTION' => $lang['Type_delete_desc'],
		   'L_CAT_DELETE' => $lang['Type_delete_title'],
		   
		   'L_CAT_NAME' => $lang['Article_type'],
		   'L_MOVE_CONTENTS' => $lang['Change_type'],
		   'L_DELETE' => $lang['Change_and_Delete'],
		   
		   'S_HIDDEN_FIELDS' => '<input type="hidden" name="typeid" value="' . $type_id .'">',
		   'S_SELECT_TO' => get_list_kb($type_id, 0),
		   'S_ACTION' => append_sid($phpbb_root_path . "admin/admin_kb_types.$phpEx?mode=delete"),
		   
		   'CAT_NAME' => $type_name)
	);  
  }
  else if ( $HTTP_POST_VARS['submit'] )
  {
   	   $new_type = $HTTP_POST_VARS['move_id'];
	   $old_type = $HTTP_POST_VARS['typeid'];
  
  	   if ( $new_type )
	   {  
   	      $sql = "UPDATE " . KB_ARTICLES_TABLE .
	   		   " SET article_type = '$new_type' 
			   WHERE article_type = '$old_type'";
	      if ( !($move_result = $db->sql_query($sql)) )
	      {
	   	     message_die(GENERAL_ERROR, "Could not update articles", '', __LINE__, __FILE__, $sql);
	      }
	   }
	   $sql = "DELETE FROM " . KB_TYPES_TABLE .

	   		  " WHERE id = $old_type";
			 
	   if ( !($delete_result = $db->sql_query($sql)) )
	   {
	   	  message_die(GENERAL_ERROR, "Could not delete type", '', __LINE__, __FILE__, $sql);
	   }
	   	
	   $message = $lang['Type_deleted'] . '<br /><br />' . sprintf($lang['Click_return_type_manager'], '<a href="' . append_sid("admin_kb_types.$phpEx") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_admin_index'], '<a href="' . append_sid($phpbb_root_path . "admin/index.$phpEx?pane=right") . '">', '</a>');

	   message_die(GENERAL_MESSAGE, $message);
  }
  break;
  
  default:
 
  //
  // Generate page
  //
  $template->set_filenames(array(
		'body' => 'admin/kb_type_body.tpl')
  );

  $template->assign_vars(array(
      'L_KB_TYPE_TITLE' => $lang['Types_man'],
  	  'L_KB_TYPE_DESCRIPTION' => $lang['KB_types_description'],
  
  	  'L_CREATE_TYPE' => $lang['Create_type'],
	  'L_CREATE' => $lang['Create'],
  	  'L_TYPE' => $lang['Article_type'],
  	  'L_ACTION' => $lang['Art_action'],
	  
	  'S_ACTION' => append_sid($phpbb_root_path . "admin/admin_kb_types.$phpEx?mode=create"))
   );
  
  //get categories
  $sql = "SELECT *  
       		FROM " . KB_TYPES_TABLE;
	
	if ( !($cat_result = $db->sql_query($sql)) )
	{
	   message_die(GENERAL_ERROR, "Could not obtain types", '', __LINE__, __FILE__, $sql);
	}

	while ( $type = $db->sql_fetchrow($cat_result) )
	{	
		
		$type_id = $type['id'];
		$type_name = $type['type'];
		
		$temp_url = append_sid($phpbb_root_path . "admin/admin_kb_types.$phpEx?mode=edit&cat=$type_id");
	   	$edit = '<a href="' . $temp_url . '"><img src="'.$phpbb_root_path . $images['icon_edit'] . '" border="0" alt="' . $lang['Edit'] . '"></a>';
		
		$temp_url = append_sid($phpbb_root_path . "admin/admin_kb_types.$phpEx?mode=delete&cat=$type_id");
	   	$delete = '<a href="' . $temp_url . '"><img src="'.$phpbb_root_path . $images['icon_delpost'] . '" border="0" alt="' . $lang['Delete'] . '"></a>';
		
		$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
		$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
		
		$template->assign_block_vars('typerow', array(
			'TYPE' => $type_name,			
			'U_EDIT' => $edit,
			'U_DELETE' => $delete,
			
			'ROW_COLOR' => '#' . $row_color,
			'ROW_CLASS' => $row_class)
		);
		$i++;
	}
	break;
}

$template->pparse('body');

include('./page_footer_admin.'.$phpEx);

?>
mfg
Quiz
Benutzeravatar
Quiz
Mitglied
Beiträge: 38
Registriert: 30.03.2004 16:47
Wohnort: Fribourg (Schweiz)
Kontaktdaten:

Beitrag von Quiz »

*bump*
Benutzeravatar
Quiz
Mitglied
Beiträge: 38
Registriert: 30.03.2004 16:47
Wohnort: Fribourg (Schweiz)
Kontaktdaten:

Beitrag von Quiz »

Hi all,

Ich hab die Lösung: http://www.oxpus.de/phpBB/viewtopic.php?t=1743

2 der 4 Files im Ordner Admin sind leider nicht mit php 5 kompatibel... Hier gibt's die angepassten Files...

mfg
Quiz
Fähnchen
Ehemaliges Teammitglied
Beiträge: 2124
Registriert: 14.08.2004 23:38

Beitrag von Fähnchen »

:grin: Cool!
Vielen Dank für deine Hilfe Quiz!
Ich dachte schon kann.n dass ich die KnowledgeBase abschreiben kann.
So kann man auch erfahren dass der Hoster php5 laufen hat.
Dem werde ich mal nachgehen.
Die Signatur hat Urlaub.
Benutzeravatar
Gumfuzi
Ehemaliges Teammitglied
Beiträge: 2454
Registriert: 26.03.2004 22:25
Wohnort: Linz, AT
Kontaktdaten:

Beitrag von Gumfuzi »

danke für den (alten) Thread sowie der Suchfunktion - bei mir war es auch die KB.

habe die nun auch umbenannt und nun funzt es.
Du kannst niemals alle mit deinem Tun begeistern. Selbst wenn du über's Wasser laufen kannst, kommt einer daher und fragt, ob du zu blöd zum Schwimmen bist.
https://www.deskmodder.de
Antworten

Zurück zu „phpBB 2.0: Mod Support“