Knowledge Base 2.0.2 ile yeni kategori oluşturamıyorum ?

Eklentiler ile ilgili soru, sorun ve tartışmalar.

Knowledge Base 2.0.2 ile yeni kategori oluşturamıyorum ?

İleti

butterflyT
04.02.2006, 22:37

Selam ben buradaki adresten Knowledge Base 2.0.2 kurdum. İçindeki install.txt'e göre ne yapmam gerekiyorsa yaptım. Zip içindeki dosyaları gereken klasör altına kopyaladım ve daha sonra "install_kb_tables.php" ile gereken tableları oluşturdum. Daha sonra install/update dosyalarını sildim. Ama bunu nasıl kullanacağımı bir türlü çözemedim. Yeni yazı nasıl göndereceğim, KB'yi nasıl yönetirim çözemedim. Bir de en büyük sorun "Cat Man" girdiğim zaman yeni bir kategori oluşturmak istediğimde create dediğim zaman forum index sayfası geliyor ve yeni kategori oluşturmuyor. KB'yi kurarken hiçbir hata vermedi. Admin panalinde menüleri de görünüyor. Herşey düzgün çalışıyor gibi görünüyor ama yeni kategori ve yeni makale tipi ekleyemiyorum. create dediğim zaman istediğiniz şey oluşturuldu diye sayfa gelmiyor da forum index açılıyor. Ben anlamadım bu işten.

phpBB-2.0.19 ve MySQL 4.1.14 kullanıyorum.
Kullanıcı avatarı
butterflyT
Kıdemli Üye
Kıdemli Üye
 
İleti: 144
Kayıt: 14.12.2005, 18:48

Cvp: Knowledge Base 2.0.2 ile yeni kategori oluşturamıyorum

İleti

butterflyT
04.02.2006, 23:53

Acele açtık sanırım konuyu cevabı kendim buldum. İsterseniz konuyu silebilirsiniz ancak aynı konudan canver.net'te bulamadım. Arkadaşlara yardımcı olması açısından isterseniz kalabilir.
Sorunun çözümü : Aşağıdaki değişiklikleri yapmanız gerekiyor. Biraz uzunca bir cevabı var.

The SQL
[syntax="php"]#
#OPEN
#

modules/mx_kb/includes/funtions_kb.php

#
#FIND
#

$sql .= " AND $idfield <> $id";

#
#REPLACE WITH
#

$sql .= " AND $idfield = '$id'";

#
#FIND
#

$sql = "SELECT *
FROM " . USERS_TABLE . "
WHERE user_id = $id";

#
#REPLACE WITH
#

$sql = "SELECT *
FROM " . USERS_TABLE . "
WHERE user_id = '$id'"; [/syntax]

CAT and TYPE MAN
[syntax="php"]#
#OPEN
#

modules/mx_kb/templates/admin/kb_cat_admin_body.tpl

#
#FIND
#

<form action="{S_ACTION}" method="GET">


#
#REPLACE WITH
#

<form action="{S_ACTION}" method="POST">


#
#OPEN
#

modules/mx_kb/templates/admin/kb_type_body.tpl

#
#FIND
#

<form action="{S_ACTION}" method="GET">


#
#REPLACE WITH
#

<form action="{S_ACTION}" method="POST">[/syntax]

Rating System
[syntax="php"]#
#OPEN
#

modules/mx_kb/includes/kb_rate.php


#
#FIND
#

$template->assign_vars( array( 'S_RATE_ACTION' => append_sid( this_kb_mxurl( "mode=rate&amp;cat=$category_id&amp;k=$article_id" ) ),


#
#REPLACE WITH
#

$template->assign_vars( array( 'S_RATE_ACTION' => append_sid( this_kb_mxurl( "mode=rate&amp;rate=dorate&amp;k=$article_id" ) ),[/syntax]

Search for all term fix
[syntax="php"]#
#OPEN
#

modules/mx_kb/kb_search.php

#
#FIND
#

$kb_row[$temp_row['post_id']] = 1;

#
#REPLACE WITH
#

$kb_row[$temp_row['article_id']] = 1;

#
#FIND
#

if ( $current_match_type == 'and' && $word_count )
{
@reset( $result_list );
while ( list( $article_id, $match_count ) = @each( $result_list ) )
{
if ( !$kb_row[$post_id] )
{
$result_list[$post_id] = 0;
}
}
}

#
#REPLACE WITH
#

if ( $current_match_type == 'and' && $word_count )
{
@reset( $result_list );
while ( list( $article_id, $match_count ) = @each( $result_list ) )
{
if ( !$kb_row[$article_id] )
{
$result_list[$article_id] = 0;
}
}
}[/syntax]

Rebuilt search fix

[syntax="php"]#
#OPEN
#

modules/mx_kb/admin/admin_kb_rebuild_search.php

#
#FIND
#

$start_time = time ();
$time_limit = $HTTP_GET_VARS['time_limit'];


#
#REPLACE WITH
#

$start_time = time ();

#
#FIND
#

$current_time = time ();

#
#AFTER ADD
#

$time_limit = $HTTP_GET_VARS['time_limit'];[/syntax]

Subcat fix
[syntax="php"]#
#OPEN
#

mx_kb/admin/admin_kb_cat.php

#
#FIND
#

'PARENT_LIST' => get_kb_cat_list( '', 0, 0, 0, 0, true ),

#
#REPLACE WITH
#

'PARENT_LIST' => get_kb_cat_list( '', 0, 1, 0, 0, true ),

#
#OPEN
#

mx_kb/admin/admin_kb_auth.php

#
#FIND
#

$s_kb_cat_list = get_kb_cat_list( '', 0, 0, 0, 0, true );

#
#REPLACE WITH
#

$s_kb_cat_list = get_kb_cat_list( '', 0, 1, 0, 0, true );[/syntax]

Article count fix
[syntax="php"]#
#OPEN
#

modules/mx-kb/includes/kb_post.php

#
#FIND
#

if ( $cat_switch )
{
update_kb_number( $old_category_id, ( $old_approve == 1 ? '- 1' : '0' ) );
update_kb_number( $category_id, '+ 1' );
}
else
{
update_kb_number( $category_id, '+ 1' );
}

#
#REPLACE WITH
#

if ( $cat_switch )
{
update_kb_number( $old_category_id, ( $old_approve == 1 ? '- 1' : '0' ) );
update_kb_number( $category_id, '+ 1' );
}[/syntax]

Kaynak için Tıkla
Kullanıcı avatarı
butterflyT
Kıdemli Üye
Kıdemli Üye
 
İleti: 144
Kayıt: 14.12.2005, 18:48

İleti Expriwatect 25.12.2006, 21:32

Alexis bu fix i yayınlamistı ama eski serverde sanırım...
ama genede iyi olmus...
Yoq
Expriwatect
Üye
Üye
 
İleti: 2
Kayıt: 18.12.2006, 18:51
Konum: İstanbul

Cvp: Knowledge Base 2.0.2 ile yeni kategori oluşturamıyorum ?

İleti

butterflyT
08.04.2007, 21:59

Yeni FIX: Bunu da lütfen MOD'u kurarken ekleyiniz. Bu MOD'da da amma aptalca hatalar var. Neyse çoğunu yabancı sitedeki phpBB severler bulmuş bunları da ben buldum. Hata şuydu; yorum sayısı bir sayfada gösterilecek sayıyı geçtikten sonra diğer yorumları göremiyordunuz. Aşağısındaki sayfa numaralandırması çıkmıyordu.

Kod: Tümünü seç
--- AÇ ---
templates/subSilver/kb_article_body.tpl

--- BUL ---
<!-- BEGIN comments_pag -->

--- YAP ---
Bulduğun satırı komple sil

--- BUL ---
<!-- END comments_pag -->

--- YAP ---
Bulduğun satırı komple sil

--- DOSYAYI KAYDET ve KAPA -----


Bir diğer FIX admin panelinden makalelerin sıralama tipini değiştirseniz bile sıralama değişmiyordu. Onunla ilgili.

Kod: Tümünü seç
----- AÇ -----
includes/functions_kb.php

----- BUL -----
$sql .= " ORDER BY " . $kb_news_sort_method_extra . $kb_news_sort_method . " " . $kb_news_sort_par;

----- İLE DEĞİŞTİR -----
//$sql .= " ORDER BY " . $kb_news_sort_method_extra . $kb_news_sort_method . " " . $kb_news_sort_par;
        $sql .= " ORDER BY $kb_news_sort_method $kb_news_sort_par";

--- DOSYAYI KAYDET ve KAPA -----


Tarih: 10 Nisan 2007
Bir FIX daha ... Yeni bir makale eklediği zaman admin eklenen yeni makaleyi incelemek istediğinde

Warning: mysql_fetch_array()

hatası alıyor. Gidermek için şunu yapın:

Kod: Tümünü seç
---- AÇ -----
db/mysql4.php

---  BUL ----
# Dosya içinde 2 yerde geçmektedir.

mysql_fetch_array

--- İLE DEĞİŞTİR ----
@mysql_fetch_array

--- DOSYAYI KAYDET ve KAPA -----

Konudaki ikinci mesajımda yolladığım FIX'ler MOD'u sayfasında verilen düzeltmeler. Ancak hatalar bunlarla sınırlı değil. O yüzden benim bulduğum FIX'leri de kullanabilirsiniz.
Kullanıcı avatarı
butterflyT
Kıdemli Üye
Kıdemli Üye
 
İleti: 144
Kayıt: 14.12.2005, 18:48


Soru(n)lar & Tartışmalar



Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 0 misafir

cron