->
1- modules/News/index.php yi açıyoruz.
2- Aşağıda ki kodu bulun
| Kod |
|
ORDER BY sid DESC limit |
3- Aşağıda ki kod ile değiştirin!
| Kod |
|
ORDER BY rand() DESC limit |
->
1- modules/News/index.php yi açıyoruz.
2- Aşağıda ki kodu bulun
| Kod |
|
ORDER BY sid DESC limit |
3- Aşağıda ki kod ile değiştirin!
| Kod |
|
ORDER BY rand() DESC limit |
->
Eğer admin sayfanıza girmek için şifrenizi unuttuysanız phpMyAdmin ile bu sorunu çözebilirsiniz. Bu bazen ilk kayıtta hatalı şifre yazanlar içinde geçerlidir.
phpMyadmin ile veritabanınıza bağlanın. SQL Sorgusu bölümüne girin. Oradaki alana
update nuke_authors SET pwd=`8f10d078b2799206cfe914b32cc6a5e9` where aid=`adminnicki`;(adminnicki yerine editor ID nizi yazacağınızı söyleyeyim.) komutunu çalıştırın. Şifreniz deneme olacaktır. Şimdi deneme şifresiyle giriş yaparak Yönetici Düzenle sayfasından şifrenizi tekrar değiştirebilirsiniz. Dikkat edilmesi gereken nokta şifreniz en fazla 18 karakter uzunluğunda ve İngilizce dışındaki dillerde bulunan harflerin (ğ, ü, ş, İ, ı, ç, Ö, ö, Ğ, Ü, Ş, Ç.. gibi.) olmadığı bir şifre olmalıdır. Şifrenizi kesinlikle deneme olarak bırakmayın ve şifrenizi yazarken mutlaka harf ve rakamlardan oluşmasına özen gösterin.
->
Copyright yazısı birçok kişi Türkçeleştirmek istiyor. Bizde bunun yolunu açıklıyoruz. Ancak bu yolla copyright yazısını kaldıran olursa bunda bütün sorumluluk o kişiye aittir. Biz bu konuda ihlale rastlarsak çekinmeden phpnuke.org adresine bu siteyi bildirmekten çekinmeyeceğinizi bilmelisiniz. Bu sistem için emek harcanıyor ve sizden tek istenen en altta copyright yazısının olması. Bu yazıyı kaldırarak emeğe saygı göstermemiş ve bu saygıyı gösterenlere ise hakaret etmiş olacaksınız.
Bu işlem için öncelikle phpmyadmin`i açın. Burada sql sorgusu çalıştır sayfasına girin. Bu sql sorgusu çalıştırma sayfasındaki kutuya aşağıdaki kodu değiştirmeden yapıştırın ve Git ile komutu uygulatın. Böylece Copyright yazısı Türkçeleşecektir.
->
Your Account modülüne sitemizde olduğu gibi “Beni Hatırla” seçeneği eklemek için neler yapmanız gerekenleri aşağıda sizlere sunuyorum. Bu anlattığım PHPNuke ile beraber gelen Your Account modülü içindir.
Öncelikle modules/Your_Account/index.php dosyasını yedekleyin. Yedeklemenin ardından bu dosyayı açın.
function main($user) { yazan yeri bulun. Burada ise
.”<tr><td>”._PASSWORD.”:</td><td><input type=”password” name=”user_password” size=”15″ maxlength=”20″></td></tr> “;
yazan yeri bulun. Bu satırdaki <b> </b> yazan yerden önce
<tr><td> </td><td>Beni Hatırla <input type=”checkbox” name=”hatirla” value=”1″></td></tr>
satırını ekleyin. Seçeneği eklemeyi bitirdik. Şimdi sıra bunu işlemede. Daha sonra aynı dosyada
function login($username, $user_password, $redirect, $mode, $f, $t, $random_num, $gfx_check) {
->
Sitenize üye girişi yapan üyelerinizin yada editör girişi yapan editörlerinizin browser kapandıktan sonra otomatik çıkışını sağlamak için ne yapmanız gerekiyor? Cevap basit.
Değişiklik yapacağınız dosyalar üyelerin otomatik çıkışı için modules/your_account/index.php ve editörlerinizin otomatik çıkışı için auth.php dosyalarıdır.
Öncelikle Your_Account/index.php dosyasını açın. Bu dosyadan setcookie(”user”,”$info”,time()+2592000); satırını arayın. İşte bu satırda cookie süresi tanımlı. Buradaki 2592000 değerini inceleyelim. 2592000/3600=720 ve 720/24=30 gün. Burada cookie 30 gün geçerli olsun denmiş. Bu değeri 7 gün olarak ayarlamak istersek 24×3600xGÜNSAYISI=SONUÇ şeklinde bir işlem yapmanız gerekli. 7 gün için hesaplarsak bu değer 24×3600x7=604800 sonucuna ulaşırız. Yukarıdaki satırdaki 2592000 yerine 604800 yazarak cookielerin 7 gün geçerli olduğunu belirtebiliriz. Eğer 1 gün geçerli olsun derseniz bu sefer sonuç 86400 çıkacaktır. (Bu formüldeki 3600 1 saati, 24 ise 1 günü ifade etmektedir.)
Yok eğer siz zamana bağlı değilde browser kapatılıncaya kadar geçerli olsun istiyorsanız o zaman setcookie(”user”,”$info”,time()+2592000); bu satırı setcookie(”user”,”$info”); şekline getireceksiniz. Bir zaman tanımlaması yapmadığınızdan cookieler browser kapatılıncaya kadar geçerli olacaktır.
Eğer üye sayınız yüksekse ve günün birinde bütün üyelerine toplu mesaj göndermeniz gerekirse gönderdiğiniz mesaj bütün üyelerinize ulaşmayacaktır. Sitenizi yayınladığınız hostlarda zaman aşımı süresi 30 ile 60 saniye arasında değişmektedir. 60 saniye de bütün üyelerin tamamına yazdığınız mesaj gitmeyecektir. Tahminen mesajınız 2500. üyeye kadar gidecektir. Diğer üyelerinize ulaşması için mesajı 2 defa yollasanız bile bu durum kesinlikle değişmez.
Bu durumda hostun (daha doğrusu php`nin) zaman aşımı süresini arttırmak gerekir. Bu işlem için admin/modules/newsletter.php dosyasını açın. function newsletter_send($title, $content) { yazan yeri bulun. Buranın hemen altında global $user_prefix, $sitename, $dbi, $nukeurl, $adminmail; yazılı olacak. Onun bir satır altına set_time_limit(300); satırını ekleyin. Böylece php süre aşımını 300 saniyeye ulaştırırsınız. Bu durumda yaklaşık 4.500 üyeye mesajınız gidecektir. Bütün üyelerinize mesajınız gitmezse bu süreyi arttırabilirsiniz. Ancak 600 değerinden yukarı çıkmamanızı öneririm. Burada dikkat edilmesi gereken nokta mesaj gönderimi bitene kadar sabredip beklemeniz gerekiyor. Bu da 5-6 dakika sürecektir. Kesinlikle sitenizde bu işlem bitene kadar başka bir işlem yapmamanızı tavsiye ederim. Bu verdiğim teknik Linux serverlarda çalışmaktadır. Windows serverlarda etkisini bilmiyorum.
Sitenize bir tema yüklediniz ve bu temayı denemek istediniz. Ancak deneme sonucu tema bozuk çıktı ve bu temayı kaldırıp eski temanıza dönmek istiyorsunuz. Ancak tema bozuk olduğundan temayı değiştirmek için sitenizi açamıyorsunuz. Bu sorunu 2 yolla çözebilirsiniz.
1- Eğer üye girişi yaparak, üye sayfanızdaki tema değiştir seçeneğinden temanızı değiştirdiyseniz yapmanız gereken çok basit. Bozuk temanızı silmeniz sorunu çözecektir. PHPNuke çalışma prensibi gereği üyenin kullandığı tema sistemde yüklü değilse sitenin genelinde kullanılan temayı üyeye gösterecektir.
2- Eğer temanızı Yönetim/Seçenekler sayfasından bütün siteniz için geçerli olsun diye değiştirdiyseniz vay halinize! Neden mi? Bu durumda temanızı veritabanına ulaşıp değiştirmeniz gerekli. Korkmanıza gerek yok. Bu işlem çok basit. Yine phpMyAdmin`i açın. SQL sorgusu bölümüne girin. Oraya update nuke_config SET Default_Theme=`calisantemaismi`; yazın. calisantemaismi yerine düzgün çalışmakta olan temanızın adını BÜYÜK-küçük harf ayrımına dikkat ederek yazınız. Ve bu komutu çalıştırınız. Bu işlem sonucunda temanız eski temanız haline gelecektir. Böylece bu sorundan birkaç dakika içerisinde kurtulmuş olacaksınız.
modules/Forums/viewtopic.php dosyasını açın
1-Aşağıda ki kodu bulun!
| Kod: |
| for($i = 0; $i < $total_posts; $i++) |
Yukarıda ki kodun öncesine aşağıda ki kodu ekleyin
| Kod: |
| $num_post = 0; |
2-Aşağıda ki kodu bulun!
| Kod: | |||||
admin sayfasında bir linke tıkladığında uyumsuzluktan dolayı Access Denied hatası veren modüller için yapmanız gereken aşağıdaki yönetimi uygulamak. admin/modules/modülünüz.php dosyasını açın.Bu dosyanın baş tarafında aşağıdakine benzer bir kod göreceksiniz. Aynısı olmayabilir çünkü biz örnek olması amacıyla veriyoruz.
Bulduğunuz kodu aşağıdaki ile değiştirin.
|
| Kod |
|
<img src=”images/deneme.gif” border=0 WIDTH=X HEIGHT=Y ALT=”Açıklama” ALIGN=”LEFT”> |
Kısaca Açıklayalım
SRC Resmin adını tanımlar. Örnek kod da images/deneme.gif adres olarak gösterilmişti. Sizin göstermek istediğiniz resminiz nerde yer alıyorsa o resme ait adresi giriniz!
Son Yorumlamalar