KB Makale MOD'una yazar arama özelliği ve profilde, viewtopi

Eklentiler ile ilgili gelişmeler. Yeni modlar, güncellemeler.

KB Makale MOD'una yazar arama özelliği ve profilde, viewtopi

İleti

butterflyT
13.04.2007, 03:28

1. MOD: Selam ... Bu sanırım şimdiye kadar yazdığım en kallavi MOD oldu. Daha doğrusu bir MOD'a eklenti oldu. Hepinizin bildiği, severek kullandığı makale KB MOD'una yazar arama özelliği getiriyor. Böylece yazar adına göre de makale arayabileceksiniz. Aynı zamanda profil sayfasına da kişinin kaç tane makalesi olduğunu gösteren bir alan ekliyor. Altında da bu kişi tarafından gönderilmiş tüm makaleleri bul linki var. Benzer sayaç ve link özelliğini makaleyi görüntülerken de görebiliyorsunuz. Makalesini okuduğunuz yazara ait tüm makalelere tek bir linke tıklayarak ulaşabiliyorsunuz.

MOD'u kurabilmeniz için KB MOD'u kurmanız lazım. Dosyası ve tüm FIX'leri aşağıdaki linkte mevcut.
knowledge-base-ve-icerik-yonetimi-makaleyi-sayfalara-bolme-yeni-fixler-eklendi-vt14381.html

Kod: Tümünü seç
##############################################################
## MOD Title: Author Search add-on for Knowledge Base
## MOD Author: ButterflyT ~ http://www.canver.net
##
## MOD Description: This mod adds a author search for Knowledge Base and
## adds an article counter and also "Find all articles by author" link to profile and article pages
## MOD Version: v.1.0
##
## Installation Level: middle
## Installation Time: 20 Minutes
## Files To Edit: (13)
##       - includes/constants.php
##       - includes/usercp_viewprofile.php
##      - includes/kb_stats.php
##      - includes/functions_kb.php
##      - includes/functions_search.php
##      - kb_search.php
##       - includes/kb_article.php
##      - language/lang_turkish/lang_kb.php
##      - language/lang_turkish/lang_main.php
##      - templates/subSilver/profile_view_body.tpl
##      - templates/subSilver/kb_search_body.tpl
##      - templates/subSilver/kb_article_body.tpl
##      - templates/subSilver/kb_article_reader.tpl
##
## Included Files: N/A
##      
##
##############################################################
## For Security Purposes, Please Check: http://www.canver.net for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, Canver will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.canver.net
##############################################################
##
##
## MOD History:
##
## 2007/04/12 - Version v.1.0 Alfa
##            - Everything is ok
##            - Author search for articles is added
##            - Article counter
##            - "Find all articles by author" link to profile and article pages is added
##
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################



2. MOD : Viewtopic sayfasında Makale sayısı

Ne yapar bu MOD?
- Kullanıcının makalesini sayar ve konuları görüntülerken "Mesajlar: " altında bir de "Makaleler: " kısmı görünür (viewtopic sayfasında).
Kurulum neler gerektirir ?
- Bir SQL sorgusu gerektir. Ayrıca eklentiden önce üyeleriniz tarafından gönderilmiş makaleleriniz varsa (büyük ihtimalle vardır) kimin ne kadar makale gönderdiğini öğrenip, SQL sorgusu ile yeni eklediğimiz alanı güncelleyebilmek için kök dizini altında article_counter.php'yi çalıştırmanız gerekmektedir.

Kod: Tümünü seç
##############################################################
## MOD Title: Poster's Article Counter on Viewtopic Page for (KB) Knowledge Base
## MOD Author: ButterflyT ~ http://www.canver.net/
##
## MOD Description: Add the number of poster's articles to viewtopic page.
## MOD Version: 1.0
##
## Installation Level: Easy
## Installation Time: 10 Minutes
## Files To Edit: (7)
##                viewtopic.php
##                language/lang_turkish/lang_main.php
##                admin/admin_kb_art.php
##                includes/kb_post.php
##                includes/kb_moderator.php
##                includes/functions_kb.php
##                templates/subSilver/viewtopic_body.tpl
##
## Included Files: (1)
##       - article_counter.php
##
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2
##############################################################
## For security purposes, please check: http://www.canver.net/
## for the latest version of this MOD.
##############################################################
## Author Notes: N/A
##
##
##############################################################
## MOD History:
##
##   2007-04-15 - Version 1.0
##      - Everything is OK. Poster's articles counter is added viewtopic page.
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
Eklentiler
KB.article.viewtopic.zip
Viewtopic sayfasında Makale sayısı
(2.93 KiB) 552 defa indirildi
KB.author.search.zip
KB Makale MOD'una yazar arama özelliği ve profilde makale sayacı
(4.3 KiB) 542 defa indirildi
En son
butterflyT
tarafından, 17.04.2007, 16:35 tarihinde değiştirildi, toplamda 3 değişiklik yapıldı.
Kullanıcı avatarı
butterflyT
Kıdemli Üye
Kıdemli Üye
 
İleti: 144
Kayıt: 14.12.2005, 18:48

Cvp: KB Makale MOD'una yazar arama özelliği ve profilde makale sayacı

İleti

butterflyT
14.04.2007, 18:15

Yukardaki dosya günceldir.
Güncelleme yaptım. Dosyayı 1 kişi indirmiş sanırım. Onun için yazıyorum. Eski dosya da çalışıyordu ama güvenlik açısından aşağıdaki değişikliği yaptım :

Kod: Tümünü seç
#
#---[ OPEN ]---
#

includes/constants.php

#
#---[ FIND ]-------------------
#

?>

#
#---[ BEFORE, ADD ]---
#

//
define('KB_ARTICLES_TABLE', $table_prefix.'kb_articles');
//


#
#---- [ OPEN ] ----
#

includes/usercp_viewprofile.php

#
#--- [ FIND ] -----
#

FROM " . phpbb_kb_articles . "

#
#--- [ REPLACE WITH ] -----
#

FROM " . KB_ARTICLES_TABLE . "

#
#--- [ SAVE/CLOSE ALL FILES ] ---
#
Kullanıcı avatarı
butterflyT
Kıdemli Üye
Kıdemli Üye
 
İleti: 144
Kayıt: 14.12.2005, 18:48

Cvp: KB Makale MOD'una yazar arama özelliği ve profilde makale sayacı

İleti IcEman 15.04.2007, 22:19

kurdum çok da güzel oldu :D peki kaç makale yayınladığını viewtopic de nasıl gösterebiliriz ? orada da oldumu daha da hoş olur gibi geliyor .. teşekkürler
Kullanıcı avatarı
IcEman
Üye
Üye
 
İleti: 239
Kayıt: 04.12.2005, 13:43
Konum: İstanbul

Cvp: KB Makale MOD'una yazar arama özelliği ve profilde makale sayacı

İleti

butterflyT
16.04.2007, 23:43

Elalem yeni sürümü 1 yıl sonra çıkartıyor siz hemen istiyorsunuz :) KB MOD ile phpBB aslında tam olarak bütünleşik değil. Kendi tablolarını kullanıyor. phpBB orijinal tablolarından aldığı bir tek kullanıcı bilgileri yani yazar id no ve yazar adı. Dolayısıyla user tablosunda hazır makale sayısını yazan bir alan yok. Çok merak eden profil linkine tıklar görür demiştim.

Ama madem MOD hoşuna gitti ve böyle olsa daha iyi olur diyorsun iyi onu da yapalım bakalım. İlk mesajım güncellenmiştir.

Güle güle kullanın,
ButterflyT
Kullanıcı avatarı
butterflyT
Kıdemli Üye
Kıdemli Üye
 
İleti: 144
Kayıt: 14.12.2005, 18:48

Cvp: KB Makale MOD'una yazar arama özelliği ve profilde, viewtopic'de makale sayacı

İleti IcEman 17.04.2007, 00:42

tek kelime = "süper " :D ellerine sağlık şimdi çok güzel oldu :)
Kullanıcı avatarı
IcEman
Üye
Üye
 
İleti: 239
Kayıt: 04.12.2005, 13:43
Konum: İstanbul

Re: KB Makale MOD'una yazar arama özelliği ve profilde, viewtopi

İleti

butterflyT
17.04.2007, 16:30

KB.article.viewtopic.zip 'de güncelleme yapılmıştır. (Viewtopic sayfasında Makale sayısı)

Bug'un sebebi: Yönetici onaylanmamış bir makaleyi düzenleyip tekrar yolladığında yazarın makale sayısı artmıyordu. Oysa artması lazım. Keza düzenleme yazarın kendisi tarafından yapıldığında da makale sayısı azalmıyordu, azalması lazım. Moderatör işlemleri (ister admin panelinde ya da KB sayfalarında yapın ) sırasında ve yeni makale gönderirken makale sayısı doğru şekilde artıp azalıyordu ancak makale düzenlendiğinde hatalar vardı onlar da giderilmiş oldu.

Güncelleme şu :

Kod: Tümünü seç
#
#-----[ OPEN ]------------------
#

includes/kb_post.php

#
#-----[ FIND ]------------------
#
author_kb_number( $kb_row['article_author_id'], '+ 1' );

#
#-----[ FIND ]------------------
#

Delete the line you found - Buldugun satiri sil

#
#-----[ FIND ]------------------
#

if ( $kb_is_auth['auth_mod'] || $kb_is_auth['auth_approval_edit'] ) // approval auth
         {
            $approve = 1;

#
#-----[ AFTER, ADD ]-----------------------
#

if ( $old_approve != 1 ) {
               author_kb_number( $kb_row['article_author_id'], '+ 1' );
            }

#
#-----[ FIND ]------------------
#

}
         else
         {
            $approve = 2;

#
#-----[ AFTER, ADD ]-----------------------
#

if ( $old_approve == 1 ) {
               author_kb_number( $kb_row['article_author_id'], '- 1' );
            }


IcEman yazdı:alt bölümlere yazılan makaleler viewtopicdeki makale sayıları bölümünde artış sağlayamıyor fakat aynı makaleyi ana bölüme taşıdığımızda sayı artıyor buna bir fix lazım galiba :) olursa tabi ki
viewtopic'deki makale sayısının artıp azalması alt-ana bölüm ilişkisinden bağımsız. Makale sayısını arttırabilecek 3 durum var :
- kb_post.php kullanılarak makale yollanması
- makale sayfasında gezerken yetkilinin moderatör işlemi yapması (kb_moderator.php)
- adminin admin panalinden moderatör işlemleri yapması (admin_kb_art.php)

- Yazarın kendisi zaten admin ya da kb makale modunda yetkiliyse makale gönderdiğinde makale sayısı otomatik artar.
- Normal bir kullanıcı makale gönderdiğinde approved = 0 olacağı için makale sayısı artmaz. Ancak bir yetkili makalesine onay verirse approved = 1 olur ve makale sayısı bir atar.
- Makale admin tarafından güncellenirse approved = 1 değişmez dolayısıyla sayı sabit kalır, ancak normal kullanıcı makalesinde değişiklik yaparsa approved = 2 olur yani makalesi onaysız ama "Makale düzenledi" listesinde görünür ve makale sayısı 1 düşer. Yetkili tekrar onay verirse makale sayısı tekrar artar.

Yani
apporeved = 0 => makale sayısını arttırmaz, onaylı makaleyi 1 azaltır,
apporeved = 2 => makale sayısını arttırmaz, onaylı makaleyi 1 azaltır,
apporeved = 1 => makale sayısını azaltmaz, onaylı makaleyi 1 arttırır,
makale silinirse yazarın makale sayısı 1 azalır.

Bir tane test kullanıcısı alın. Onunla makale gönderin. Kişi KB modunda yetkili değilse makale gönderdiğinde değişen birşey olmayacaktır. Admin panelinden onay verip viewtopic'de o kullanıcının durumunu inceleyin. Onayı kaldırıp inceleyin. Sonra makale bölümüne gidip, orada tekrar onay verin ve onayı kaldırın. Göreceksiniz ki sayı sürekli ya azalıyor ya da 1 artıyor. Alt kategoriden bağımsız yani. Onay ile alakalı. Onaysız makalenin herhangi bir önemi yok, onaylı makaleler sayılıyor. MOD'u test ettim ben kendimde bir sorun göremedim diyordum bir tane bug buldum. Bug alt kategoriyle alakalı değil ama. Zaten alt ya da üst farketmez makale sayısı direkt olarak onay ile ilgili. Belki sen bu hatayı fark ettin ama yanlış şekilde yorumladın.

Diğer sorunla ilgileneceğim. Öyle olur da bir kaç satır kod daha lazım.

Buarada IcEman ilgin için teşekkür ederim. Diğer iki MOD'da sorun yoktu bildiğim kadarıyla ama bunda ufak bir bug varmış onu da hallettik tamam oldu.
Kullanıcı avatarı
butterflyT
Kıdemli Üye
Kıdemli Üye
 
İleti: 144
Kayıt: 14.12.2005, 18:48

Re: KB Makale MOD'una yazar arama özelliği ve profilde, viewtopi

İleti IcEman 17.04.2007, 17:00

:) güncellemeyi yaptım .. panelden makalelere onaylamaları kaldırdım, düzenleme yaptım öyle kontrol ettim üye makalelerinde azalma oldu sonra tersini yaptım eskı makale sayıları viewtopicde normal haline geldi .. dediğiniz gibi alt bölümlerle bir alakası yokmuş :) olayın onaylama ile alakalı imiş tşk ederiz modlar için
Kullanıcı avatarı
IcEman
Üye
Üye
 
İleti: 239
Kayıt: 04.12.2005, 13:43
Konum: İstanbul

Re: KB Makale MOD'una yazar arama özelliği ve profilde, viewtopi

İleti

butterflyT
17.04.2007, 17:12

Olsun, uyarın sayesinden benim de farkında olmadığım bir hatayı yakalamış olduk. Başka da hata çıkmaz sanırım. Çünkü olabilecek bütün olasılıkları denedim ama olur da birşey olursa siz ya da bir başkası gördüğü hatayı yazarbilir.

Ayrıca rica ederim. Açık kaynak kodlar sayesinde bizler de site sahibi oluyoruz. Birileri kaşılıksız emek veriyor ve biz de faydalanıyoruz. Çorbada bir damla tuzum olmuşsa ne mutlu bana.

Kolay gelsin,
ButteflyT
Kullanıcı avatarı
butterflyT
Kıdemli Üye
Kıdemli Üye
 
İleti: 144
Kayıt: 14.12.2005, 18:48


Duyurular & Güncellemeler



Kimler çevrimiçi

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

cron