Bilqi Forum  

Geri git   Bilqi Forum > > >

ÖDEVLERİNİZİ BULMAKTA ZORLANIYOMUSUNUZ!

SORUN ANINDA CEVAPLIYALIM.

TÜM SORULARINIZA ANINDA CEVAP VERİLECEKTİR !

Sitemize Üye Olmadan Konulara Cevap Yazabilir Ayrıca Soru Cevap Bölümüne Konu Açabilirsiniz !

Yeni Konu aç Cevapla
 
Seçenekler Stil
Alt 08-08-2008, 16:50   #1
Korax
Android Destek
 
Korax - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Jan 2008
Yaş: 34
Mesajlar: 21.062
Tecrübe Puanı: 1000
Korax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond repute
Korax - MSN üzeri Mesaj gönder
Wink Herşeyiyle PHPNUKE! | Eklentiler,Temalar ve Dökümanlar

Herkese merhaba.
Yine bir döküman hazırlama kararı verdim. Script olarak PHPNUKE'u seçtim.
Kaynak : Google


[/font]
PHPNUKE NEDİR ?

PHPNuke php ile yazılmış bir içerik yönetim sistemidir diyebiliriz. PHPNuke'nin çalışması için hosting firmanızın php ve mysql desteği sunması gerekir. Ama bu demek değildir ki PHPNuke sadece mysql ile çalışır. PHPNuke mysql dışında, mSQL, PostreSQL, PostreSQL_local, ODBC, ODBC_Adabas, Interbase ve Sybase veritabanları ile çalışır. Ama gerek hız gerek de php ile uyumu açısından MySQL veritabanı tercih edilir.
PHPNuke nin standart klasörleri vardır. Bunlar; admin, language, blocks, modules, includes, images ve themes klasörleridir. Bu klasörlerin ne için kullanıldığına kısaca değinelim.
1- admin: Bu klasörün içerisinde links, case, language ve modules klasörleri mevcuttur. Admin klasörü yönetim paneli için gerekli bir paneldir. Yönetim ile ilgili dosyalar burada mevcuttur. links klasörü yönetim menüsünde link oluşmasına yarar. Örneğin links.newsletter.php dosyası yönetim menüsünde Newsletter adında bir link oluşmasını sağlar. language içerisindeki dosyalar ise yönetim menüsü dil dosyalarını içerir.
2- language: Bu klasörün içerisindeki dosyalar sitenin dil dosyalarıdır. Dikkat ederseniz dil dosyaları lang- ile başlar. Bu nukenin standart bir uygulamasıdır. Örneğin Türkçe dilinin dosyası lang-turkish.php, İngilizce dilinin dosyası lang-english.php dir. Dil dosyaları olmazsa nuke hata verir.
3- blocks: Bu klasörün içerisinde site tasarımının solunda, sağında ve ortasında görülen blokların dosyaları mevcuttur. Bütün bloklar siz aktif etmediğiniz sürece görülmez.
4- modules: Bu klasörde sitenin bölümlerini oluşturan klasörler mevcuttur. Her klasör bir bölüm için kullanılır. Örneğin Downloads klasörü Download bölümünün oluşmasını sağlar.
5- includes: Bu klasörde phpnukenin yukarıda saydığım veritabanları ile çalışması için sql_layer.php dosyası, istatistik için counter.php, sitenizin meta etiketlerini yazabileceğiniz meta.php ve çeşitli amaçlar için yazılmış dosyalar mevcuttur.
6- images: Bu klasörde ise sitenin nerdeyse bütün grafikleri saklanır. Örneğin konu grafikleri, yönetim menüsü grafikleri, dil grafikleri, bölümler grafikleri, haberler için gerekli grafikler...vb.
7- themes: Bu klasörde sitenin görünümü için gerekli temalar bulunur. Her görünüm ayrı bir klasör içerisinde olur. Temalarla sitenizin görünümünü değiştirebilirsiniz. Böylece siteye yeni bir görünüm kazandırabilirsiniz.
8- db: Bu klasör PHPNuke 6.5 ile hayatımıza girdi. Adından da anlaşılacağı gibi veritabanı ile ilgili bazı dosyalar mevcut. Ellenmemesi ve değiştirilmemesi gereken bir klasördür.
PHPNukenin klasörlerini tanıdıktan sonra şimdi de "Blok nedir? Modül nedir? Addon nedir? Tema nedir?" gibi konularda bilgiler sunalım.
Nukede standart olarak hangi dosyalar var ve bunlar ne işe yarar? Şimdi bu sorunun cevabını verelim.
Nukede standart olarak, ana klasörde config.php, header.php, footer.php, modules.php, mainfile.php, backend.php, auth.php, banners.php, admin.php, index.php, ultramode.txt ve robots.txt dosyaları mevcuttur. includes klasöründe counter.php, meta.php, sql_layer.php dosyaları mevcuttur. Ancak PHPNuke 6.5 ile bu klasöre yeni dosyalar eklenmiştir. Onlarla bir işlem yapmayacağınız için onları bilmenize gerek yok.
Şimdi bu dosyaların işlevlerini tanıyalım.
1- config.php: Bu dosyada veritabanına bağlantı için gerekli bilgiler yer almaktadır. Bu değerleri siz veritabanı bilgilerinize göre değiştirmelisiniz. $dbhost için veritabanı sunucunuzun adresini girmelisiniz. Bu genelde localhost. Ama buraya eğer veritabanı sunucunuz başka bir yerde ise oranın veritabanı sunucu adresini girmelisiniz. Örnek vermek gerekirse; veritabanınızın adresi db.siteismi.com ise buraya onu yazmalısınız. Ancak bir port adresi varsa o zaman yazacağınız şekil db.siteismi.com:8080 gibidir. Yani port numarasından önce : ve sonra da post numarasını yazmalısınız. Eğer size Ip adresi verilmişse o zaman buraya IP adresini yazmalısınız. Örneğin; 65.126.35.12 gibi. Diğer bir alan ise $dbuname. Buraya da veritabanına bağlantı için server tarafından size verilmiş olan yada sizin oluşturduğunuz bir kullanıcı adı eklenmeli. Örneğin siteis_kullanici gibi. $dbpass ise veritabanına bağlantı için kullandığınız kullanıcı adına ait şifrenizin girileceği yerdir. $dbname alanı ise veritabanı adını yazacağınız yerdir. diğer alanları olduğu gibi bırakabilirsiniz. Yalnız nuke 6.5 ile bu dosyaya yeni bir alan eklendi. $sitekey. Bu alanın karşındaki değeri değiştirmeniz gerekli. Ne yazacağınız ise önemli değil. Oradaki gibi canınız ne isterse onu yazabilirsiniz.
2- header.php: Bu dosyada html başlangıç satırları yer alır. Örneğin <html><head><title> bilgileri ve style dosyasının nereden yükleneceği burada tanımlıdır. Bir değişiklik gerekmez.
3- footer.php: Bu dosyada da html bitiş satırları yer alır. Örneğin </body></html> burada tanımlıdır. Herhangi değişiklik gerekmez.
4- modules.php: Bu dosya ise modülleri çağırmak için kullanılır. Modüllere erişim kısıtlaması yaptığınızda da bu dosya görev yapar aynı şekilde. Modüllere nasıl link verilir? Modüllere modules.php?name=Moduladi şeklinde link vermeniz gerekir. Aksi halde çalışmayacaktır. Eğer modülün içinde bir dosya varsa bu dosya ise modules.php?name=Moduladi&file=dosya şeklinde link verilir. Dosya uzantısı normalde php olmasına karşın dosyaya link verirken php uzantısı yazılmaz. Nuke bunu otomatikmen anlayacaktır. Uzantısı php olmayan dosyalar ise çağrılamaz. Onlara normal şekilde link verilir. Yani modülün içinde bilgi.html şeklinde bir dosya varsa onu çağırmak için modules.php?name=Moduladi&file=bilgi şeklinde link verilemez. Modules/Moduladi/bilgi.html şeklinde standart html bilgisi ile link verilir.
5- mainfile.php: Bu dosya olmazsa olmaz bir dosyadır. Nukenin herşeyi buradadır. Yani güvenlik için kod ayıklama, modüllerin ve sitenin dil dosyalarını çağırma, sağ, sol ve orta bloklar, sitenin config bilgileri, modüllerdeki aktif ve pasiflik, admin bekleyen içerik bloğu, online olanların bilgileri, birinin admin mi, user mı, yoksa misafir mi olduğu, dil seçimi, tarih formatı, üye özel bloğu, konuların çağrılması, login bloğu, programlı haberlerin gösterilmesi, herkese açık mesajların yayınlanması gibi bir çok özellik bu dosya sayesinde olur. Daha yaptığı şey çok aslında. Bunlar en önemli olanlarıdır.
6- backend.php: Bu dosya ne işe yarıyor diye birçoğunuz merak etmiştir. Bu dosya başka bir sitenin sizin sitede yayınlanan haberlerinizi kendi sitelerinde blokta göstermesini sağlar. Bu konuya ilerde ayrıntılı olarak değineceğiz.
7- auth.php: Size bu dosyanın işlevini şöyle anlatayım. Bir internet cafedesiniz. Admin olarak siteye girdiniz diyelim. Ama siz admin olduktan sonra birkaç işlem yapıp çıkış yaptınız. Ama browserınızı kapatmadınız. Acilen işiniz çıktı ve öylece bıraktınız. Sizden sonra oturan kişi browser kapatılmadığı için sizin admin.phpnizi fark etti ve girmek istedi. Bu durumda bu kişinin karşına bir göz resmi ve get out! yazısı çıkacaktır. İşte bu olayı kontrol eden dosya bu dosyadır. Admin sayfanızı korumak için konulmuştur. Bu dosya içeriği yeni sürümlerde admin.php dosyasının içine eklenmiştir.
8- banners.php: Sitenizde banner yayınlamak ve müşterilerinizin bannerları ile ilgili istatistiklere erişebileceği bir dosyadır. Bu bannerları siteniz yönetim panelinden ayarlıyorsunuz. Bu dosya yeni sürümlerde kaldırılmış, içeriği daha da geliştirilerek mainfile.php dosyasına eklenmiştir. Müşterileriniz artık Advertising modülü sayesinde istatistiklerine bakabilirler.
9- admin.php: Bu dosya sitenizin yönetim menüsüne giriş için kullanılır. Bu dosyanın adı yeni sürümlerde değiştirilebilir şekildedir.
10- index.php: index.php dosyası ise sitenizin anasayfasını oluşturur. Bu dosya sitenize link veren siteleri kayıt eder, anasayfada yüklü modülü çağırır.
11- ultramode.txt: Eğer yönetim menüsü/seçenekler sayfasından ultramode etkinleştirilsin seçeneği evet ise işe yarar. Bu dosyaya etkinleştirdiğiniz anda yeni eklenen haberler bir formatta kayıt edilir. Bu dosya sitenizin haberlerini kendi sitesinde yayınlamak isteyenler için bir kaynak oluşturur ve bir script ile isteyenler bu dosyadaki verileri okutup sitenizdeki haberleri kendi sitesinde yayınlayabilir. Bu dosyanın chmod değeri 666 olmak zorundadır.
12- robots.txt: Bu dosya arama motorlarının robotlarının hangi dosya ve dizinleri indeksleyeceğini belirler. Bu dosya standart olarak admin.php dosyasının, admin, language, images, modules, themes, blocks ve includes klasörlerinin indekslenmeyeceği bilgisini içerir. Bu dosyaya sizde oluşturduğunuz dizin ve dosyaların indekslenmemesini istiyorsanız ekleme yapabilirsiniz. İndeks engelmeme formatı şu şekildedir. Dosyanın endekslenmesini önlemek için Disallow: dosya.php, dizinin indekslenmesini önlemek için ise Disallow: /dizinadi/ şeklinde bir formatta ekleme yapabilirsiniz.
13- includes/counter.php: Bu dosyanın amacı hit bilgisini ve istatistik bilgilerini veritabanına kaydetmektir. Bu istatistiki bilgiler; işletim sistemi ve browser tipi ile sınırlıdır.
14- includes/meta.php: Arama motorlarının robotları bu dosyada yazılan bilgiler ışığında sitenizi indekslerler. Yani burada sitenizin meta etiketleri tanımlanır.
15- includes/sql_layer.php: Bu dosyanın amacı nukenin MySQL dışındaki veritabanı sunucuları ile çalışması içindir. Nuke MySQL dışında mSQL, PostgreSQL, PostgreSQL_local, ODBC, ODBC_Adabas, Interbase ve Sybase veritabanı sunucları ile sağlıklı bir şekilde çalışır. İşte bu olayı sql_layer.php dosyası sağlar.
16- includes/my_header.php: Bu dosya normalde boştur. Diyelim ki, popup pencere açacaksınız. Ama bunun için <head> ve </head> arasına kod eklemeniz gerekli. İşte bu durumda <head> ile </head> arasına eklenecek kodu bu dosyaya ekleyebilirsiniz.
PHPNukenin standart dosyalarını tanıdık. Şimdi de "Blok nedir? Modül nedir? Addon nedir? Tema nedir?" gibi konularda bilgiler sunalım.

Blok nedir?
Blok dediğimiz olayı basitçe, sitenizin sol ve sağ tarafında - ve hatta orta alanda - gördüğümüz görünümler olarak tanımlayabiliriz. Yani sitenizin sol tarafında gördüğünüz modules başlıklı alan aslında bir bloktur. Blokların içeriğini bloğun dosyası, başka bir siteden veri yada veritabanına girilmiş bilgiler oluşturur. Blok yönetiminzde bu konuya detaylı olarak değineceğiz. NOT: Blok dosyaları anadizindeki blocks klasörü içerisine koyulmalıdır.
Modül nedir?
Modül, basitçe sitemizin sayfalarını oluşturan dosyalar olarak tanımlanabilir. Örneğin, Downloads modülü sitemizin download sayfamızı, Feedback modülü ise sitemizin iletişim formu sayfamızı oluşturur. Başta da söylediğim gibi modülleri modules/Moduladi/ şeklinde çağıramayız. Modülleri çağırmak için modules.php dosyasını kullanmamız gerekir. Örneğin Downloads modülünü çağırmak için, modules.php?name=Downloads şeklinde bir çağırım uygulayabiliriz. Diyelim ki, Email adında modülümüz var. Bu modüle modules.php?name=Email şeklinde link vermemiz gerekir. Bu modülün içinde yeni.php adında yeni kayıt için bir dosyamız varsa bu dosyaya da, modules.php?name=Email&file=yeni şeklinde link vermemiz gerekli. Burada dikkat etmeniz gereken nokta modülün klasörünün adını doğru yazmamız gerekli. Eğer modülün klasör adı email ise mutlaka çağırırken email şeklinde çağırmalıyız. Asla Email yada EMAIL şeklinde çağıramayız. Bu son söylediğim internet ortamında geçerlidir. NOT: Modüller anadizindeki modules klasörü içerisine koyulmalıdır.
Addon nedir?
Addon'a Türkçe olarak eklenti diyebiliriz. Bir eklenti bir modüle ilave özellik kazandırabilir, yönetim sayfasına yeni bir özellik ekleyebilir yada başlı başına phpnuke'ye adepte edilmiş bir sistem olabilir.
Tema nedir?
Temalar ise sitemizin nasıl görüneceğini belirleyen paketlerdir. Temalar sayesinde sitemizin görünümünü istediğimiz an değiştirebiliriz. Temaları kendiniz yazabileceğiniz gibi hazır olarak sunulmuş olanları da düzenleyerek kullanabilirsiniz. NOT: Temalar anadizindeki themes klasörü içerisine koyulmalıdır.



PHPNUKE Download




PHP-Nuke 5.0[/url]


PHP-Nuke 5.4[/url]


PHP-Nuke 6.7[/url]


PHP-Nuke 7.3[/url]


PHP-Nuke 5.0.1[/url]


PHP-Nuke 5.5[/url]


PHP-Nuke 6.8[/url]


PHP-Nuke 7.4[/url]


PHP-Nuke 5.1[/url]


PHP-Nuke 5.6[/url]


PHP-Nuke 6.9[/url]


PHP-Nuke 7.5[/url]


PHP-Nuke 5.2[/url]


PHP-Nuke 6.0[/url]


PHP-Nuke 7.0[/url]


PHP-Nuke 7.6[/url]


PHP-Nuke 5.3[/url]


PHP-Nuke 6.5[/url]


PHP-Nuke 7.1[/url]


PHP-Nuke 7.7[/url]


PHP-Nuke 5.3.1[/url]


PHP-Nuke 6.6[/url]


PHP-Nuke 7.2[/url]


PHP-Nuke 7.8[/url]



PHPNUKE İPUÇLARI

  • Sayfa Numaralandırma Ekleme
Haberler (News) modülüne sayfa numaralandırma ekleme


1- modules/News/language/lang-turkish.php dosyasını açın ve ?> satırından önce aşağıdakileri ekleyin.

PHP- Kodu:
[center][left][/left]
[
left]define("_STORIES","Haber"); [/left]
[
left]      define("_PAGES","Sayfa"); [/left]
[
left]      define("_PERPAGE","Her sayfada");[/left]

[
left][/left][/center
2- modules/News/index.php dosyasını açın. function theindex($new_topic="0") { yazan yerde global ile başlayan satıra $pagenum ekleyin. Örneğin;
PHP- Kodu:

[center][left]global $db$storyhome$topicname$topicimage$topictext,        $datetime$user$cookie$nukeurl$prefix$multilingual$currentlang,        $articlecomm$sitename$user_news$userinfo;[/left][/center
yazan yeri


PHP- Kodu:
global $db$storyhome$topicname$topicimage$topictext,        $datetime$user$cookie$nukeurl$prefix$multilingual$currentlang,        $articlecomm$sitename$user_news$userinfo,        $pagenum
haline getireceksiniz.


3- Aynı dosyada;

PHP- Kodu:

[center][left]$sql "SELECT sid, catid, aid, title, time,        hometext, bodytext, comments, counter, topic, informant, notes, acomm,        score, ratings FROM ".$prefix."_stories $qdb $querylang ORDER BY sid DESC        limit $storynum";[/left][/center
PHP- Kodu:
[center][left] if ($pagenum == "") { $pagenum ; } [/left]
[
left]      $offset = ($pagenum-1) * $storynum ; [/left]

[
left]      $sql "SELECT sid, catid, aid, title, time, hometext, bodytext, comments,        counter, topic, informant, notes, acomm, score, ratings FROM ".$prefix."_stories        $qdb $querylang ORDER BY sid DESC limit $offset$storynum";[/left]<div align="center"><div align="left">yazan yeri bulun ve aşağıdaki ile değiştirin.</div>
</
div
4- Aynı dosyada;
PHP- Kodu:
[center][left]themeindex($aid$informant$datetime$title$counter,        $topic$hometext$notes$morelink$topicname$topicimage$topictext);       [/left]
[
left]      } [/left]

[
left]      include("footer.php");[/left][/center
yazan yeri bulun ve include("footer.php"); satırından önceye aşağıdaki kodları ekleyin.


PHP- Kodu:
#START Page Numbers 
[/CENTER]
PHP- Kodu:
[center][left]      #$limitpn = "limit 100"; # limit number of stories [/left]
[left]      if(isset($new_topic)) { [/left]
[
left]      $sql_pn "select * from ".$prefix."_stories where topic='$new_topic$limitpn";       [/left]
[
left]      } else { [/left]
[
left]      $sql_pn "select * from ".$prefix."_stories where ihome=0 $limitpn"; [/left]
[
left]      } [/left]
[
left]      $result_pn $db->sql_query($sql_pn); [/left]
[
left]      $numstories $db->sql_numrows($result_pn); [/left]
[
left]      $numpages ceil($numstories $storynum); [/left]
[
left]      if ($numpages 1) { [/left]
[
left]      opentable(); [/left]
[
left]      echo "<center>$numstories "._STORIES." ($numpages "._PAGES.", $storynum        "._PERPAGE.")<br>" ; [/left]
[
left]      if ($pagenum 1) { [/left]
[
left]      $prevpage $pagenum ; [/left]
[
left]      $leftarrow "http://www.frmtr.com/images/left.gif" ; [/left]
[
left]      if(isset($new_topic)) { [/left]
[
left]      echo "<a href=\"modules.php?name=News&new_topic=$new_topic&pagenum=$prevpage\">";       [/left]
[
left]      echo "<img src=\"$leftarrow\" align=\"absmiddle\" border=\"0\" hspace=\"10\"></a>";       [/left]
[
left]      } else { [/left]
[
left]      echo "<a href=\"modules.php?name=News&pagenum=$prevpage\">"; [/left]
[
left]      echo "<img src=\"$leftarrow\" align=\"absmiddle\" border=\"0\" hspace=\"10\"></a>";       [/left]
[
left]      } [/left]
[
left]      } [/left]
[
left]      echo "[ " ; [/left]
[
left]      for ($i=1$i $numpages+1$i++) { [/left]
[
left]      if ($i == $pagenum) { [/left]
[
left]      echo "<b>$i</b>"; [/left]
[
left]      } else { [/left]
[
left]      if(isset($new_topic)) { [/left]
[
left]      echo "<a href=\"modules.php?name=News&new_topic=$new_topic&pagenum=$i\">$i</a>";       [/left]
[
left]      } else { [/left]
[
left]      echo "<a href=\"modules.php?name=News&pagenum=$i\">$i</a>"; [/left]
[
left]      } [/left]
[
left]      } [/left]
[
left]      if ($i $numpages) { echo " | "; } else { echo " ]"; } [/left]
[
left]      } [/left]
[
left]      if ($pagenum $numpages) { [/left]
[
left]      $nextpage $pagenum ; [/left]
[
left]      $rightarrow "http://www.frmtr.com/images/right.gif" ; [/left]
[
left]      if(isset($new_topic)) { [/left]
[
left]      echo "<a href=\"modules.php?name=News&new_topic=$new_topic&pagenum=$nextpage\">";       [/left]
[
left]      echo "<img src=\"$rightarrow\" align=\"absmiddle\" border=\"0\" hspace=\"10\"></a>";       [/left]
[
left]      } else { [/left]
[
left]      echo "<a href=\"modules.php?name=News&pagenum=$nextpage\">"; [/left]
[
left]      echo "<img src=\"$rightarrow\" align=\"absmiddle\" border=\"0\" hspace=\"10\"></a>";       [/left]
[
left]      } [/left]
[
left]      } [/left]
[
left]      echo "</center>" ; [/left]
[
left]      closetable(); [/left]
[
left]      } [/left]

[
left]      #END Page Numbers in news and topics[/left][/center] 
PHP- Kodu:

[center][left]      <img src="http://www.frmtr.com/images/forumtr.gif"                                  border=0 WIDTH=X HEIGHT=Y ALT="Açıklama" ALIGN="LEFT">[/left]<div align="center"><div align="left"><ul><li><font color="red"><b>Habere Resim Eklemek</b></font></li>
</
ul><b>Resim eklemek için aşağıda ki kod size yardımcı olacaktır</b></div>
</
div
Kısaca Açıklayalım



SRC Resmin adını tanımlar. Örnek kod da images/forumtr.gif adres olarak gösterilmişti. Sizin göstermek istediğiniz resminiz nerde yer alıyorsa o resme ait adresi giriniz!



Border Resime çerçeve verip vermeyeceğinizi belirler. Eğer orda ki değeri 0 yaparsanız resminiz de çerçeve olmaz, border değerini 1 yaparsanız resim çerçeve içerisinde yer alır!



WIDTH Resmin yatay boyutlarını belirlemede size yardımcı olur. Örneğin 600 piksel genişliğinde ki bir resmi 100 piksel olarak göstermenize yarar!



HEIGHT de ki açıklama WIDTH komutu ile aynıdır. Tek farkı resmin dikey boyutunu belirlememizi sağlar



ALT Resime açıklama vermemizi sağlar.Mouse'ı resmin üstüne getirdiğimizde, açıklama göstermesini sağlar!



ALIGN seçeneği resmin yazıya göre konumunu belirtir



ALIGN=left "resmi sol tarafa hizalar."


ALIGN=right "resmi sağ tarafa hizalar."


ALIGN=top "resmi satır üzerinde olabileceği kadar yukarı hizalar."


ALIGN=texttop "resmi satır üzerindeki en büyük yazı tipi kadar yukarı hizalar."


ALIGN=middle "resmi satırın ortasına hizalar."


ALIGN=absmiddle "resmi satırın ortasına hizalar."


ALIGN=baseline "resmi satırın altına hizalar."


ALIGN=bottom "resmi satırın altına hizalar."


ALIGN=absbottom "resmi satırın altına hizalar."



İKİNCİ MESAJDAN DEVAM EDİYORUM..





[/CENTER]
Korax isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Alt 08-08-2008, 16:52   #2
Korax
Android Destek
 
Korax - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Jan 2008
Yaş: 34
Mesajlar: 21.062
Tecrübe Puanı: 1000
Korax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond repute
Korax - MSN üzeri Mesaj gönder
Standart

  • PHP-Nuke 7.5 altı modüllerini yeni versiyonlara uyarlamak
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.

PHP- Kodu:
if (!eregi("admin.php"$PHP_SELF)) { die ("Access          Denied"); } 
        
$result sql_query("select radminarticle, radminsuper from ".$prefix."_authors          where aid='$aid'"$dbi); 
        list(
$radminarticle$radminsuper) = sql_fetch_row($result$dbi); 
        if ((
$radminarticle==1) OR ($radminsuper==1)) { 
Bulduğunuz kodu aşağıdaki ile değiştirin.
PHP- Kodu:
if (!eregi("admin.php"$_SERVER['PHP_SELF'])) { die          ("Access Denied"); } 
        global 
$prefix$db
        
$aid substr("$aid"0,25); 
        
$row $db->sql_fetchrow($db->sql_query("SELECT radminsuper FROM " $prefix          "_authors WHERE aid='$aid'")); 
        if (
$row['radminsuper'] == 1) { 
modules/Forums/viewtopic.php dosyasını açın

1-Aşağıda ki kodu bulun!
PHP- Kodu:
for($i 0$i <                                          $total_posts$i++) 
Yukarıda ki kodun öncesine aşağıda ki kodu ekleyin
PHP- Kodu:
$num_post 0

2-Aşağıda ki kodu bulun!

PHP- Kodu:
$row_color = ( !($i %                                          2) ) ? $theme['td_color1'] : $theme['td_color2'];                                         
                                        
$row_class = ( !($i 2) ) ? $theme['td_class1']                                          : $theme['td_class2']; 
Aşağıda ki kod ile Değiştirin!
PHP- Kodu:
 $row_color = ( !($num_post                                          2) ) ? $theme['td_color1'] : $theme['td_color2'];                                         
                                           
$row_class = ( !($num_post 2) ) ? $theme['td_class1']                                          : $theme['td_class2']; 
                                           
$num_post ++; 
3-Aşağıda ki kodu bulun!

PHP- Kodu:

                                        
                                        
$template->pparse('body'); 
Yukarıda ki kodun öncesine aşağıda ki kodu ekleyin
PHP- Kodu:
if($i == 0
                                           { 
                                              
$row_color = ( !($num_post 2) )                                          ? $theme['td_color1'] : $theme['td_color2'];                                         
                                              
$row_class = ( !($num_post 2) )                                          ? $theme['td_class1'] : $theme['td_class2'];                                         
                                              
$num_post ++; 
                                              
$message 'Buraya HTML Kodlarını                                          Giriniz'
                                              
$template->assign_block_vars('postrow',                                          array( 
                                                 
'ROW_COLOR' => '#' $row_color,                                         
                                                 
'ROW_CLASS' => $row_class
                                                 
'POSTER_NAME' => 'Mesajı                                          gönderenin ismini Giriniz. Biz Sponsor                                          Link Koyduk'
                                                 
'POST_DATE' => 'Mesajı Gönderme                                          Tarihi'
                                                 
'POST_SUBJECT' => 'Mesajın                                          Konusunu Yazınız'
                                                 
'MESSAGE' => $message
                                                 
'MINI_POST_IMG' => $mini_post_img,                                         
                                                 
'U_POST_ID' => '0'
                                              ); 
                                           } 
En Son Kod da Bazı Açıklamalarda Bulundum.
İsteğinize göre ayarlamayı Unutmayınız!


Hazırlayan : Gökhan Kanık

--

  • Bütün üyelere mesaj göndermek için
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.
  • Logout sorunu çözüm yöntemi

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 24x3600xGÜNSAYISI=SONUÇ şeklinde bir işlem yapmanız gerekli. 7 gün için hesaplarsak bu değer 24x3600x7=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.
Editörleriniz içinde aynı değişikliği yapmak isterseniz değişiklik yapacağınız dosya auth.php dosyasıdır. auth.php dosyasında ise setcookie("admin","$admin",time()+2592000); satırını göreceksiniz. Bu satırı da setcookie("admin","$admin"); yaparak editörlerinizin browser kapatıldığında otomatik çıkışlarınızı sağlayabilirsiniz. Süre sınırlaması koymak isterseniz your_account modülünde anlattığım olay burası içinde geçerlidir.
  • Admin şifrenizi unuttuysanız ne yapacaksınız?

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ını Türkçeleştirme
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.
update nuke_config set Copyright='Web sitemiz <A href=\"http://frmtr.com/\">PHP-Nuke</A> (© 2003) kodlarına sahiptir. PHP-Nuke <A href=\"http://www.gnu.org/\">GNU/GPL lisansı</A> altında dağıtılan ücretsiz yazılımdır.';

  • Üye girişinde anasayfaya yönlendirme
Siteniz üyeleri sitenize giriş yaptıklarında anasayfaya otomatik yönlensin istiyorsanız işte cevabı...
modules/Your_Account/index.php yi açın. Ama öncelikle size tavsiyem index.php yi yedekleyin. Hata yaparsanız geri alması kolay olsun. index.php de function login($uname, $pass) { satırını bulun. Burada docookie($setinfo[uid], $uname, $new_pass, $setinfo[storynum], $setinfo[umode], $setinfo[uorder], $setinfo[thold], $setinfo[noscore], $setinfo[ublockon], $setinfo[theme], $setinfo[commentmax]); şeklinde bir satır olmalı. O satırdan sonraki Header("Location: modules.php?name=$module_name"); satırını şu şekle getirin. Header("Location: index.php");
Eğer isterseniz belli bir süre sonunda buraya yönlenmesini sağlayabilirsiniz. Bunun için yapacağınız işlem Header("Location: modules.php?name=$module_name"); satırını Header("Refresh: 1; url=index.php"); haline getirin. Buradaki 1 değeri saniye olarak ne kadar süre sonunda anasayfaya yönlendirileceğini belirler.
  • 7.X sürümlerinde üyelerin puanlarını sıfırlama
PHPNuke 7.0 ile beraber üyelerin her yaptıklarından puan kazanmalarını sağlayan eklenti gelmeye başladı. Bu eklenti sayesinde her üyeniz, yaptığı işlemlerden sizin belirlediğiniz oranlarda puan kazanabilmektedir.
Bu puanları birgün 0 yapmanız gerekebilir. Bu işlem için phpmyadmin'i açın. SQL sorgusu çalıştır alanına update nuke_users SET points='0'; komutunu ekleyin ve çalıştırın. Böylece bütün üyelerinizin puanları sıfırlanacaktır. İsterseniz sadece bir üyenizin puanını sıfırlayabilirsiniz. Bunun için update nuke_users SET points='0' WHERE username='uyenicki'; şeklinde bir komutu çalıştırmalısınız. İsterseniz biraz daha ileri gidelim ve istediğiniz üyenin puanını istediğimiz şekle getirelim. Bu işlem için kullanacağınız SQL sorgusu: update nuke_users SET points='1000' WHERE username='uyenicki'; Bu komutla istediğimiz üyenin puanını istediğimiz sayıya getirebilirsiniz.

Ediyorum..[/COLOR][/SIZE][/B]
Korax isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Alt 08-08-2008, 16:55   #3
Korax
Android Destek
 
Korax - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Jan 2008
Yaş: 34
Mesajlar: 21.062
Tecrübe Puanı: 1000
Korax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond repute
Korax - MSN üzeri Mesaj gönder
Standart

  • Download modülü ayarları
Bu defa Download modülünde ayarlama yapmayı öğreneceğiz. Bu yazımda PHPNuke ile beraber gelen Downloads modülünü kullanacağım. Öncelikle modules/Downloads/d_config.php dosyasını yedekleyin ve ardından bu dosyayı açın. Bu dosyayı açtığınızda aşağıdaki alanı bulun.
$perpage = 10;
$popular = 5000;
$anonwaitdays = 1;
$outsidewaitdays = 1;
$useoutsidevoting = 1;
$anonweight = 10;
$outsideweight = 20;
$detailvotedecimal = 2;
$mainvotedecimal = 1;
$featurebox = 1;
$blockunregmodify = 0;
$newdownloads = 10;
$topdownloads = 25;
$downloadsresults = 10;
$downloads_anonadddownloadlock = 0;
$user_adddownload = 1;
$topdownloadspercentrigger = 0;
$topdownloads = 25;
$mostpopdownloadspercentrigger = 0;
$mostpopdownloads = 25;
$downloadvotemin = 5;
$show_links_num = 0;

Burada download modülü ile ilgili ayarlar yapılmaktadır. Şimdi hep beraber bunlardan en önemlileri öğrenelim.
1- $perpage=10; Her sayfada kaç tane dosya gösterileeğini buradan ayarlayabiliyorsunuz.
2- $popular=5000; Bir dosyanın popüler listeye girebilmesi için en az kaç hitinin olması gerektiğini ayarlayabiliyorsunuz. 5000 değeri bir dosya 5000 defa indirildiğinde bu dosyanın popüler olmasını sağlar. Bu değeri arttırabilir yada düşürebilirsiniz.
3- $anonwaitdays=1; Misafir kullanıcılar bir dosyaya oy verdiklerinde bu oyun kaç gün boyunca geçerli olacağını belirliyorsunuz. Bu ayarla bir kişinin belirtilen gün boyunca tekrar aynı dosyaya oy vermesini engelleyebiliyorsunuz.
4- $outsidewaitdays=1; 3. ayar gibidir. Ancak bu defa dışarıdan yapılan oylamalar için süre sınırı koymanızı sağlar.
5- $useoutsidevoting=1; Üçüncü sitelerin kendi sitelerine bir dosyayı oylamalarını sağlayan seçeneği koyup koyamayacaklarını ayarlayabiliyorsunuz. 0 değerinde oy verme kutusunu koymalarını sağlayan kodlara ulaşmasını engeller, 1 ile bu engeli kaldırabilirsiniz.
6- $blockunregmodify=0; Kayıtlı olmayan kullanıcılarınızın dosya değişiklik talebi yapıp yapamayacaklarını belirleyebilirsiniz.
7- $downloads_anonadddownloadlock=0; Kayıtlı olmayan kullanıcılarınızın yeni dosya eklemeyip ekleyemeyeceğini belirleyebilirsiniz.
8- $downloadsresults=10; Arama sonucu her sayfada kaç adet dosya listeneceğini ayarlayabilirsiniz.
9- $newdownloads=10; Yeni dosyalar sayfasında kaç adet dosya olacağını belirleyebilirsiniz.
10- $topdownloads=25; Popüler dosyalar sayfasında kaç adet dosya olacağını belirleyebilirsiniz.
11- $show_links_num=0; Kategorilerin yanında o kategoride kaç adet dosya olduğunu gösterme yada gizlemeyi sağlar. 0 değeri ile sayı görülmez, 1 ile sayı görülecektir.
  • Aynı üyeleri kullanan iki web sitesi

Bu ipucu konusunda sizlere aynı üyeleri kullanan 2 tane phpnuke sitesi nasıl kurulur onu anlatacağım. Şu sıralar hazırladığım bir sitede kullanacağım için ihtiyacı olanlar olabilir diyerek sizlerle paylaşmayı uygun gördüm. Yalnız bu yazımı phpnuke konusunda biraz deneyimli olanların uygulamasını öneririm. Çünkü detaya girmeyecek ve teknik yazacağım.
Gelelim örneğimize; Aynı üyeleri kullanan 2 web sitesi için ben phpnuke6.5 ve phpnuke6.9'u kullanacağım. İki farklı site olacak ancak aynı üyeleri kullanacaklar, birine üye olan diğerine de üye olacak (Dikkat edilmesi gereken nokta phpnuke6.0 ile phpnuke6.5 ve üzeri sürümler için bu işlemi uygulayamazsınız. Veritabanındaki nuke_users tabloları birbirinden farklı olduğu için.). İlk önce 2 tane klasör oluşturuyorum. Birinin adı nuke65, diğerinin adı nuke69. nuke65 klasörü içerisine PHPNuke 6.5 sürümüne ait dosyaları atıyorum. nuke69 klasörüne ise PHPNuke 6.9 sürümüne ait dosyaları atıyorum. phpMyAdmin'i açarak nuke adında yeni bir veritabanı oluşturuyorum. Öncelikle phpnuke 6.5 sürümünün veritabanını oluşturuyorum. Yalnız sql dosyasındaki nuke_ öntakılarını nuke65_ olarak değiştiriyorum. Sadece nuke_users ve nuke_users_temp tablolarının ön takısına dokunmuyorum. Daha sonra veritabanına bu editlediğim sql dosyasını nuke veritabanına dump ediyorum. Bu işlemin ardından phpnuke 6.9 sürümüne ait sql dosyasını açıyorum. Buradan aynı tabloları daha önce oluşturduğumuz için Create table nuke_users... ve create table nuke_users_temp... yazan yerleri kaldırarak nuke_users ve nuke_users_temp tablolarının oluşturulmasını engelliyoruz. Bu dosyada da nuke_ ön takısını nuke69_ olarak değiştiriyorum. Ardından bu editlemiş olduğum sql dosyasını yine nuke veritabanına dump ediyorum. Sıra geldi config.php dosyalarına. Öncelikle nuke65 klasöründeki config.php dosyasını açıyorum.
$dbhost = "localhost"; //veritabanı sunucu adresi
$dbuname = "root"; //veritabanı kullanıcı adı
$dbpass = ""; //veritabanı kullanıcı şifresi
$dbname = "nuke"; //veritabanı adı
$prefix = "nuke65"; //Ön takı. Burayı nuke65 olarak değiştiriyorum.
$user_prefix = "nuke"; //üyeler ön takısı. Burasını sabit bırakıyorum.
$dbtype = "MySQL"; //Veritabanı tipi
$sitekey = "SdFk*fa28367-dm56w69.3a2fDS+e9"; //burayı kafama göre editliyorum. aynı olmamasına dikkat edin.

Sonra nuke69 klasöründeki config.php dosyasını açıyorum.
$dbhost = "localhost";//veritabanı sunucu adresi
$dbuname = "root";//veritabanı kullanıcı adı
$dbpass = "";//veritabanı kullanıcı şifresi
$dbname = "nuke";//veritabanı adı
$prefix = "nuke69";//Ön takı. Burayı nuke69 olarak değiştiriyorum.
$user_prefix = "nuke";//üyler ön takısı. Burasını yine sabit bırakıyorum.
$dbtype = "MySQL"; //Veritabanı tipi
$sitekey = "SdFk*fa28367-dm56w69.3a2fDS+e9"; //burayı yine kafama göre değiştiriyorum.

config.php ayarları bu kadar. Bu işlemler sonucunda karşımıza aynı üyeleri kullanan, farklı klasörlerde phpnuke6.5 ve phpnuke6.9 sürümleri kurulu iki tane site çıkıyor.
Uygulanan tekniği kısaca anlatayım. $prefix değişkeni veritabanındaki tabloların ön takısını belirler. $user_prefix değişkeni ise _users_temp ve _users tablolarının ön takısını belirler. Sadece $prefix değişkeninin değerini değiştirerek aynı üyeleri kullanan siteler hazırlayabiliyoruz. Bu ön takı aynı veritabanında birden fazla site kurulmasını sağlar. Bu yaptığımız işlemlerde dikkat ederseniz aynı veritabanını kullandık. Farklı veritabanlarında bu işlemi uygulayamazsınız.
  • Erişim yasak'dan sonra üye kayıt sayfası
Sitenizin bazı sayfalarını kayıtlı kullanıcılara açtınız ama erişim yasak sayfası görüldükten sonra otomatikman yeni kayıt sayfasına yönlensin istiyorsanız ne yapacaksınız? Cevap basit aslında....
Öncelikle modules.php dosyanızı açın. Daha sonra oradaki aşağıdaki alanı bulun.
PHP- Kodu:
} elseif ($view == AND !is_user($user) || !is_admin($admin)) {
$pagetitle "- "._ACCESSDENIED."";
include(
"header.php");
title("$sitename: "._ACCESSDENIED."");
OpenTable();
echo 
"<center><b>"._RESTRICTEDAREA."</b><br><br>"
.""._MODULEUSERS.""
.""._GOBACK."";
CloseTable();
include(
"footer.php");
die();

Burada erişimin engellendiği yazısı çıkıyor. Şimdi buraya çok basit bir kod ekleyelim.
Ekleyeceğimiz satır;
Header("refresh:3;url=modules.php?name=Your_Accoun t&op=new_user");
Buradaki 3 değeri kaç saniye sonra url= de yazdığınız sayfaya otomatik yönleneceğini belirler. Buradaki değeri istediğiniz gibi değiştirebilirsiniz. Bu satırı .""._GOBACK.""; yazısından sonra eklediğimizde son şekil şöyle olacaktır.
PHP- Kodu:
} elseif ($view == AND !is_user($user) || !is_admin($admin)) {
$pagetitle "- "._ACCESSDENIED."";
include(
"header.php");
title("$sitename: "._ACCESSDENIED."");
OpenTable();
echo 
"<center><b>"._RESTRICTEDAREA."</b><br><br>"
.""._MODULEUSERS.""
.""._GOBACK."";
Header("refresh:3;url=modules.php?name=Your_Account&op=new_user");
CloseTable();
include(
"footer.php");
die();

Bu verdiğim örnek PHPNuke 6.9 ve öncesi için geçerlidir. Diğer sürümlerde karşılaştırarak ve inceleyerek nerede işlem yapabileceğinizi bulabilirsiniz.
  • Üye kaydına aktivasyon linki ekleme
PHPNuke 6.5 ile beraber üye kayıt sonrası üyelik aktivasyonu hayatımıza girdi. Bu teknikle yeni kayıt olan üyenizin email adresini hatalı yazmasının önüne geçilmiş oldu. Ancak siz bu özelliği kullanmak istemeyebilirsiniz. Bu durumda üye kaydının sonuna, üye kaydı yapan kişiye üyeliğini email adresine bakmaya gerek kalmadan etkinleştirme seçeneği sunmanız gerekiyor. İşte bunu yolu... Yalnız bu anlattığım yol orjinal Your_Account modülü için geçerlidir. NSN yada başka bir Your Account modülü kullanıyorsanız modülün yönetimine girerek bu özelliği etkinleştirebilir yada devre dışı bırakabilirsiniz.
modules/Your_Account/index.php dosyanızı açın. function finishNewUser($username, $user_email,.... şeklindeki alanı bulun. Burada .""._FINISHUSERCONF."<br><br>"
.""._THANKSUSER." $sitename!</center>";
yazan yeri bulun. Burayı aşağıdaki şekilde değiştirin.
.""._FINISHUSERCONF."<br><br>"
.""._THANKSUSER." $sitename!<br><br>
<img src=\"images/arrow.gif\" border=0> Eğer aktivasyon linki email adresinize gelmediyse aşağıdaki linke tıklayarak üyeliğinizi aktif yapabilirsiniz.<br>
<br>[ <a href=\"$finishlink\"><b>Üyeliğimi aktif etmek istiyorum.</b></a> ]<br><br>
</center>";


  • Sayfa Üretimi yazısını kaldırmak
PHP-Nuke kullanan birçok kişi sayfa altındaki sayfa üretimi yazısını kaldırmak istiyor. Bu işlemi yapmak çok kolay. Öncelikle footer.php dosyanızın bir yedeğini alın. Ardından footer.php dosyasını açın. Bu dosyada
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$end_time = $mtime;
$total_time = ($end_time - $start_time);
$total_time = _PAGEGENERATION." ".substr($total_time,0,4)." "._SECONDS;
yazan yeri bulun ve burayı silin. Ardından aynı dosyada
$total_time yazan kelimeyi bulun ve bu kelimeyi silin. (Örneğin: echo "$copyright<br>$total_time<br>\n</font>\n"; şeklinde yazar, orayı echo "$copyright<br>\n</font>\n"; yazan hale getirin. Bu satır sizin dosyanızda farklı olabilir! $copyright yazan yeri kesinlikle silmeyin!)
Dosyayı kaydedin. Böylece sayfa üretimi yazısı kaldırılacaktır. Diğer hiçbir alana dokunmayın.

  • Rasgele Haber Göstermek
1- modules/News/index.php yi açıyoruz.

2- Aşağıda ki kodu bulun

PHP- Kodu:
       ORDER BY sid DESC limit 
3- Aşağıda ki kod ile değiştirin!

PHP- Kodu:
       ORDER BY rand() DESC limit 
Dördüncü Mesajımdan Devam Ediyorum...
Korax isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Alt 08-08-2008, 16:56   #4
Korax
Android Destek
 
Korax - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Jan 2008
Yaş: 34
Mesajlar: 21.062
Tecrübe Puanı: 1000
Korax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond repute
Korax - MSN üzeri Mesaj gönder
Standart

[*]Yeni Google Tap Uygulaması - Basit ve Etkili[/LIST]Küçük bir öneri: Diğer arkadaşların yaşadığı sorunlar ve bu sorunlara nasıl çözüm bulunmuş vb. durumlar için, ayrıca sitenize yapacağınız bu eklentiyi en sorunsuz ve kolay şekilde entegre edebilmeniz için öncelikle bu başlık altındaki mesajlara göz gezdiriniz. Aşağıda 3 dosya sunulmuştur. Size en mantıklısı ve kolay hangisi geliyorsa o eklentiyi kolayca kurabilirsiniz
evet arkadaşlar daha önce powerturk sitesinde Hızlı google tap adı altında türkçeleştirilmiş google tap yayınlamıştım.
Şuan daha basit ve tüm modüllere duyarlı otomatik tanıyan ve her modül için ayrı ayrı işlem yapmak zorunda kalmayacağınız yeni bir google tap eklentisi mevcut ve kurulumuda oldukça basit.
Sitenizde linkle şu şekilde olacak
Orjinal link
http://www.siteniz.com/modules.php?n...iewtopic&t=760
Kurduktan sonra
http://www.siteniz.com/Forums-file-viewtopic-t-760.html
veya
http://www.siteniz.com/modules.php?n...le=read&id=760
Kurduktan sonra
http://www.siteniz.com/Siir-file-read-id-760.html
yani nuke modül linklerinden otomatik tanımlı olarak çalışıyor.
Dosyayı bu linkten çekebilirsiniz. Kurulumu içerisinde mevcut
--------------------
Linklerin uzantısı .htm şeklinde olan dosya
http://uploaded.to/?id=f1bn12
http://rapidshare.com/files/57561475...p-htm.rar.html
http://www.kayipdosya.com/252Yenigoogletap-htm.rar
http://www.filefactory.com/file/1478a5/
---------------------
---------------------
Linklerin uzantısı .html şeklinde olan dosya
http://uploaded.to/?id=y8xg3r
http://rapidshare.com/files/57561570...-html.zip.html
http://www.kayipdosya.com/491YeniGoogleTap-html.zip
http://www.filefactory.com/file/7dc11c/
---------------------
---------------------
Fck Editor - google sitemap için verify code (size ana dizine ekleyin diye verdikleri boş html dosyası) - sitesinde normal .htm ve .html dosyası kullanıp sorun yaşayanlar için. Bunu kullanabilirsiniz.
Linklerin uzantısı .phtml şeklinde olan dosya
http://uploaded.to/?id=91f4b2
http://rapidshare.com/files/57561662...phtml.rar.html
http://www.kayipdosya.com/578YeniGoogleTap-phtml.rar
http://www.filefactory.com/file/e62da7/
---------------------
DÜZELTME
okulsiteleri.net admini AkifEmre kardeşimin verdiği bilgiye dayanarak bi sağ bloklarda tab ın çalışmama nedeni. indireceğiniz dosyadaki kurulumu bununla düzeltebilirsiniz.
footer.php de
foot();
kodundan önce eklenen
Kod:
if (!defined('ADMIN_FILE')) {
$contents = ob_get_contents();
ob_end_clean();
echo tap($contents);
}
kodunu
foot(); dan sonra eklenirse sağ bloklardada tab ın otomatik çalışacağıdır.
yani şu hale getirin
Kod:
foot(); 
if (!defined('ADMIN_FILE')) {
$contents = ob_get_contents();
ob_end_clean();
echo tap($contents);
}
---------------------------------------
FCK EDiTOR KULLANANLAR İÇİN YAPILACAKLAR
bu sorun phpturk.de admini canrize tarafından çözülmüştür
footer.php yi açın ve şu kodu bulun
Kod:
if (!defined('ADMIN_FILE')) { 
$contents = ob_get_contents(); 
ob_end_clean(); 
echo tap($contents); 
}
Bunla değiştirin
Kod:
if (!defined('ADMIN_FILE') AND !defined('FCKeditor')) { 
$contents = ob_get_contents(); 
ob_end_clean(); 
echo tap($contents); 
}
--------------------------------------------
FORUM LİNKLERİNDE sid (session numaraları) ÇIKANLAR İÇİN
(Not: eğer sid numaraları misafirlere değil yanlızca üyelerde çıkıyorsa değişiklik yapmakla uğraşmayın ve google da sitenizi nasıl indexlemiş kontrol edin. forum indexlemesinde sid numaraları yoksa değişiklik yapmaya gerek yok.)
includes/sessions.php yi açın ve aşağıdaki kodu bulun
Kod:
    global $SID;
    if ( !empty($SID) && !preg_match('#sid=#', $url) )
bununla değiştirin
Kod:
    global $SID, $HTTP_SERVER_VARS;
    if ( !empty($SID) && !preg_match('#sid=#', $url) && !strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'] ,'Googlebot') && !strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'] ,'slurp@inktomi.com;'))
Bu kod canver.net ten ALEXIS tarafından yayınlanmıştır
Not: Dosyalar Yenilendi Linkler Güncellendi..
Kolay Gelsin
Korax isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Alt 08-08-2008, 16:57   #5
Korax
Android Destek
 
Korax - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Jan 2008
Yaş: 34
Mesajlar: 21.062
Tecrübe Puanı: 1000
Korax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond repute
Korax - MSN üzeri Mesaj gönder
Standart

PHP-Nuke sürümünü belirlemek
PHP-Nuke'da çıkan güvenlik açıklarından dolayı genellikle son sürümü indirip kurmanız tavsiye edilebilir. Lâkin bazen son sürümlerde dahi büyük güvenlik açıkları çıkabiliyor. Hangi sürümü kullanacağınızı iyice düşünmeli, yeni sürümlerde bulunan özelliklerin, eski sürümlere uyarlanabileceğini de göz önünde tutarak sunucunuz ve kendi güvenliğiniz için en uygun sürümü seçmelisiniz.
Arşiv dosyasını açıp içindekileri çıkartmak [/B]
İndireceğiniz dosyanın uzantısı genellikle .rar, .tar.gz veya .zip'tir. Bütün bu sıkıştırılmış dosyaları, WinRAR yardımıyla açıp, içeriğini sabit diskinizin dilediğiniz bir bölümüne çıkartabilirsiniz.
WinRAR'ı indirmek için RarLab.Com[/URL] sitesini ziyaret ediniz.
"html" klasöründekileri FTP alanına yüklemek
WinRAR yardımıyla sıkıştırılmış dosyanın içeriğini sabit diskte belirlediğiniz bir klasöre çıkarttıktan sonra, html, sql ve upgrades adında 3 klasör ve bunların yanında bazı açıklama dosyaları göreceksiniz. Eğer sitenizi henüz kuracaksanız, şimdilik size gerekli olanlar html ve sql klasörleridir. html klasöründeki içeriği tamamen, eksiksiz olarak internetteki sunucunuzun ana dizinine göndermelisiniz.
"sql" klasöründeki nuke.sql'i sorgulatmak
Bu dosyada, sitenin çalışması için gerekli veriler bulunmaktadır. Bu verileri MySQL sunucusunda oluşturacağınız bir veritabanına kaydetmek için yardımcı programlar bulunmaktadır. Bunlardan birisi phpMyAdmin[/URL] olup, dünyaca tanınan bir MySQL'e erişim arabirimidir.
  • phpMyAdmin'e Giriş Yapmak
[/URL]
Kullanıcı adı ve şifremizi girip, "Login" düğmesine tıklıyoruz.
  • Yeni Veritabanı Oluşturmak
[/URL]
Yeni bir veritabanı oluşturmak için "Yeni veritabanı oluştur" yazısının altındaki kutuya veritabanı adını yazıp, "Karşılaştırma (Collation)" kısmına dokunmadan "Git" düğmesine tıklıyoruz. Bu düğmeye tıkladıktan sonra aşağıdaki gibi bir sayfa açılacaktır. (Ben burada "deneme" isimli bir veritabanı oluşturdum)
  • nuke.sql Sorgulatmak
Hemen aynı sayfadan, üstteki "SQL Sorgusu" bağlantısına tıklıyoruz. Karşımıza aşağıdaki gibi bir sayfa gelecektir.

Bu sayfada "Gözat" düğmesine tıklayıp sql klasöründeki nuke.sql dosyasını seçiyoruz. Aşağıdaki gibi:

Bu dosyayı seçtikten sonra hiçbirşeyi değiştirmeden "Git" düğmesine tıklayarak, nuke.sql'deki sorguları oluşturduğumuz veritabanına işliyoruz. Sonuçta aşağıdaki gibi bir sayfa açılacaktır.

Sizinde gördüğünüz gibi "SQL Sorgunuz Başarıyla Çalıştırılmıştır" yazıyor. Böylelikle nuke.sql dosyasındaki sorguları, oluşturduğumuz veritabanına işlemiş olduk.

"config.php" dosyasını düzenlemek

Sitemizin MySQL sunucusunda oluşturduğumuz veritabanına bağlanarak, buradan veri alabilmesi için, config.php dosyasını düzenlememiz gerekmektedir. Bu dosyanın yanlış düzenlenmesi halinde, sitemizde açılmayacaktır.
PHP-Nuke 7.9 Patched 3.1 sürümündeki config.php aşağıdaki gibidir:
Kod:
<?php
######################################################################
# PHP-NUKE: Advanced Content Management System
# ============================================
#
# Copyright (c) 2005 by Francisco Burzi
# http://phpnuke.org
#
# 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.
######################################################################
if (stristr(htmlentities($_SERVER['PHP_SELF']), "config.php")) {
    Header("Location: index.php");
    die();
}
######################################################################
# Database & System Config
#
# dbhost:       SQL Database Hostname
# dbuname:      SQL Username
# dbpass:       SQL Password
# dbname:       SQL Database Name
# $prefix:      Your Database table's prefix
# $user_prefix: Your Users' Database table's prefix (To share it)
# $dbtype:      Your Database Server type. Supported servers are:
#               MySQL, mysql4, sqlite, postgres, mssql, oracle,
#               msaccess, db2 and mssql-odbc
#               Be sure to write it exactly as above, case SeNsItIvE!
# $sitekey:    Security Key. CHANGE it to whatever you want, as long
#               as you want. Just don't use quotes.
# $gfx_chk:    Set the graphic security code on every login screen,
#        You need to have GD extension installed:
#        0: No check
#        1: Administrators login only
#        2: Users login only
#        3: New users registration only
#        4: Both, users login and new users registration only
#        5: Administrators and users login only
#        6: Administrators and new users registration only
#        7: Everywhere on all login options (Admins and Users)
#        NOTE: If you aren't sure set this value to 0
# $subscription_url: If you manage subscriptions on your site, you
#                    must write here the url of the subscription
#                    information/renewal page. This will send by
#                    email if set.
# $admin_file: Administration panel filename. "admin" by default for
#              "admin.php". To improve security please rename the file
#              "admin.php" and change the $admin_file value to the
#              new filename (without the extension .php)
# $tipath:          Path to where the topic images are stored. 
# $nuke_editor: Turn On/Off the WYSIWYG text editor
#               0: Off, textareas in forms will not show any editor
#               1: On, all textarea in the forms will show the editor
# $display_errors:  Debug control to see PHP generated errors.
#                   false: Don't show errors
#                   true: See all errors ( No notices )
######################################################################
$dbhost = "localhost";
$dbuname = "root";
$dbpass = "";
$dbname = "nuke";
$prefix = "nuke";
$user_prefix = "nuke";
$dbtype = "MySQL";
$sitekey = "SStgF54$3@+%288-982%/(-derThsR-23";
$gfx_chk = 0;
$subscription_url = "";
$admin_file = "admin";
$tipath = "http://www.frmtr.com/images/topics/";
$nuke_editor = 1;
$display_errors = false;
/* (Change xxxxxx.xxx to your domain name, for example: phpnuke.org)  *
// DO NOT TOUCH ANYTHING BELOW THIS LINE UNTIL YOU KNOW WHAT YOU'RE DOING
$prefix = empty($user_prefix) ? $prefix : $user_prefix;
$reasons = array(
                "As Is",
                "Offtopic",
                "Flamebait",
                "Troll",
                "Redundant",
                "Insighful",
                "Interesting",
                "Informative",
                "Funny",
                "Overrated",
                "Underrated"
                );
$badreasons = 4;
$AllowableHTML = array(
            "b"=>1,
            "i"=>1,
            "strike"=>1,
            "div"=>2,
            "u"=>1,
            "a"=>2,
            "em"=>1,
            "br"=>1,
            "strong"=>1,
            "blockquote"=>1,
            "tt"=>1,
            "li"=>1,
            "ol"=>1,
            "ul"=>1
            );
$CensorList = array(
        "fuck",
        "cunt",
        "fucker",
        "fucking",
        "pussy",
        "cock",
        "c0ck",
        "cum",
        "twat",
        "clit",
        "bitch",
        "fuk",
        "fuking",
        "motherfucker"
        );
//***************************************************************
// IF YOU WANT TO LEGALY REMOVE ANY COPYRIGHT NOTICES PLAY FAIR AND 
// CHECK: http://phpnuke.org/modules.php?name=Commercial_License
// COPYRIGHT NOTICES ARE GPL SECTION 2(c) COMPLIANT AND CAN'T BE 
// REMOVED WITHOUT PHP-NUKE'S AUTHOR WRITTEN AUTHORIZATION
// THE USE OF COMMERCIAL LICENSE MODE FOR PHP-NUKE HAS BEEN 
// APPROVED BY THE FSF (FREE SOFTWARE FOUNDATION)
// YOU CAN REQUEST INFORMATION ABOUT THIS TO GNU.ORG REPRESENTATIVE. 
// THE EMAIL THREAD REFERENCE IS #213080
// YOU'RE NOT AUTHORIZED TO CHANGE THE FOLLOWING VARIABLE'S VALUE 
// UNTIL YOU ACQUIRE A COMMERCIAL LICENSE
// (http://phpnuke.org/modules.php?name=Commercial_License)
//***************************************************************
$commercial_license = 0;
?>
Bizim bu dosyada, sitemizin veritabanından verileri alarak işlemesi için düzenlememiz gereken satırlar ise aşağıdaki satırlardır:
Kod:
$dbhost = "localhost";
$dbuname = "root";
$dbpass = "";
$dbname = "nuke";
$prefix = "nuke";
$user_prefix = "nuke";
$dbtype = "MySQL";
$sitekey = "SStgF54$3@+%288-982%/(-derThsR-23";
$gfx_chk = 0;
$subscription_url = "";
$admin_file = "admin";
$tipath = "http://www.frmtr.com/images/topics/";
$nuke_editor = 1;
$display_errors = false;

Şimdi gelin hep birlikte bunların anlamını öğrenelim

$dbhost = "localhost";
$dbhost değeri MySQL sunucusunun yerini belirlemek için yazılmış bir kelimedir. Çoğu sunucularda bu değerin karşısına yalnızca "localhost" yazmak yeterli olduğu gibi, kimi sunucularda bu bölüm değişken olduğundan, sunucu sağlayıcı firma ile görüşüp, MySQL sunucusunun bulunduğu yeri, yine bu firmadan öğrenebilirsiniz.
--------------------------
$dbuname = "root";
$dbuname değeri MySQL sunucusuna bağlanmak için gereken kullanıcı adını belirlemek için yazılmış bir kelimedir. MySQL'e bağlanırken kullanmanız gereken kullanıcı adını kendiniz cpanel veya Plesk gibi sunucu yönetim panellerinden oluşturabilirsiniz. Burada "root" yazan kısıma siz kendi kullanıcı adınızı yazmalısınız.

--------------------------
$dbpass = "";
$dbpass değeri MySQL sunucusuna bağlanmak için gereken şifreyi belirlemek için yazılmış bir kelimedir. MySQL'e bağlanırken kullanmanız gereken şifreyi, yine kendiniz cpanel veya Plesk gibi sunucu yönetim panellerinden oluşturabilirsiniz. Burada "" yazan kısıma siz kendi şifrenizi yazmaılsınız.
Örnek: $dbpass= "sifrem";

--------------------------
$dbname = "nuke";
$dbname değeri MySQL sunucusunda oluşturduğumuz veritabanının adını belirlemek için yazılmış bir kelimedir. MySQL'da bulunan veritabanının ismini buraya yazıyoruz, veritabanının nasıl oluşturulduğu hakkında bir önceki başlıkta bilgi vermiştik. Burada "nuke" yazan kısma kendi veritabanınızın adını yazmalısınız.
Örnek: $dbname= "deneme";

--------------------------
$prefix = "nuke";
$prefix Eğer bir veritabanı tablosunda birden fazla aynı isimde tablo yer alıyorsa bunlar birbirinden ön-ek terimi ile adlandırdığımız kısa kelime, harf veya rakamlarla ayrılırlar. Bu değeri dilediğiniz gibi değiştirmenizde bir sakınca yoktur. Son gelişmelere göre ön-eki değiştirmenizde fayda vardır.

--------------------------
$user_prefix = "nuke";
$user_prefix Yukarıda belirtilen $prefix değeri ile hemen hemen aynıdır.

--------------------------
$dbtype = "MySQL";
$dbtype PHP-Nuke yalnızca MySQL ile yetinmemiş, diğer veritabanı sunucularında da çalışabilecek şekilde oluşturulmuştur. Eğer veritabanı sunucunuz MySQL değilse, bu kısıma veritabanı sunucunuzu config.php'de verildiği şekilde büyük küçük harf koşullarına uyarak yazmalısınız. Sunucu isimleri: MySQL, mysql4, sqlite, postgres, mssql, oracle, msaccess, db2 and mssql-odbc.

--------------------------
$sitekey = "SStgF54$3@+%288-982%/(-derThsR-23";
$sitekey Buraya vereceğiniz değer yardımıyla, bütün md5 tipi şifreler oluşturulmaktadır. O yüzden bu değerin değiştirilmiş olmasına dikkat ediniz. Bütün karakterleri kullanabilirsiniz fakat " işareti hariç.

--------------------------
$gfx_chk = 0;
$gfx_chk Bu seçenek sayesinde kayıt flood saldırısını önleyebilirsiniz. Eğer "0" değerini seçerseniz, güvenlik kodu hiçbir zaman kullanıcılara gösterilmez. Özellik kapalıdır.
Örnek:
$gfx_chk = 0;
Eğer "1" değerini seçerseniz, güvenlik kodu yalnızca yönetici girişlerinde etkinleşir.
Örnek:
$gfx_chk = 1;
Eğer "2" değerini seçerseniz, güvenlik kodu yalnızca kullanıcı girişlerinde etkinleşir.
Örnek:
$gfx_chk = 2;
Eğer "3" değerini seçerseniz, güvenlik kodu yeni kullanıcı kayıt işlemleri esnasında etkinleşir.
Örnek:
$gfx_chk = 3;
Eğer "4" değerini seçerseniz, güvenlik kodu hem yeni kullanici kayıt işlemleri sırasında hem de kullanıcının hesabına giriş yapacağı sırada etkinleşir.
Örnek:
$gfx_chk = 4;
Eğer "5" değerini seçerseniz, güvenlik kodu hem kullanıcının hem de yöneticinin hesabına giriş yapacağı sırada etkinleşir.
Örnek:
$gfx_chk = 5;
Eğer "6" değerini seçerseniz, güvenlik kodu hem yöneticiler için hem de yeni kullanıcı kayıt işlemleri sırasında etkinleşir.
Örnek:
$gfx_chk = 6;
Eğer "7" değerini seçerseniz, güvenlik kodu her zaman etkindir.
Örnek:
$gfx_chk = 7;

--------------------------
$subscription_url = "";
$subscription_url Eğer sitenizde herhangi bir kullanıcı iştirak sisteminiz var ise; mesela e-posta listesi, bağış veya yardım sistemleri v.s. bu bölüme sitenizdeki olası kullanıcı iştirak sistemine ulaşım adresini yazabilirsiniz..
Örnek:
$subscription_url = "http://www.site.com/maillist.php";

--------------------------
$admin_file = "admin";
$admin_file Sitenizin güvenliği açısından, admin.php dosyasının adını değiştirebilirsiniz. Dosyanın yeni adını, uzantısı olmaksızın bu bölümde belirtebilirsiniz.
Örnek:
$admin_file = "yonetim"; (Bu durumda yönetim paneline http://www.site.com/yonetim.php adresinden erişebilirsiniz.)

--------------------------
$tipath = "http://www.frmtr.com/images/topics/";
$tipath Haberler modülünde (News) belirlenen konu sembollerinin sunucunuzda hangi klasörde bulunduğunu belirtmeniz için bu değer belirlenmiştir.

--------------------------
$nuke_editor = 1;
$nuke_editor Sitenizdeki formlarda çıkan ve yazdıklarınızı daha kolay bir şekilde html kodlarına döken editörün çıkması için değeri 1, çıkmaması için ise değeri 0 şeklinde ayarlamalısınız.
$display_errors = false;
--------------------------
$display_errors Sitenizde herhangi bir sebepten dolayı meydana gelecek hatalar, sitenizin sunucuda nerede olduğunu açıkça söylemektedir. Bunu engellemek için değer "false" olarak belirlenmiştir. Eğer sitenizde beyaz sayfalarla karşılaşırsanız, bir hata oluşmuş demektir. Bu durumda "false" değerini "true" olarak değiştirip, hatanın ne olduğuna bakabilir, daha sonra tekrar "false" değeri vererek, hata gösterimini kapatabilirsiniz.
Kullanıcılarınızın göndereceği içerikte html kullanmasını ve hangi html tırnaklarını kullanabileceklerini belirleyebilirsiniz. Bunun için config.php dosyasında aşağıdaki satırı düzenlemelisiniz.
Kod:
$AllowableHTML = array(
            "b"=>1,
            "i"=>1,
            "strike"=>1,
            "div"=>2,
            "u"=>1,
            "a"=>2,
            "em"=>1,
            "br"=>1,
            "strong"=>1,
            "blockquote"=>1,
            "tt"=>1,
            "li"=>1,
            "ol"=>1,
            "ul"=>1
        );
Yine config.php dosyası yardımıyla, sitenize gönderilen içeriği sansürleyebilirsiniz. Bunun için aşağıdaki satırı düzenlemelisiniz.
Kod:
$CensorList = array(
        "fuck",
        "cunt",
        "fucker",
        "fucking",
        "pussy",
        "cock",
        "c0ck",
        "cum",
        "twat",
        "clit",
        "bitch",
        "fuk",
        "fuking",
        "motherfucker"
);

Yönetici hesabı oluşturmak

Yukarıda anlattığımız bütün aşamaları geçtikten sonra, artık sitenize giriş yapabilirsiniz. İlk yapmanız gereken bir yönetici hesabı oluşturmak olmalıdır. İlk oluşturulacak yönetici hesabı silinmeyen bir özellik taşımaktadır ve en üst düzey yöneticidir.
Yönetici hesabını oluşturmak için http://www.siteniz.com/admin.php adresine gidin. Karşınıza aşağıdaki gibi bir ekran çıkacaktır:
[/URL]
Bu aşamada, Nickname yazan yere kullanıcı adınızı, Password yazan yere şifrenizi, E-Mail yazan yere e-posta adresinizi, HomePage yazan yere sitenizin adresini (http:// öneki dahil) yazıp, Do you want to create a normal user wıth same data? (Aynı bilgilerle normal kullanıcı hesabı oluşturulsun mu?) sorusunu Yes (Evet) ile cevapladıktan sonra "Submit" (Gönder) düğmesine tıklıyoruz. Karşımıza aşağıdaki gibi bir sayfa gelecektir: [/URL]
Bu alanlara az önce girdiğiniz kullanıcı adı ve şifrenizi yazmalısınız. Security Code ise olası saldırılara karşı bir önlemdir. Bu kod sistem tarafından oluşturulur. Kodu da girdikten sonra "Login" (Giriş) düğmesine tıklayarak Yönetici Paneli'ne giriş yapabilirsiniz.
Korax isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Cevapla

Bookmarks


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
Sizin Konu Yanıtlama Yetkiniz var
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı

Gitmek istediğiniz klasörü seçiniz

Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Herşeyiyle mKPortal | Yeni Başlayanlar İçin Harika Bir Sistem! Korax Scriptler 3 08-08-2008 17:03
MSN ile ilgili eklentiler, değişik şeyler war Yaso ICQ - MSN - AIM messenger Programları 0 07-24-2008 22:40
Nokia Temalar Önizlemeli ( Temalar süper )Kendi Uploadim Korax Wallpaper,Logo,Melodi,Tema 0 03-22-2008 20:27
Temalar Ön İzlemeli Korax Wallpaper,Logo,Melodi,Tema 0 03-07-2008 10:21
**Nth UzantıLı TemaLar** Korax Wallpaper,Logo,Melodi,Tema 0 02-15-2008 15:54


Şu Anki Saat: 22:34


İçerik sağlayıcı paylaşım sitelerinden biri olan Bilqi.com Forum Adresimizde T.C.K 20.ci Madde ve 5651 Sayılı Kanun'un 4.cü maddesinin (2).ci fıkrasına göre TÜM ÜYELERİMİZ yaptıkları paylaşımlardan sorumludur. bilqi.com hakkında yapılacak tüm hukuksal Şikayetler doganinternet@hotmail.com ve streetken27@gmail.com dan iletişime geçilmesi halinde ilgili kanunlar ve yönetmelikler çerçevesinde en geç 1 (Bir) Hafta içerisinde bilqi.com yönetimi olarak tarafımızdan gereken işlemler yapılacak ve size dönüş yapacaktır.
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimisation provided by DragonByte SEO v2.0.36 (Lite) - vBulletin Mods & Addons Copyright © 2017 DragonByte Technologies Ltd.

Android Rom

Android Oyunlar

Android samsung htc

Samsung Htc

Nokia Windows