1 sayfadan 1. sayfa

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

İletiTarih: 13.04.2007, 03:28
butterflyT
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
##############################################################

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

İletiTarih: 14.04.2007, 18:15
butterflyT
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 ] ---
#

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

İletiTarih: 15.04.2007, 22:19
IcEman
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

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

İletiTarih: 16.04.2007, 23:43
butterflyT
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

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

İletiTarih: 17.04.2007, 00:42
IcEman
tek kelime = "süper " :D ellerine sağlık şimdi çok güzel oldu :)

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

İletiTarih: 17.04.2007, 16:30
butterflyT
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.

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

İletiTarih: 17.04.2007, 17:00
IcEman
:) 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

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

İletiTarih: 17.04.2007, 17:12
butterflyT
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