07 Aralık 2007 Cuma
xoops modulleri
Xoops Modülleri
Articles(tr) :Bu modül ile web siteniz makale-yazı oluşturmak için kullanabilecek bir modüldür.Modül Türkçedir.
Altern8news Modulu :Altern8news Modulu News ( haber ) modulu uzerinde degisiklik yapılarak olusturulmus farklı bir haber moduludur. Birden fazla haber bolumu iceren sitelerde kullnmanızı tavsiye ederiz...
Newbb 2.02 TR :Newbb 2.02 forum modülü.Türkçe dil dosyası da mevcut içinde...
Avatar Maker :Üyelerinize websiteniz üzerinden avatar oluşturmaya yarayan bir modül.
Bağış Modülü :Paypal ile bağış alma modülü..
LogCounterX 2.64 :LogCounterX modülü xoops için sitenize sayaç koymanızı sağlar.Gelişmiş bir sayaç modülü.Bu modül install ettikten admin panelinde tek tek tüm ayarlanı inceleyip ayarlamınız tavsiye olunur.
Modülün türkçe çeviri yapılmıştır.
iContent İçerik Yönetim Modülü Türkçe :Bu modül ile hazırlamış olduğunuz html sayfaları modülün içine atarak daha sonra admin menüden aktifleştirirek sitenizde yayınlıyabilirsiniz.
ShoutBox (Chat Kutusu) :ShoutBox Sohbet Modülü 4.0 Beta Sürümü
Sanal Mağaza Modülü :Bu modül bir sanal mağaza modülüdür..Küçük ama işlevsel bir modüldür..alış-veriş sitesi açmak isteyenler için uygun bir modül..
Alıntıdır.
Articles(tr) :Bu modül ile web siteniz makale-yazı oluşturmak için kullanabilecek bir modüldür.Modül Türkçedir.
Altern8news Modulu :Altern8news Modulu News ( haber ) modulu uzerinde degisiklik yapılarak olusturulmus farklı bir haber moduludur. Birden fazla haber bolumu iceren sitelerde kullnmanızı tavsiye ederiz...
Newbb 2.02 TR :Newbb 2.02 forum modülü.Türkçe dil dosyası da mevcut içinde...
Avatar Maker :Üyelerinize websiteniz üzerinden avatar oluşturmaya yarayan bir modül.
Bağış Modülü :Paypal ile bağış alma modülü..
LogCounterX 2.64 :LogCounterX modülü xoops için sitenize sayaç koymanızı sağlar.Gelişmiş bir sayaç modülü.Bu modül install ettikten admin panelinde tek tek tüm ayarlanı inceleyip ayarlamınız tavsiye olunur.
Modülün türkçe çeviri yapılmıştır.
iContent İçerik Yönetim Modülü Türkçe :Bu modül ile hazırlamış olduğunuz html sayfaları modülün içine atarak daha sonra admin menüden aktifleştirirek sitenizde yayınlıyabilirsiniz.
ShoutBox (Chat Kutusu) :ShoutBox Sohbet Modülü 4.0 Beta Sürümü
Sanal Mağaza Modülü :Bu modül bir sanal mağaza modülüdür..Küçük ama işlevsel bir modüldür..alış-veriş sitesi açmak isteyenler için uygun bir modül..
Alıntıdır.
xoops news modulu title duzeltme
xoops news modulu title düzeltme
article.php aç aşağıdaki kodu bul
$story['title'] = $article->textlink()." : ".$article->title();
altına ekle bu kodu ekle
$story['title_'] = $article->title();
theme.html aç
kodu <{$story.title_}> şekilde değiştir.
Alıntıdır.
article.php aç aşağıdaki kodu bul
$story['title'] = $article->textlink()." : ".$article->title();
altına ekle bu kodu ekle
$story['title_'] = $article->title();
theme.html aç
kodu <{$story.title_}> şekilde değiştir.
Alıntıdır.
06 Aralık 2007 Perşembe
xoops news seo
As search engine (SE) engineers constantly battling spammers and their techniques, Search Engine Optimization (SEO), nowadays is more about how to avoid being penalized than how to “optimize” your web site. You must pay attention to a few things; otherwise, you might become a unwilling victim in SE's war against spammers. With this in mind, we would like to summary various TIPS you could do or should not do in three categories: MUST, RECOMMENDED, AVOID
As we have mentioned in the previous guide, this TIP summary is about how you can “optimize” your site internally and has nothing to do with how you could increase your PRs through external links.
You should get as many backlinks as possible and then try your best not getting penalized. A penalized site with a higher PR is useless.
As we have mentioned in the previous guide, this TIP summary is about how you can “optimize” your site internally and has nothing to do with how you could increase your PRs through external links.
You should get as many backlinks as possible and then try your best not getting penalized. A penalized site with a higher PR is useless.
xoops Modullerinin adinin degistirmek ve kisaltmak
Bu konu bugüne kadar en çok sorulan sorulardan birisi olmuştur. Haliyle her Türk xoops kullanıcısı sitesinde newbb yerine forum, mydownloads yerine dosyalar, mylinks yerine linkler yazmasını ister. Daha önce bu konu için hep modüllerin ismini değiştirmeyi önerdim ancak artık bu iş için daha kolay bir yol olduğunu görmüş bulunuyorum ve bunu hemen sizinle paylaşacağım. Siz de XoopSHoCasI.CoM sitesinin bir üyesi olmanın ayrıcalığını yaşarak yeni Türkçe modüllerinizle mutlu mesut yaşayacaksınız. Hadi bakalım fazla uzatmadan konumuza girelim.
Bir önceki makalede modules klasörünün adını bilesenler'e çevirmeyi anlatmıştım..bu seferki işlem ona göre biraz daha karmaşık görünebilir..ancak dikkatle uygulandığında pek de zor olmadığını göreceksiniz..toplamda 2 dosyada değişiklik yapacağız biri .htaccess dosyası ki burada önemli bir uyarıda bulunayım, .htaccess dosyaları Windows üzerinde çalışan serverlarda çalışmayacaktır ayrıca bu dosyaları hazırlamak da büyük bir özen ister eğer dosyada fazladan boşluk veya hatalı bir kod varsa siteniz 500 Internal Server hatası verecektir..böyle bir durumda panik olmadan .htaccess dosyasını silin ve dikkatlice yeniden oluşturun..demek ki neymiş bu işlemden önce hem mainfile.php hem de önceden varsa .htaccess dosyalarımızı yedekliyoruz
Dosya: mainfile.php
İşlem: aşağıdaki kodları dosyayı bir metin editöründe açarak üstlere bir yere ekleyin
$GLOBALS['_rewriteRulesFrom'] = array(
'/forum/',
'/dosyalar/',
'/linkler/',
'/galeri/',
);
$GLOBALS['_rewriteRulesTo'] = array(
'/modules/newbbex/',
'/modules/mydownloads/',
'/modules/mylinks/',
'/modules/myalbum/',
);
$GLOBALS['_abs_offset'] = preg_replace('/https?:\/\/'.$_SERVER["HTTP_HOST"].'/','',XOOPS_URL);
$GLOBALS['_rewriteRulesTo1'] = preg_replace('/^(.*)$/e','"!('.XOOPS_URL.'|\"".$GLOBALS["_abs_offset"]."|\'".$GLOBALS["_abs_offset"].")".preg_quote("\1","!")."!"', $GLOBALS['_rewriteRulesTo']);
$GLOBALS['_rewriteRulesFrom1'] = preg_replace('/^(.*)$/','\\\1\1',$GLOBALS['_rewriteRulesFrom']);
function modul_turkcelestirici( $s ) {
$s = preg_replace($GLOBALS['_rewriteRulesTo1'],$GLOBALS['_rewriteRulesFrom1'], $s);
while($i<=count($GLOBALS['_rewriteRulesFrom'])) {
$s = preg_replace( '/('.preg_quote(XOOPS_URL,'/').'|"|\')'.preg_quote($GLOBALS['_rewriteRulesTo'][$i],'/').'/' ,"\\1".$GLOBALS['_rewriteRulesFrom'][$i] , $s ) ;
$i++;
}
return $s;
}
if (empty($_SERVER['REDIRECT_URL']) || ($_SERVER['REDIRECT_URL'] == $_SERVER['REQUEST_URI'])) {
if (empty($_SERVER['REDIRECT_REDIRECT_STATUS'])) {
if (($_changer_url=modul_turkcelestirici('"'.$_SERVER['REQUEST_URI'].'"')) != '"'.$_SERVER['REQUEST_URI'].'"') {
header('Location: ' . str_replace('"','',$_changer_url));
}
}
}
$_SERVER['REQUEST_URI'] = str_replace( $GLOBALS['_rewriteRulesFrom'],$GLOBALS['_rewriteRulesTo'], @$_SERVER['REQUEST_URI'] ) ;
$_SERVER['HTTP_REFERER'] = str_replace($GLOBALS['_rewriteRulesFrom'], $GLOBALS['_rewriteRulesTo'], @$_SERVER['HTTP_REFERER'] ) ;
ob_start( 'modul_turkcelestirici' ) ;
ben örnek olarak sadece 4 modül ekledim..benim yazdığım modülleri değiştirebilir veya ekleme/çıkarma yapabilirsiniz..sadece kodların en üst bölümünü değiştirin yeter..tabi yaptığınız değişiklikleri .htaccess dosyasına da yansıtmalısınız..yoksa bir işe yaramazlar..şimdi gelelim .htaccess dosyasına;
Dosya: .htaccess
İşlem: Aşağıda verdiğim kodları mevcut .htaccess dosyanıza ekleyin..eğer .htaccess dosyanız yoksa bir tane oluşturun..eğer hostunuz .htaccess dosyalarına izin vermiyorsa bu işlemi burada bırakın ve mainfile.php'de yaptığınız değişikliği de geri alın
RewriteEngine on
RewriteRule ^forum/(.*)$ /modules/newbbex$1 [L]
RewriteRule ^dosyalar/(.*)$ /modules/mydownloads/$1 [L]
RewriteRule ^linkler/(.*)$ /modules/mylinks/$1 [L]
RewriteRule ^galeri/(.*)$ /modules/myalbum/$1 [L]
benim hazırladığım kodlarda değişiklik yapmak isterseniz hem mainfile.php hem de .htaccess dosyasında değişiklik yapmayı unutmayın..bu işlemden önce mutlaka yedek alın..herhangi bir sorunla karşılaştığınızda her iki dosyanın da yedeğini yükleyip sitenizi eski haline döndürebilirsiniz
bu arada bir çok konuda olduğu gibi bu işlemi de Türkiye'de ilk başaran XoopSHoCasI.CoM sitesi oldu..umarım kıymetimiz bilinir..
NOT: Benim örnek göstermek amaçlı kullandığım modüller sitenizde olmayabilir..linkleri değiştiriverin..
Bir önceki makalede modules klasörünün adını bilesenler'e çevirmeyi anlatmıştım..bu seferki işlem ona göre biraz daha karmaşık görünebilir..ancak dikkatle uygulandığında pek de zor olmadığını göreceksiniz..toplamda 2 dosyada değişiklik yapacağız biri .htaccess dosyası ki burada önemli bir uyarıda bulunayım, .htaccess dosyaları Windows üzerinde çalışan serverlarda çalışmayacaktır ayrıca bu dosyaları hazırlamak da büyük bir özen ister eğer dosyada fazladan boşluk veya hatalı bir kod varsa siteniz 500 Internal Server hatası verecektir..böyle bir durumda panik olmadan .htaccess dosyasını silin ve dikkatlice yeniden oluşturun..demek ki neymiş bu işlemden önce hem mainfile.php hem de önceden varsa .htaccess dosyalarımızı yedekliyoruz
Dosya: mainfile.php
İşlem: aşağıdaki kodları dosyayı bir metin editöründe açarak üstlere bir yere ekleyin
$GLOBALS['_rewriteRulesFrom'] = array(
'/forum/',
'/dosyalar/',
'/linkler/',
'/galeri/',
);
$GLOBALS['_rewriteRulesTo'] = array(
'/modules/newbbex/',
'/modules/mydownloads/',
'/modules/mylinks/',
'/modules/myalbum/',
);
$GLOBALS['_abs_offset'] = preg_replace('/https?:\/\/'.$_SERVER["HTTP_HOST"].'/','',XOOPS_URL);
$GLOBALS['_rewriteRulesTo1'] = preg_replace('/^(.*)$/e','"!('.XOOPS_URL.'|\"".$GLOBALS["_abs_offset"]."|\'".$GLOBALS["_abs_offset"].")".preg_quote("\1","!")."!"', $GLOBALS['_rewriteRulesTo']);
$GLOBALS['_rewriteRulesFrom1'] = preg_replace('/^(.*)$/','\\\1\1',$GLOBALS['_rewriteRulesFrom']);
function modul_turkcelestirici( $s ) {
$s = preg_replace($GLOBALS['_rewriteRulesTo1'],$GLOBALS['_rewriteRulesFrom1'], $s);
while($i<=count($GLOBALS['_rewriteRulesFrom'])) {
$s = preg_replace( '/('.preg_quote(XOOPS_URL,'/').'|"|\')'.preg_quote($GLOBALS['_rewriteRulesTo'][$i],'/').'/' ,"\\1".$GLOBALS['_rewriteRulesFrom'][$i] , $s ) ;
$i++;
}
return $s;
}
if (empty($_SERVER['REDIRECT_URL']) || ($_SERVER['REDIRECT_URL'] == $_SERVER['REQUEST_URI'])) {
if (empty($_SERVER['REDIRECT_REDIRECT_STATUS'])) {
if (($_changer_url=modul_turkcelestirici('"'.$_SERVER['REQUEST_URI'].'"')) != '"'.$_SERVER['REQUEST_URI'].'"') {
header('Location: ' . str_replace('"','',$_changer_url));
}
}
}
$_SERVER['REQUEST_URI'] = str_replace( $GLOBALS['_rewriteRulesFrom'],$GLOBALS['_rewriteRulesTo'], @$_SERVER['REQUEST_URI'] ) ;
$_SERVER['HTTP_REFERER'] = str_replace($GLOBALS['_rewriteRulesFrom'], $GLOBALS['_rewriteRulesTo'], @$_SERVER['HTTP_REFERER'] ) ;
ob_start( 'modul_turkcelestirici' ) ;
ben örnek olarak sadece 4 modül ekledim..benim yazdığım modülleri değiştirebilir veya ekleme/çıkarma yapabilirsiniz..sadece kodların en üst bölümünü değiştirin yeter..tabi yaptığınız değişiklikleri .htaccess dosyasına da yansıtmalısınız..yoksa bir işe yaramazlar..şimdi gelelim .htaccess dosyasına;
Dosya: .htaccess
İşlem: Aşağıda verdiğim kodları mevcut .htaccess dosyanıza ekleyin..eğer .htaccess dosyanız yoksa bir tane oluşturun..eğer hostunuz .htaccess dosyalarına izin vermiyorsa bu işlemi burada bırakın ve mainfile.php'de yaptığınız değişikliği de geri alın
RewriteEngine on
RewriteRule ^forum/(.*)$ /modules/newbbex$1 [L]
RewriteRule ^dosyalar/(.*)$ /modules/mydownloads/$1 [L]
RewriteRule ^linkler/(.*)$ /modules/mylinks/$1 [L]
RewriteRule ^galeri/(.*)$ /modules/myalbum/$1 [L]
benim hazırladığım kodlarda değişiklik yapmak isterseniz hem mainfile.php hem de .htaccess dosyasında değişiklik yapmayı unutmayın..bu işlemden önce mutlaka yedek alın..herhangi bir sorunla karşılaştığınızda her iki dosyanın da yedeğini yükleyip sitenizi eski haline döndürebilirsiniz
bu arada bir çok konuda olduğu gibi bu işlemi de Türkiye'de ilk başaran XoopSHoCasI.CoM sitesi oldu..umarım kıymetimiz bilinir..
NOT: Benim örnek göstermek amaçlı kullandığım modüller sitenizde olmayabilir..linkleri değiştiriverin..
Xoops Problemleri
Blank Pages / Boş Sayfalar - Problemi
Blank-Pages (Boş Sayfalar) olarak da bilinen bu durum scriptin birden erken bir şekilde durdurulmasına sebebiyet veren bir hatadır. Hata sizlere birşeylerin ters gittiğini göstermek isteyen bir uyarıdır. Ancak yinede Bazen bu sorunun nerden kaynaklandığını bulmak düşündüğünüzden daha zor olabilir.
Herhangi bir destek forumuna “yardım edin, beyaz(boş) sayfa hatası alıyorum” demenizin size ciddi bir faydası bulunmayacak, kimse sorununuz açık ve seçik ifade edemiğiniz için doğru düzgün cevaplayamayacak, dolayısı ile problemi çözme girişiminiz başarısızlıka sonuçlanacaktır.
Ancak bunun yerine ilgi hatanın derinliklerine inerek kucuk bir “hata mesaları” listesi ve bunların hangi konumda tezahür ettiklerine dair bilgi toplamasını başarbilirseniz, sorunuzun çözümüne bir kademe daha yaklaşmış olursunuz. (Aynı zamanda sorunuzun ek kısmına da hangi versiyon xoops yazılımını kullandığınızı, mysql tablonuzun versiyon durumunu, apache bir sunucu da mı yoksa başka bir yerde mi sitenizi barındırdığınızı, hangi tema ve template setini yazılımla kullandığınızı da belirtmeyi ilke edinin.!!!)
A: Var olan hatayı şu adımları izleyerek gidermeye çalışın.
1. admin panelini görebiliyorsanız, hemen özellikler ”Ana” seçeneğine gelerek “Php Debugging”
(php bug düzeltici) yi çalıştırın.
2-) Admin paneline bir nedenden ötürü görüntüleyemiyorsanız, ancak mysql e ulaşma avantajınız var ise xoops_config SET conf_value=1 olarak güncelleyiniz. (“debug_mode” gördüğünüz alanda)
Not: "xoops_config" bilgisinin ise config table ile doğru olduğundan emin olunuz.
(Bu özellik XOOPS 2.2 de desteklenmemektedir., 2a bknz)
2a: XOOPS 2.2, de sitenizi root dizinine giderek “"recovery.php" i bulun, ayarları burada debug edin.
3.- eğer admin (yönetim) paneline hiçbirşekilde giremiyor, ulaşamıyor ve mysql tablolarını karıştırmak istemiyorsanız… şu dosyayı yeniden düzenleyin (edit edin)
"include/common.php” dosyasını açın, 83. satıra gelin "error_reporting(0);" komutunu "error_reporting(E_ALL);". Olarak değiştirin.
4. If this still doesn't work, your server or hoster may have turned off debugging in "/etc/php.ini" (linux) or "WIN_DIRECTORY/php.ini" (windows). Make sure there is a line in there "display_errors On".
4) Eğer halen yaptığınız işlerden sonuç alamıyorsanız, hata devam ediyor yani düzelmiyor ise;
sunucunuz yada hosting firmanız "/etc/php.ini" (linux), "WIN_DIRECTORY/php.ini" (windows )modunu off pozisyonuna getirmiş olabilir. Burada şu özelliğin aktif olmasına dikkat edin…
olması gereken satır “"display_errors On".
5-) Eğer bu dosyaya ulaşmanız mümkün değil yani yetkiniz yok ise; (örnek paylaşılmış hosting – shared), ve serveriniz “apache” websunucusunu kullanıyorsa, siz de bir ".htaccess" dosyası oluşturarak işlemi lehinize çevirebilirsiniz. (yani diğer ayarlar gormezden gelinir .htacces varsayılan olarak kabul edilir) .htacces dosyamız şu satırları içermelidir; "php_flag display_errors on".
İşin esppirisi ise tam olarak bu komut dizisinin yerleştirileceği satırı bulmaktır. Bunun için sorun yaşadığınız url adresini bulun, ilgili dosyayı karşıt dizine yerleştirin..
Örnek: "someplace.com/xoops/" yada “someplace.com/xoops/index.php “ ise dosyanızın yeri
Yerleştireceğiniz konum şuna benzemelidir "someplace.com/xoops/modules/system/admin.php"
Ve dosyayı "modules/system" e koymalısınız.
B: Genel Hata Mesajları ve Fixleri ( Güvenlik Yamaları, Düzeltici Önlemler)
1. "Failed opening required..." ya da r "Undefined function..."
Bu hata daha çok gerekli bir dosyanın yüklenemediğini hatanın bu yüzden kaynaklandığını işaret eder…
Yapmanız Gerekenler;
Öncelikle gerçekten dosyanın işaret edilen yerde ve doğru konumda mevcut olup olmadığını kontrol etmek; Eğer öyle ise ikinci adımda dosyaya verilen izinleri(permissions) kontrol etmemiz gerekir (Dosya ftp sunucusunda Read konumunda olmalıdır)
Hatayı verdiren bir olasılık da dosyanın birşekilde işlevini kaybetmesi başka bir tanımla bozulması olabilir. Ya da belki de ftp istemciniz (programınız) file/directory isimlerini değiştirmiş de olabilir.
Ftp istemcinizin doğru çalıştığından emin olmak için program ayarlarını gözden geçirin. ( Bu aşamada ftp programnınızın "preserve directory structure" özelliğine sahip kalması gerektiğini unutmaayın, “preserve directory structure = dizin ve dosya isim şeklini aynen koru”, tabii isimin aynen korunması gerekir, örnek verirsek; example.php dosyası Example.php olarak sunucuya geçmemelidir)
Tüm bu özelliklerin doğru ayarlandığından ve istemcinizin düzgün çalıştığından emin olduktan sonra elinizdeki dosyaları bir kez daha upload etmeyi(aktarmayı) deneyin.
2. "Call to a member of a non-object"
Bu hatanın sıklıkla karşımıza çıkma sebebi ise, yazılımın veritabanına ulaşırken bir prolemle karşılaşıp bağlanamaması ile ilintilidir. Eğer bu hata şu satırda karşınıza çıkıyor ise;
Satır sırası 286; kernel/configitem.php , sonra database (veritabanı) için bağıntılar içeren mainfile.php dosyasındaki ayarların doğru yapıldığından emin olun. (Mysql yapılandırması ve izinlerin geçerli olmasına ve mysql in çalışır durumda olmasına dikkat edin)
Db ye direkt olarak ulaşmayı deneyin, eğer mümkün ise xoops’u yuklerken atadpğınız şifre ve kullanıcı adı bilgileri ile giriş yapın! Unutmayın ki bu noktada değişikleri yaptıktan sonra, “flush privileges” i çalıştırmalı ve mysql database i yeniden başlatmalısınız.
Bu problem aynı zamanda başka sebepler yüzünden de vuku bulabilir. Eğer php biliyorsanız, Hatayı veren yeri php satırlarında gözden geçirin.
Örnek: If you see "$xoopsDB->query('blah');" goruyorsanız $xoopsDB nin nesne olmadığını bilin, bu sadece db nin doğru şekilde bağlanamadığını gösterir.
Tabii bunlar, olabilecek sorunlara yonellik, size fikir verdirici çözüm yollarıdır. Bazen sorunları çözebilmek için daha detaylı birşekilde araştırma yapmanız gerekebilir.
3. "Cannot redeclare class ..."
Yukarıdaki bu hatanın tezahür etme sebebi ise sıklıkla non-standart(standart olmayan) modüllerin install etdilmesinden kaynaklanır. Bazı modüller henüz geliştirilme aşamasındadırlar ve henüz xoops2 ye adapte edilmemiş ya da gerekli deneme testleri yapılmamış olabilir. Büyük ihtimalle modül kodlarının yazarı, “include_once” komutunun yerine “include” kodunu tercih etmiştir buda program bunyesinde bir karışılığa sebebiyet veriyordur. Sorunun telafisi için bu modülün çalışması de-aktif edilebilir/engellenebilir. (Ya da uyumlu güncel modüllerle değiştirilir)
• Şu şekilde de sonuç alabilirsiniz; ilgili satıra gidin # olayları şuna uyumlandırın include('yourfile'); to include_once('yourfile'); - ackbarr
C. Possible Fixes (Compiled off of the XOOPS Forums)
C. Olası Fixler (Xoops Destek Forumlarından Derlenmiştir)
Aşağıda, Xoops kullanıcıları tarafından yaşanan türlü problemler ve bunlar için geliştirilmiş & denenmiş çözüm yollarını göreceksiniz.
Liste hazırlanırken belli bir sıralama kaygısı gözetilmeden hazırlanmıştır, başka deyişle her sorun genellikle birbirinden bağımsızdır ve siz her birine ayrı ayrı eğilebilirsiniz.
[1] php.ini dosyasında şu satırın register_globals=on şeklinde düzenlendiğinden emin olun!
Not: Xoops’un genel çekirdek yapısı için bu satırın “on” olması yüksek önem taşımaktadır. Xoops un bu satırı hatalı ise bazı modüller çalışmaz yada boş sayfalar gösterir.
[2] Bazı durumlarda PHP GZIP modülleri php ye duzgun eklenmemiş olabilir. Bu durumda XOOP admin(yönetici) paneline gidin (system>preferences) ve GZIP desteğini turn off yapın (kapatın)
[3] Xoops Yüklemesini yönergeleri doğru takip ederek gerçekleştirdiğinizden ve CHMOD ayarlarının (unix server, cache dirs) kurulumda tarif edildiği gibi düzenlendiğinden emin olun.
[4] Tema–Theme dosyalarınızı ilgili klasöre en baştan yeniden upload edin (aktarın).
Bazen ftp aktarımı esnasında dosyaların orjinalliği bozularak kimi hatalara sebebiyet verebilirler.
Öncelikle “phpkaox” temasını aktarın ve sistem özelliklerini bu theme üzerinden ayarlayın! (düzenleyin, gerçekleştirin)
[5] PHP 4.12 sürümü yada daha yenisini kullandığınızdan emin olun. (4.22 önerilmektedir-birçok fixlerin yapılmasından dolayı)
[6] XOOPS modülleri ile çelişen, karışan başka bir CMS (content management system, içerik düzenleme sistemi) kullanmadığınızdan emin olun… örnek : PHPNuke, PostNuke
[7] şunların CHMOD 777 ye uyarlandığından emin olun ; cache, uploads, templates_c directories
[8] Sunucunuzun Safe Mod özelliğini de-aktif etmeyi deneyin. (bu özellik gereksizdir ve önerilmez)
[9] Aşağıdaki İzinleri 2 kez Kontrol Edin!!!
755 - web sunucunuz tarafından yazılması gerekmeyen tüm dizinler/klasörler.
777 - web sunucunuz tarafından yazılması gereken tüm dizinler/klasörler
644 - web sunucunuz tarafından yazılması gerekmeyen tüm dosyalar
666 - web sunucunuz tarafından yazılması gereken tüm dosyalar
444 - mainfile.php
[10] Default Temayı (Varsayılanı) değiştirin. Xoops 1 için hazırlanan onlarca tema Xoops2 için tam anlamıyla çevrilmemiş olabilirler. Düzgün entegrasyonu yapılmayan bu temalar sistem içerisinde zaman zaman türlü problemlere sebebiyet verebilirler. O yüzden temayı değiştirerek hareket etmeniz olası bir sorun için çözüm niteliğinde olabilir, böylece hatanın ne sebepten ötürü tezahür ettiğini de rahatlıkla bulabilirsiniz. Sistemdeki hatanın böylesi bir entagrasyon sonucunda oluştuğundan eminseniz lütfen bu durumu xoops.org destek forumlarına bildiriniz.
(tema ismi, tema designer’ını da belirtiniz)
[11] Try disabling all non-standard (i.e. anything not included with xoops download) modules. If you cannot get to your admin menu, you can do this by editing the xoops_modules table via mysql or phpmyadmin. Several modules are in early stages and have not been properly tested with xoops 2, sometimes causing problems. If this fixes your problem, try re-enabling one at a time, to determine exactly which module(s) are causing problems. If you find a problem with a module, please post on xoops.org forums and/or notify the author of the module.
[11] Bir sorunla karşılaştığınızda işe tüm non-standart modülleri de-aktif etmekle başlayın. (xoops download paketi ile gelmeyen tüm 3.parti modüller buna dahildir!) Eğer hatadan ötürü admin paneline erişim şansınızı kaybetti iseniz, bu işlemi mysql üzerinde şu şekilde de yapabilirsiniz.
Mysql e PhpMyadmin kullanarak ulaşın, xoops_modules table ‘ı gerektiği şekilde düzenleyin. Bazı modüller henüz Xoops2 için uyarlanmamış yada test edilmemiş bu yüzden sorunlar yaşıyor olabilirsiniz. Evet, mysql i düzenledikten sonra sorununuz düzeldi ise, ilgili komutu bir kez daha “on” olarak belirleyin –Aktif Edin!!! Bu şekilde deneme yanılma ile hangi modülün sorun yarattığını bulabilirsiniz. Eğer sorun yaratan modülü bulduğunuzdan eminseniz lütfen bu durumu xoops.org destek forumlarına bildiriniz.
(tema ismi, tema designer’ını da belirtiniz)
[12] Added by carnuke ... if http://mysite.com/user.php returns a blank page, see this FAQ here
[12] Carnuke Tarafından eklenen sorunun detayları için; FAQ u ziyaret edin.
Olası Hata : http://mysite.com/user.php Sonuç : Blank Page (Boş Sayfa)
[13] Mysql uzantısının php.ini dosyasında yüklendiğinden emin olun! extension=mysql.so
Aşağıdaki Detaylar; Max-Realms tarafından 2005/3/26 1:06:34 tarihinde girilmiştir.
In my case, I got blank pages without debug errors showing. After a while of troubleshooting, I found that my database "user" had exceeded max_questions (50,000 per hour).
Benim sorunumda ben herhangi vir debug hatası (error) ile karşılaşmadan boş sayfa hatası alıyorum? Kısa bir araştırma sonucunda veritabanımında şunun oluştuğunu farkettim
My server is hosted, so I can't change anything there. However, I found that if I created several more database users and gave them each full access to the xoops database, this problem was fixed. I don't know anything about Mysql, but perhaps when a db has multiple users, they share the load.
Serverim hosted, o yüzden herhangi bir değişiklikte bulunamıyorum. Ancak küçük bir araştırma ile birkaç db daha yaratırsam ve userlara full acces(tam erişim) verirsem –xoops db’ye…
Problem çözülüyor. Mysql konusunda bir şey bilmeme rağmen db nin yükünü azaltmak için düşündüğüm paylşaştırma girişimi pozitif sonuç verdi.
Blank-Pages (Boş Sayfalar) olarak da bilinen bu durum scriptin birden erken bir şekilde durdurulmasına sebebiyet veren bir hatadır. Hata sizlere birşeylerin ters gittiğini göstermek isteyen bir uyarıdır. Ancak yinede Bazen bu sorunun nerden kaynaklandığını bulmak düşündüğünüzden daha zor olabilir.
Herhangi bir destek forumuna “yardım edin, beyaz(boş) sayfa hatası alıyorum” demenizin size ciddi bir faydası bulunmayacak, kimse sorununuz açık ve seçik ifade edemiğiniz için doğru düzgün cevaplayamayacak, dolayısı ile problemi çözme girişiminiz başarısızlıka sonuçlanacaktır.
Ancak bunun yerine ilgi hatanın derinliklerine inerek kucuk bir “hata mesaları” listesi ve bunların hangi konumda tezahür ettiklerine dair bilgi toplamasını başarbilirseniz, sorunuzun çözümüne bir kademe daha yaklaşmış olursunuz. (Aynı zamanda sorunuzun ek kısmına da hangi versiyon xoops yazılımını kullandığınızı, mysql tablonuzun versiyon durumunu, apache bir sunucu da mı yoksa başka bir yerde mi sitenizi barındırdığınızı, hangi tema ve template setini yazılımla kullandığınızı da belirtmeyi ilke edinin.!!!)
A: Var olan hatayı şu adımları izleyerek gidermeye çalışın.
1. admin panelini görebiliyorsanız, hemen özellikler ”Ana” seçeneğine gelerek “Php Debugging”
(php bug düzeltici) yi çalıştırın.
2-) Admin paneline bir nedenden ötürü görüntüleyemiyorsanız, ancak mysql e ulaşma avantajınız var ise xoops_config SET conf_value=1 olarak güncelleyiniz. (“debug_mode” gördüğünüz alanda)
Not: "xoops_config" bilgisinin ise config table ile doğru olduğundan emin olunuz.
(Bu özellik XOOPS 2.2 de desteklenmemektedir., 2a bknz)
2a: XOOPS 2.2, de sitenizi root dizinine giderek “"recovery.php" i bulun, ayarları burada debug edin.
3.- eğer admin (yönetim) paneline hiçbirşekilde giremiyor, ulaşamıyor ve mysql tablolarını karıştırmak istemiyorsanız… şu dosyayı yeniden düzenleyin (edit edin)
"include/common.php” dosyasını açın, 83. satıra gelin "error_reporting(0);" komutunu "error_reporting(E_ALL);". Olarak değiştirin.
4. If this still doesn't work, your server or hoster may have turned off debugging in "/etc/php.ini" (linux) or "WIN_DIRECTORY/php.ini" (windows). Make sure there is a line in there "display_errors On".
4) Eğer halen yaptığınız işlerden sonuç alamıyorsanız, hata devam ediyor yani düzelmiyor ise;
sunucunuz yada hosting firmanız "/etc/php.ini" (linux), "WIN_DIRECTORY/php.ini" (windows )modunu off pozisyonuna getirmiş olabilir. Burada şu özelliğin aktif olmasına dikkat edin…
olması gereken satır “"display_errors On".
5-) Eğer bu dosyaya ulaşmanız mümkün değil yani yetkiniz yok ise; (örnek paylaşılmış hosting – shared), ve serveriniz “apache” websunucusunu kullanıyorsa, siz de bir ".htaccess" dosyası oluşturarak işlemi lehinize çevirebilirsiniz. (yani diğer ayarlar gormezden gelinir .htacces varsayılan olarak kabul edilir) .htacces dosyamız şu satırları içermelidir; "php_flag display_errors on".
İşin esppirisi ise tam olarak bu komut dizisinin yerleştirileceği satırı bulmaktır. Bunun için sorun yaşadığınız url adresini bulun, ilgili dosyayı karşıt dizine yerleştirin..
Örnek: "someplace.com/xoops/" yada “someplace.com/xoops/index.php “ ise dosyanızın yeri
Yerleştireceğiniz konum şuna benzemelidir "someplace.com/xoops/modules/system/admin.php"
Ve dosyayı "modules/system" e koymalısınız.
B: Genel Hata Mesajları ve Fixleri ( Güvenlik Yamaları, Düzeltici Önlemler)
1. "Failed opening required..." ya da r "Undefined function..."
Bu hata daha çok gerekli bir dosyanın yüklenemediğini hatanın bu yüzden kaynaklandığını işaret eder…
Yapmanız Gerekenler;
Öncelikle gerçekten dosyanın işaret edilen yerde ve doğru konumda mevcut olup olmadığını kontrol etmek; Eğer öyle ise ikinci adımda dosyaya verilen izinleri(permissions) kontrol etmemiz gerekir (Dosya ftp sunucusunda Read konumunda olmalıdır)
Hatayı verdiren bir olasılık da dosyanın birşekilde işlevini kaybetmesi başka bir tanımla bozulması olabilir. Ya da belki de ftp istemciniz (programınız) file/directory isimlerini değiştirmiş de olabilir.
Ftp istemcinizin doğru çalıştığından emin olmak için program ayarlarını gözden geçirin. ( Bu aşamada ftp programnınızın "preserve directory structure" özelliğine sahip kalması gerektiğini unutmaayın, “preserve directory structure = dizin ve dosya isim şeklini aynen koru”, tabii isimin aynen korunması gerekir, örnek verirsek; example.php dosyası Example.php olarak sunucuya geçmemelidir)
Tüm bu özelliklerin doğru ayarlandığından ve istemcinizin düzgün çalıştığından emin olduktan sonra elinizdeki dosyaları bir kez daha upload etmeyi(aktarmayı) deneyin.
2. "Call to a member of a non-object"
Bu hatanın sıklıkla karşımıza çıkma sebebi ise, yazılımın veritabanına ulaşırken bir prolemle karşılaşıp bağlanamaması ile ilintilidir. Eğer bu hata şu satırda karşınıza çıkıyor ise;
Satır sırası 286; kernel/configitem.php , sonra database (veritabanı) için bağıntılar içeren mainfile.php dosyasındaki ayarların doğru yapıldığından emin olun. (Mysql yapılandırması ve izinlerin geçerli olmasına ve mysql in çalışır durumda olmasına dikkat edin)
Db ye direkt olarak ulaşmayı deneyin, eğer mümkün ise xoops’u yuklerken atadpğınız şifre ve kullanıcı adı bilgileri ile giriş yapın! Unutmayın ki bu noktada değişikleri yaptıktan sonra, “flush privileges” i çalıştırmalı ve mysql database i yeniden başlatmalısınız.
Bu problem aynı zamanda başka sebepler yüzünden de vuku bulabilir. Eğer php biliyorsanız, Hatayı veren yeri php satırlarında gözden geçirin.
Örnek: If you see "$xoopsDB->query('blah');" goruyorsanız $xoopsDB nin nesne olmadığını bilin, bu sadece db nin doğru şekilde bağlanamadığını gösterir.
Tabii bunlar, olabilecek sorunlara yonellik, size fikir verdirici çözüm yollarıdır. Bazen sorunları çözebilmek için daha detaylı birşekilde araştırma yapmanız gerekebilir.
3. "Cannot redeclare class ..."
Yukarıdaki bu hatanın tezahür etme sebebi ise sıklıkla non-standart(standart olmayan) modüllerin install etdilmesinden kaynaklanır. Bazı modüller henüz geliştirilme aşamasındadırlar ve henüz xoops2 ye adapte edilmemiş ya da gerekli deneme testleri yapılmamış olabilir. Büyük ihtimalle modül kodlarının yazarı, “include_once” komutunun yerine “include” kodunu tercih etmiştir buda program bunyesinde bir karışılığa sebebiyet veriyordur. Sorunun telafisi için bu modülün çalışması de-aktif edilebilir/engellenebilir. (Ya da uyumlu güncel modüllerle değiştirilir)
• Şu şekilde de sonuç alabilirsiniz; ilgili satıra gidin # olayları şuna uyumlandırın include('yourfile'); to include_once('yourfile'); - ackbarr
C. Possible Fixes (Compiled off of the XOOPS Forums)
C. Olası Fixler (Xoops Destek Forumlarından Derlenmiştir)
Aşağıda, Xoops kullanıcıları tarafından yaşanan türlü problemler ve bunlar için geliştirilmiş & denenmiş çözüm yollarını göreceksiniz.
Liste hazırlanırken belli bir sıralama kaygısı gözetilmeden hazırlanmıştır, başka deyişle her sorun genellikle birbirinden bağımsızdır ve siz her birine ayrı ayrı eğilebilirsiniz.
[1] php.ini dosyasında şu satırın register_globals=on şeklinde düzenlendiğinden emin olun!
Not: Xoops’un genel çekirdek yapısı için bu satırın “on” olması yüksek önem taşımaktadır. Xoops un bu satırı hatalı ise bazı modüller çalışmaz yada boş sayfalar gösterir.
[2] Bazı durumlarda PHP GZIP modülleri php ye duzgun eklenmemiş olabilir. Bu durumda XOOP admin(yönetici) paneline gidin (system>preferences) ve GZIP desteğini turn off yapın (kapatın)
[3] Xoops Yüklemesini yönergeleri doğru takip ederek gerçekleştirdiğinizden ve CHMOD ayarlarının (unix server, cache dirs) kurulumda tarif edildiği gibi düzenlendiğinden emin olun.
[4] Tema–Theme dosyalarınızı ilgili klasöre en baştan yeniden upload edin (aktarın).
Bazen ftp aktarımı esnasında dosyaların orjinalliği bozularak kimi hatalara sebebiyet verebilirler.
Öncelikle “phpkaox” temasını aktarın ve sistem özelliklerini bu theme üzerinden ayarlayın! (düzenleyin, gerçekleştirin)
[5] PHP 4.12 sürümü yada daha yenisini kullandığınızdan emin olun. (4.22 önerilmektedir-birçok fixlerin yapılmasından dolayı)
[6] XOOPS modülleri ile çelişen, karışan başka bir CMS (content management system, içerik düzenleme sistemi) kullanmadığınızdan emin olun… örnek : PHPNuke, PostNuke
[7] şunların CHMOD 777 ye uyarlandığından emin olun ; cache, uploads, templates_c directories
[8] Sunucunuzun Safe Mod özelliğini de-aktif etmeyi deneyin. (bu özellik gereksizdir ve önerilmez)
[9] Aşağıdaki İzinleri 2 kez Kontrol Edin!!!
755 - web sunucunuz tarafından yazılması gerekmeyen tüm dizinler/klasörler.
777 - web sunucunuz tarafından yazılması gereken tüm dizinler/klasörler
644 - web sunucunuz tarafından yazılması gerekmeyen tüm dosyalar
666 - web sunucunuz tarafından yazılması gereken tüm dosyalar
444 - mainfile.php
[10] Default Temayı (Varsayılanı) değiştirin. Xoops 1 için hazırlanan onlarca tema Xoops2 için tam anlamıyla çevrilmemiş olabilirler. Düzgün entegrasyonu yapılmayan bu temalar sistem içerisinde zaman zaman türlü problemlere sebebiyet verebilirler. O yüzden temayı değiştirerek hareket etmeniz olası bir sorun için çözüm niteliğinde olabilir, böylece hatanın ne sebepten ötürü tezahür ettiğini de rahatlıkla bulabilirsiniz. Sistemdeki hatanın böylesi bir entagrasyon sonucunda oluştuğundan eminseniz lütfen bu durumu xoops.org destek forumlarına bildiriniz.
(tema ismi, tema designer’ını da belirtiniz)
[11] Try disabling all non-standard (i.e. anything not included with xoops download) modules. If you cannot get to your admin menu, you can do this by editing the xoops_modules table via mysql or phpmyadmin. Several modules are in early stages and have not been properly tested with xoops 2, sometimes causing problems. If this fixes your problem, try re-enabling one at a time, to determine exactly which module(s) are causing problems. If you find a problem with a module, please post on xoops.org forums and/or notify the author of the module.
[11] Bir sorunla karşılaştığınızda işe tüm non-standart modülleri de-aktif etmekle başlayın. (xoops download paketi ile gelmeyen tüm 3.parti modüller buna dahildir!) Eğer hatadan ötürü admin paneline erişim şansınızı kaybetti iseniz, bu işlemi mysql üzerinde şu şekilde de yapabilirsiniz.
Mysql e PhpMyadmin kullanarak ulaşın, xoops_modules table ‘ı gerektiği şekilde düzenleyin. Bazı modüller henüz Xoops2 için uyarlanmamış yada test edilmemiş bu yüzden sorunlar yaşıyor olabilirsiniz. Evet, mysql i düzenledikten sonra sorununuz düzeldi ise, ilgili komutu bir kez daha “on” olarak belirleyin –Aktif Edin!!! Bu şekilde deneme yanılma ile hangi modülün sorun yarattığını bulabilirsiniz. Eğer sorun yaratan modülü bulduğunuzdan eminseniz lütfen bu durumu xoops.org destek forumlarına bildiriniz.
(tema ismi, tema designer’ını da belirtiniz)
[12] Added by carnuke ... if http://mysite.com/user.php returns a blank page, see this FAQ here
[12] Carnuke Tarafından eklenen sorunun detayları için; FAQ u ziyaret edin.
Olası Hata : http://mysite.com/user.php Sonuç : Blank Page (Boş Sayfa)
[13] Mysql uzantısının php.ini dosyasında yüklendiğinden emin olun! extension=mysql.so
Aşağıdaki Detaylar; Max-Realms tarafından 2005/3/26 1:06:34 tarihinde girilmiştir.
In my case, I got blank pages without debug errors showing. After a while of troubleshooting, I found that my database "user" had exceeded max_questions (50,000 per hour).
Benim sorunumda ben herhangi vir debug hatası (error) ile karşılaşmadan boş sayfa hatası alıyorum? Kısa bir araştırma sonucunda veritabanımında şunun oluştuğunu farkettim
My server is hosted, so I can't change anything there. However, I found that if I created several more database users and gave them each full access to the xoops database, this problem was fixed. I don't know anything about Mysql, but perhaps when a db has multiple users, they share the load.
Serverim hosted, o yüzden herhangi bir değişiklikte bulunamıyorum. Ancak küçük bir araştırma ile birkaç db daha yaratırsam ve userlara full acces(tam erişim) verirsem –xoops db’ye…
Problem çözülüyor. Mysql konusunda bir şey bilmeme rağmen db nin yükünü azaltmak için düşündüğüm paylşaştırma girişimi pozitif sonuç verdi.
Modül Klonlama
Pek çoğumuzun sorunu bazen bir modülü iki tane isteriz. Dil dosyalarıyla veyahut templateleri ile oynayıp onu farklı bir amaçla kullanmayı yeğleriz.
Mesela haber modülünden keşke iki tane olsa da birini haberlere birini de bir başka amaç için kullanayım diyen çoktur aranızda.
Bu dersi xoops forumlarında çok sık karşılaştığım sorunların başında gördüğüm için hazırlama ihtiyacı hissettim ve hemen bir örneğini yapıp yayında olan sitelerimin birisine ekledim.
Bugün ben size mydownloads modülü üzerinden klonlamayı öğreteceğim. Bu modülü seçtim (pikachuu ) çünkü xoopsun temel modülleri üzerinde çalışmak en sağlıklısıdır kanaatindeyim.
Ben bugün mydownloads modülünü klonladım ve bu modülün pek çok yerini kurcaladım sonrasında midi, mp3, video, ders notu, vs gibi materyalleri hostumuza yükleyip bunların paylaşımını rahatlıkla vereceğiniz şekle getirdim.
Neyse bu modülü nasıl kolanladığımıza gelelim.
NOT: Bu işlemleri mydownloansın dosya yüklemeli modülünü kullandım. Site sürümü önemli olmasa da 2.0.16 sürümünde uygulanmıştır.
Sevgili arkadaşlar şimdi anlattığım da bu kadar kolay mıydı be diyeceksiniz ama bu kadar kolay işte.
İlk yapmamız gereken MODULES klasörüne girip mydownloads modülünü kopyala diyeceğiz ve sonra aynı yere yapıştıracağız. Karşımıza KISAYOLMYDOWNLOADS klaörü çıkacak. Önce bu modülün adı ne olacaksa onu koyalım bir güzel. Ben mpyukle adını verdim. Sonra dosyaların içine girdim.
Şimdi resimle izaha başlayayım. Modülesin içine girdikten sonra ilk içimiz ana dizindeki PHP dosyalarını açmak.
Ben xoopsversiyon.php ile başladım göstermek için.

Evet yukarıdaki resimde gördüğümüz gibi dosyamızı açtıktan sonra CTRL+H tuş kombinasyonunun yardımı ile önceki modül adını üste sonradan yapacak olduğumuz modüle verdiğimiz ismi ise alta yazarak TÜMÜNÜ DEĞİŞTİR diyoruz. Böylece xoopsversiyonumuz tamamen değişiyor. Sonra ilk dersmizi hatırlayacak olursanız xoops_versiyon dosyamızda credit, name, versiyon gibi en baştaki bölümleri kendinize göre düzenleyebilirsiniz. (Maksat hava atmak içinse tabi )
Ve arkadaşlar bu yaptığımız işlemi bütün php dosyalarına sonra klasörler içindeki SQL dahil hepsine uygulyoruz. Templatelerin de içini değiştirdikten sonra son aşama olarak template isimlerini örneğin aşağıdaki resimdeki gibi değiştiriniz.

Sakın block klasörü içindeki mydownloads_top.php dosyasının adını da değiştirmeyi unutmayın yoksa blok görünümlerini unutursunuz. Kısacası içinde dışında my downloads gördüğümüz yeri zımbalayacağız
Evet arkadaşlar tüm işlem bundan ibaret. Gerisi size kalmış. Ben bu modülde temlates klasörünü baya oynadım ve mydownloads ın o standart çirkin görünümünden sıyırdım. Artık dosyalarım, müziklerim, vs liste halinde sıralanıyor ve kaba görünmüyor
Hadi hayırlı olsun yeni modülünüz. Benim siteleirmdeki modüller hep böyle klondur arkadaşlar. Hem hack için bir önlem hem de Türkçe yapmak açısından güzel bir deneyim… Unutmayın hacKer analar boş durmaz…
Hepinize kolay gelsin
Alıntıdır.
Mesela haber modülünden keşke iki tane olsa da birini haberlere birini de bir başka amaç için kullanayım diyen çoktur aranızda.
Bu dersi xoops forumlarında çok sık karşılaştığım sorunların başında gördüğüm için hazırlama ihtiyacı hissettim ve hemen bir örneğini yapıp yayında olan sitelerimin birisine ekledim.
Bugün ben size mydownloads modülü üzerinden klonlamayı öğreteceğim. Bu modülü seçtim (pikachuu ) çünkü xoopsun temel modülleri üzerinde çalışmak en sağlıklısıdır kanaatindeyim.
Ben bugün mydownloads modülünü klonladım ve bu modülün pek çok yerini kurcaladım sonrasında midi, mp3, video, ders notu, vs gibi materyalleri hostumuza yükleyip bunların paylaşımını rahatlıkla vereceğiniz şekle getirdim.
Neyse bu modülü nasıl kolanladığımıza gelelim.
NOT: Bu işlemleri mydownloansın dosya yüklemeli modülünü kullandım. Site sürümü önemli olmasa da 2.0.16 sürümünde uygulanmıştır.
Sevgili arkadaşlar şimdi anlattığım da bu kadar kolay mıydı be diyeceksiniz ama bu kadar kolay işte.
İlk yapmamız gereken MODULES klasörüne girip mydownloads modülünü kopyala diyeceğiz ve sonra aynı yere yapıştıracağız. Karşımıza KISAYOLMYDOWNLOADS klaörü çıkacak. Önce bu modülün adı ne olacaksa onu koyalım bir güzel. Ben mpyukle adını verdim. Sonra dosyaların içine girdim.
Şimdi resimle izaha başlayayım. Modülesin içine girdikten sonra ilk içimiz ana dizindeki PHP dosyalarını açmak.
Ben xoopsversiyon.php ile başladım göstermek için.

Evet yukarıdaki resimde gördüğümüz gibi dosyamızı açtıktan sonra CTRL+H tuş kombinasyonunun yardımı ile önceki modül adını üste sonradan yapacak olduğumuz modüle verdiğimiz ismi ise alta yazarak TÜMÜNÜ DEĞİŞTİR diyoruz. Böylece xoopsversiyonumuz tamamen değişiyor. Sonra ilk dersmizi hatırlayacak olursanız xoops_versiyon dosyamızda credit, name, versiyon gibi en baştaki bölümleri kendinize göre düzenleyebilirsiniz. (Maksat hava atmak içinse tabi )
Ve arkadaşlar bu yaptığımız işlemi bütün php dosyalarına sonra klasörler içindeki SQL dahil hepsine uygulyoruz. Templatelerin de içini değiştirdikten sonra son aşama olarak template isimlerini örneğin aşağıdaki resimdeki gibi değiştiriniz.

Sakın block klasörü içindeki mydownloads_top.php dosyasının adını da değiştirmeyi unutmayın yoksa blok görünümlerini unutursunuz. Kısacası içinde dışında my downloads gördüğümüz yeri zımbalayacağız
Evet arkadaşlar tüm işlem bundan ibaret. Gerisi size kalmış. Ben bu modülde temlates klasörünü baya oynadım ve mydownloads ın o standart çirkin görünümünden sıyırdım. Artık dosyalarım, müziklerim, vs liste halinde sıralanıyor ve kaba görünmüyor
Hadi hayırlı olsun yeni modülünüz. Benim siteleirmdeki modüller hep böyle klondur arkadaşlar. Hem hack için bir önlem hem de Türkçe yapmak açısından güzel bir deneyim… Unutmayın hacKer analar boş durmaz…
Hepinize kolay gelsin
Alıntıdır.
Smartsection Seo Karakter Sorununa cozum
smartsection/class/smartm e tagen.php
smartsection/include/seo_functions.php
hertür karekteri istediğiniz kelimeye sayıya cevirebilirsiniz
her iki dosyayının içindeki aynı bolumlerden yapabilirsiniz
smartsection/include/seo_functions.php
hertür karekteri istediğiniz kelimeye sayıya cevirebilirsiniz
her iki dosyayının içindeki aynı bolumlerden yapabilirsiniz
xoops Protector Ayarlari
Protector Ayarları:
-Güvenlik Tavsiyeleri Bölümü:
a)'register_globals' : off =>.htacces Dosyası Oluşturup XOOPS Dizininize Yüklerseniz ok İşareti Gelir
b)allow_url_fopen' : on => Bunu Hosting Firma Sahibiniz Ayarlar,php.ini veya httpd.conf. Dosyalarına php_admin_flag allow_url_fopen off Ekler
c)'session.use_trans_sid' : off => Bu Otomatikmen on Olarak Ayarlıdır
d)XOOPS_DB_PREFIX' => En Can Alıcı Nokta.Eğerki Siteyi Yeni Kuruyorsanız Prefix OLarak "xoops" Yazılıdır İnstall Sayfasında.Bu Yazıyı O Anda Değiştirin.Eğerki Değiştirmedi İseniz;Protector'den Prefix Yöneticisi Adlı Sayfaya Girin,mainfile.php Dosyasına Yazma İzni Yani (777) Verin.Prefix Yönetim Sayfasında "copy" Diye Bir Buton Var,O Butonun Solundaki Kutuya Kısa Ama Anlamlı Bir Yazı Yazın.Yazdıktan Sonra "copy" Butonuna Basın.Eğerki "Veri Tabanı Başaıryle Güncellendi" Derse Doğru Gidiyor Prefix Değiştirme İşlemi."İnvalid ...." gibi İngilizce Bişey Yazarsa Yeniden Farklı Bişey Yazın.Ben Prefix i Ordan Ayarladığınızı Varsayarak Yazıma Devam Edeyim.İşlem Başarıyla Güncellendi Dedikten Sonra 2 Tane Prefix Olacak O Sayfada.Yeni Prefix Ayarını mainfile.php Dosyasını Açarak Aşağıdaki Yeri Bulun ve "xoops" Yazan Yere Yeni Prefix inizi Yazın.
define('XOOPS_DB_PREFIX', 'XOOPS');
Bu İşlemide Tamamladıktan Sonra Eski Prefix inizi Prefix Yönetim Sayfasından Kaldırın.Bu İşlemlerin Ardından mainfile.php Dosyasına 444 Değerini Verin.Prefix Yönetim Sayfasına girince mainfile.php nin Karşısında "patched ok" Yazdığını Göreceksiniz.
Kurtarma için Sifre:Protector > Tercihler > Kurtarma Sifresi (IP yasaklamayi Engeller) > ŞİFRE YAZIN
-Tercihler Bölümü:
a)Temporary Kapali => Kapalı
Güvenilir IPler => Size Bağlı
c)Giris Seviyesi => Tam
d)Oturum için Korumali IP bit leri => 24
e)Oturum açtiktan Sonra IP degistirmesi Yasakli Gruplar => Yönetici
f)Bos-byte lardan Kurtulmak => Evet
g)Kötü Dosyalar Yüklenirse Çik => Tavsiyem Evet
ğ)Atik Bulunursa Yapilacak eylem => Boş Ekran
h)izole edilmis yorum bulundugunda uygulanacak eylem =>Sanitizing
ı)UNION bulunursa Yapilacak eylem =>Sanitizing
i)Force intval to variables like id => Evet
j)Directroy Traversals için Koruma => Evet
k)Anti Vahsi güç => Size Bağlı
l)DoS/Crawler için Kontrol Modülü => Size Bağlı
m)Asiri Yüklenmeler için Bekleme Süresi (sn) => 60
n)F5 Ataklari için Kötü Sayilacak Rakam => 10
o)F5 Saldirisina Karsi Eylem => Boş Ekran
ö)Crawlers için Kötü Sayilacak Rakam => 30
p)Action against high loading Crawlers => Boş Ekran
r)Welcomed User-Agent => Dokunmuyoruz
s)Gruplar Asla Kötü IP olarak Kayitlanamazlar => Yöneticiler
ş)XOOPSta tehlikeli özellikleri engelle => xmlrpc
t)Kurtarma Sifresi (IP yasaklamayi Engeller) => ŞİFRE YAZIYORUZ
Ekteki Dosya LocalHostumdaki Protector Denemelerinden Derlendi.İçindeki .htacces i XOOPS Dizininize Yükleyin.Ve İçinde Örnek Bir mainfile.php Kodu Var.Birde Ekran Görüntüsü.Bu İşlemlerin Ardından mainfile.php Dosyasında Aşağıdaki Komutu Bulun:
exit(); ve Aşağıdaki Komutları Tamamen Üzerine Yazdırın.
exit();
}
} include( XOOPS_ROOT_PATH . '/modules/protector/include/precheck.inc.php' ) ;
if (!isset($xoopsOption['nocommon']) && XOOPS_ROOT_PATH != '') {
include XOOPS_ROOT_PATH."/include/common.php";
}
} include( XOOPS_ROOT_PATH . '/modules/protector/include/postcheck.inc.php' ) ;
?>
-Güvenlik Tavsiyeleri Bölümü:
a)'register_globals' : off =>.htacces Dosyası Oluşturup XOOPS Dizininize Yüklerseniz ok İşareti Gelir
b)allow_url_fopen' : on => Bunu Hosting Firma Sahibiniz Ayarlar,php.ini veya httpd.conf. Dosyalarına php_admin_flag allow_url_fopen off Ekler
c)'session.use_trans_sid' : off => Bu Otomatikmen on Olarak Ayarlıdır
d)XOOPS_DB_PREFIX' => En Can Alıcı Nokta.Eğerki Siteyi Yeni Kuruyorsanız Prefix OLarak "xoops" Yazılıdır İnstall Sayfasında.Bu Yazıyı O Anda Değiştirin.Eğerki Değiştirmedi İseniz;Protector'den Prefix Yöneticisi Adlı Sayfaya Girin,mainfile.php Dosyasına Yazma İzni Yani (777) Verin.Prefix Yönetim Sayfasında "copy" Diye Bir Buton Var,O Butonun Solundaki Kutuya Kısa Ama Anlamlı Bir Yazı Yazın.Yazdıktan Sonra "copy" Butonuna Basın.Eğerki "Veri Tabanı Başaıryle Güncellendi" Derse Doğru Gidiyor Prefix Değiştirme İşlemi."İnvalid ...." gibi İngilizce Bişey Yazarsa Yeniden Farklı Bişey Yazın.Ben Prefix i Ordan Ayarladığınızı Varsayarak Yazıma Devam Edeyim.İşlem Başarıyla Güncellendi Dedikten Sonra 2 Tane Prefix Olacak O Sayfada.Yeni Prefix Ayarını mainfile.php Dosyasını Açarak Aşağıdaki Yeri Bulun ve "xoops" Yazan Yere Yeni Prefix inizi Yazın.
define('XOOPS_DB_PREFIX', 'XOOPS');
Bu İşlemide Tamamladıktan Sonra Eski Prefix inizi Prefix Yönetim Sayfasından Kaldırın.Bu İşlemlerin Ardından mainfile.php Dosyasına 444 Değerini Verin.Prefix Yönetim Sayfasına girince mainfile.php nin Karşısında "patched ok" Yazdığını Göreceksiniz.
Kurtarma için Sifre:Protector > Tercihler > Kurtarma Sifresi (IP yasaklamayi Engeller) > ŞİFRE YAZIN
-Tercihler Bölümü:
a)Temporary Kapali => Kapalı
Güvenilir IPler => Size Bağlı
c)Giris Seviyesi => Tam
d)Oturum için Korumali IP bit leri => 24
e)Oturum açtiktan Sonra IP degistirmesi Yasakli Gruplar => Yönetici
f)Bos-byte lardan Kurtulmak => Evet
g)Kötü Dosyalar Yüklenirse Çik => Tavsiyem Evet
ğ)Atik Bulunursa Yapilacak eylem => Boş Ekran
h)izole edilmis yorum bulundugunda uygulanacak eylem =>Sanitizing
ı)UNION bulunursa Yapilacak eylem =>Sanitizing
i)Force intval to variables like id => Evet
j)Directroy Traversals için Koruma => Evet
k)Anti Vahsi güç => Size Bağlı
l)DoS/Crawler için Kontrol Modülü => Size Bağlı
m)Asiri Yüklenmeler için Bekleme Süresi (sn) => 60
n)F5 Ataklari için Kötü Sayilacak Rakam => 10
o)F5 Saldirisina Karsi Eylem => Boş Ekran
ö)Crawlers için Kötü Sayilacak Rakam => 30
p)Action against high loading Crawlers => Boş Ekran
r)Welcomed User-Agent => Dokunmuyoruz
s)Gruplar Asla Kötü IP olarak Kayitlanamazlar => Yöneticiler
ş)XOOPSta tehlikeli özellikleri engelle => xmlrpc
t)Kurtarma Sifresi (IP yasaklamayi Engeller) => ŞİFRE YAZIYORUZ
Ekteki Dosya LocalHostumdaki Protector Denemelerinden Derlendi.İçindeki .htacces i XOOPS Dizininize Yükleyin.Ve İçinde Örnek Bir mainfile.php Kodu Var.Birde Ekran Görüntüsü.Bu İşlemlerin Ardından mainfile.php Dosyasında Aşağıdaki Komutu Bulun:
exit(); ve Aşağıdaki Komutları Tamamen Üzerine Yazdırın.
exit();
}
} include( XOOPS_ROOT_PATH . '/modules/protector/include/precheck.inc.php' ) ;
if (!isset($xoopsOption['nocommon']) && XOOPS_ROOT_PATH != '') {
include XOOPS_ROOT_PATH."/include/common.php";
}
} include( XOOPS_ROOT_PATH . '/modules/protector/include/postcheck.inc.php' ) ;
?>
xoops basitce modul yapmak
Mantıken şu an pek çoğunuzun kullandığı Atatürk, İlsis, benim yazdığım Cd Market Modülleri gibi modülleri yazmakla başlayalım. Bu tür modüler url yi başa siteden çağırır ve sisin sitenizin ürünüymüş gibi gösterir. yani karşı taraf ilsis ya da atatürk modülünü meb'in sitesinden alındığını farketmez
Şimdi gelelim işlemlere. Modül yapmak için öncelikle elimizde
RESİM 1 de görmüş olduğunuz iki klasör ve iki php dosyasının olması mutlaka gereklidir.

Şimdi gelelim bu dosyalarda nelerin olacağına. Öncelikle XoopsVersiyon dosyasını açalım.
XOOPSVERSİON.PHP
$modversion['name'] = "cdmarket";
$modversion['dirname'] = "cdmarket";
$modversion['hasMain'] = "1";
$modversion['description'] = "cdmarket";
$modversion['version'] = "1.1";
$modversion['author'] = "sessizgemi";
$modversion['credits'] = "Hakan Akbaba";
$modversion['license'] = "GPL";
$modversion['official'] = "No";
$modversion['image'] = "images/logo.gif";
?>
Modul adını ve versionunu modulu kimin yazıdğını siz ayarlayacaksınız. ayrıca modul resiminin adını da istediğiniz gibi yazın. admin panelindeki resmlerden birini düzenleyebilirsiniz
Gelelim İNDEX.PHP dosyamıza
include("../../mainfile.php");
$ModName = "BURAYA MODUL ADINI";
global $xoopsDB, $xoopsConfig;
if ( $xoopsConfig['startpage'] == "BURAYA DA MODULUN ADINI") {
$xoopsOption['show_rblock'] =1;
include(XOOPS_ROOT_PATH."/header.php");
} else {
$xoopsOption['show_rblock'] =0;
include(XOOPS_ROOT_PATH."/header.php");
}
OpenTable();
?>
BU ALANA SİTENİZİN İÇİNDE GÖSTERİLMESİNİ İSTEDİĞİNİZ URL Yİ YAZACAKSINIZ.
CloseTable();
include(XOOPS_ROOT_PATH."/footer.php");
?>
Şimdi gelelim HTML klasörümüzün içine. İçinde İNDEX.HTML dosyası var bunu bir güzel alalım ve not defterinde açalım. yukarıda indek php de hani sitenin url sini yazıyorduk ya aynı şeyş buraya da uygulayın.
BU ALANA SİTENİZİN İÇİNDE GÖSTERİLMESİNİ İSTEDİĞİNİZ URL Yİ YAZACAKSINIZ.
Gelelim İMAGES klasörüne. buradaki olay basit sadece admin menüde görünecek küçük modül resmini yapacaksınız ve xoopsversionç.php dosyasında ne ismi verdiyseniz aynı uzantı ve ismi bu resme uygulayacaksınız.
İLK DERSİMİZ BURAD ABİTMİŞTİR. ARTIK SİZ DE ÇEŞİTLİ FİKİRLER GELİŞTİREBİLİR MODÜLLER YAPABİLİRSİNİZ.
Örnek tavsiyeler.
mesela haber sitelerinin haber kodlarından kendinize bir haber modülü yapın, fal sitelerinden kod alın fal sitesi yapın. işiniz fala kalmasın am
Sözlük, ösym, kpss gibi siteleri örnek verebilirim. kafanıza göre takılın işte:D
isterseniz tek sayfada bir kaç iç sayfa yapabilirsiniz size kalmış...
Şimdilik ilk dersi uygulayadurun ben de yeni fikrim gelince size gelirim yine.
Hayırlı olsun
Soru ve sorunlarınız için bu forum başlığını kullanınız. Değerli dostlar işlerimin yğun olması nedeniyle görüntülü ders hazırlayamadım ama siz idare edersiniz beni:)
Şimdi gelelim işlemlere. Modül yapmak için öncelikle elimizde
RESİM 1 de görmüş olduğunuz iki klasör ve iki php dosyasının olması mutlaka gereklidir.

Şimdi gelelim bu dosyalarda nelerin olacağına. Öncelikle XoopsVersiyon dosyasını açalım.
XOOPSVERSİON.PHP
$modversion['name'] = "cdmarket";
$modversion['dirname'] = "cdmarket";
$modversion['hasMain'] = "1";
$modversion['description'] = "cdmarket";
$modversion['version'] = "1.1";
$modversion['author'] = "sessizgemi";
$modversion['credits'] = "Hakan Akbaba";
$modversion['license'] = "GPL";
$modversion['official'] = "No";
$modversion['image'] = "images/logo.gif";
?>
Modul adını ve versionunu modulu kimin yazıdğını siz ayarlayacaksınız. ayrıca modul resiminin adını da istediğiniz gibi yazın. admin panelindeki resmlerden birini düzenleyebilirsiniz
Gelelim İNDEX.PHP dosyamıza
include("../../mainfile.php");
$ModName = "BURAYA MODUL ADINI";
global $xoopsDB, $xoopsConfig;
if ( $xoopsConfig['startpage'] == "BURAYA DA MODULUN ADINI") {
$xoopsOption['show_rblock'] =1;
include(XOOPS_ROOT_PATH."/header.php");
} else {
$xoopsOption['show_rblock'] =0;
include(XOOPS_ROOT_PATH."/header.php");
}
OpenTable();
?>
BU ALANA SİTENİZİN İÇİNDE GÖSTERİLMESİNİ İSTEDİĞİNİZ URL Yİ YAZACAKSINIZ.
CloseTable();
include(XOOPS_ROOT_PATH."/footer.php");
?>
Şimdi gelelim HTML klasörümüzün içine. İçinde İNDEX.HTML dosyası var bunu bir güzel alalım ve not defterinde açalım. yukarıda indek php de hani sitenin url sini yazıyorduk ya aynı şeyş buraya da uygulayın.
BU ALANA SİTENİZİN İÇİNDE GÖSTERİLMESİNİ İSTEDİĞİNİZ URL Yİ YAZACAKSINIZ.
Gelelim İMAGES klasörüne. buradaki olay basit sadece admin menüde görünecek küçük modül resmini yapacaksınız ve xoopsversionç.php dosyasında ne ismi verdiyseniz aynı uzantı ve ismi bu resme uygulayacaksınız.
İLK DERSİMİZ BURAD ABİTMİŞTİR. ARTIK SİZ DE ÇEŞİTLİ FİKİRLER GELİŞTİREBİLİR MODÜLLER YAPABİLİRSİNİZ.
Örnek tavsiyeler.
mesela haber sitelerinin haber kodlarından kendinize bir haber modülü yapın, fal sitelerinden kod alın fal sitesi yapın. işiniz fala kalmasın am
Sözlük, ösym, kpss gibi siteleri örnek verebilirim. kafanıza göre takılın işte:D
isterseniz tek sayfada bir kaç iç sayfa yapabilirsiniz size kalmış...
Şimdilik ilk dersi uygulayadurun ben de yeni fikrim gelince size gelirim yine.
Hayırlı olsun
Soru ve sorunlarınız için bu forum başlığını kullanınız. Değerli dostlar işlerimin yğun olması nedeniyle görüntülü ders hazırlayamadım ama siz idare edersiniz beni:)
xoops temamiza yukleniyor efekti
Merhabalar..ister Xoops sitelerinden indirdiğiniz favori temanızı kullanın isterseniz bizim derslerimizden faydalanarak veya kendi çabanızla bir tema yapmış olun. Hazır CMS'leri kullanmanın en kötü yanı bütün sitelerin hemen hemen aynı olması, bu durumda sitenizi diğerlerinden ayıracak şeyler yapmalısınız.
Zaman zaman temanızı özelleştirmeniz için bir takım ipuçlarını dersler bölümünden sizlerle paylaşacağım..bu dersteki konumuz sayfalarımıza yükleniyor pencerisi açtırmak ve yükleme bittiğinde pencereyi kapatmak..
Bildiğiniz gibi bir html dökümanı head ve body olmak üzere 2 bölümden oluşuyor..head bölümü öntanımlamaları içerirken body bölümü sayfalarımızın içeriğini taşıyor..eğer sitenizde yüklenmesi ağır içerikler sunuyorsanız ve sayfalarınızın yüklenme süreleri çok uzun sürüyorsa aşağıdaki işlemleri yaparak hiç değilse kullanıcılarınızın sıkıntısını bir nebze önleyebilirsiniz
şimdi theme.html dosyanızı bir metin editöründe açın..body bölümünün en başına yani taginden hemen sonra aşağıdaki kodları ekleyin
gördüğünüz gibi kodun işleyişi çok basit..resim ve mesaj içeren alanları kendinize göre özelleştirebilirsiniz
şimdi sayfanın yüklenmesi bittiğinde pencereyi kapatacak kodu taginden hemen önce bir yere girin..işte kod;
işte bu kadar.....
bu javascript kodları ilk önce Gezginler sitesinde görülmüş ve nasıl yapıldığı TurkXOOPS forumlarında sorulmuştur..herkesin daha kolay ulaşabilmesi ve kullanabilmesi için dersler bölümüne de ekleme gereği gördüm..umarım yararlı olmuştur.
Alıntıdır.xoopshocası.com
Zaman zaman temanızı özelleştirmeniz için bir takım ipuçlarını dersler bölümünden sizlerle paylaşacağım..bu dersteki konumuz sayfalarımıza yükleniyor pencerisi açtırmak ve yükleme bittiğinde pencereyi kapatmak..
Bildiğiniz gibi bir html dökümanı head ve body olmak üzere 2 bölümden oluşuyor..head bölümü öntanımlamaları içerirken body bölümü sayfalarımızın içeriğini taşıyor..eğer sitenizde yüklenmesi ağır içerikler sunuyorsanız ve sayfalarınızın yüklenme süreleri çok uzun sürüyorsa aşağıdaki işlemleri yaparak hiç değilse kullanıcılarınızın sıkıntısını bir nebze önleyebilirsiniz
şimdi theme.html dosyanızı bir metin editöründe açın..body bölümünün en başına yani taginden hemen sonra aşağıdaki kodları ekleyin
Yükleniyor... ![]() Lütfen bekleyin... |
gördüğünüz gibi kodun işleyişi çok basit..resim ve mesaj içeren alanları kendinize göre özelleştirebilirsiniz
şimdi sayfanın yüklenmesi bittiğinde pencereyi kapatacak kodu taginden hemen önce bir yere girin..işte kod;
işte bu kadar.....
bu javascript kodları ilk önce Gezginler sitesinde görülmüş ve nasıl yapıldığı TurkXOOPS forumlarında sorulmuştur..herkesin daha kolay ulaşabilmesi ve kullanabilmesi için dersler bölümüne de ekleme gereği gördüm..umarım yararlı olmuştur.
Alıntıdır.xoopshocası.com
271 tanes xoops temasi
Buyrun size 271 tane xoops teması
http://www.speedyshare.com/387922691.html
http://www.speedyshare.com/387922691.html
xoops modul cevirisi yapmak
Modülleri Türkçe'ye çevirmek bugüne kadar anlatmayı belki de unuttuğumuz veya anlatmaya üşendiğim bir konu. Zira çok basit yapılmasına rağmen sanırım hala aramızda bu konuya uzak üyeler var. Bu sebeple bu basit makaleyi yazma gereği hissettim.
İşimiz modülümüzün language klasörü ile..hemen hemen her modülde language klasörü mevcut..bu klasörün varlığı bize modülün başka dillere de uyarlanabilir olduğunu gösterir..
Xoops temel olarak önce sitenin öntanımlı dilini modülün dil dosyalarında arar ve bulamazsa ingilizce dil dosyalarını kullanır..bu sebeple ben kendi yaptığım çevirilerde Türkçe dil dosyalarını da hazırladıktan sonra english klasörüne koyuyorum..böylece her ne olursa olsun modül Türkçe görünecektir.
Şimdi çevirmek istediğimiz modülün language klasörüne giriyoruz..daha sonra english klasörüne giriyoruz..karşınıza genelde 4 dosya çıkar..bunlar admin.php , main.php , blocks.php , modinfo.php
admin.php: modülün yönetici arayüzü için kullanılan dil dosyasıdır
main.php: modülün ziyaretçi arayüzü için kullanılan dil dosyasıdır
blocks.php: modülün blokları için kullanılan dil dosyasıdır
modinfo.php: modülün xoops_version.php dosyası için kullanılan dil dosyasıdır
mantıken çevirme işlemine main.php dosyasından başlamak isteyebilirsiniz..zira önce ziyaretçi arayüzünü Türkçe'ye çevirmek bence de en mantıklı karar olacaktır..bu 4 dosyanın da yapıları birbirlerinin aynısıdır..temel olarak PHP'nin sabit tanımlama fonksiyonu olan define fonksiyonunu kullanırlar..
örneğin modüle ait işlemleri gerçekleştiren dosyalarda siz X diye bir sabit kullanırsınız..X burada sitenizin adı olabilir..
echo X;
aşağıdaki php satırı eğer varsa X için tanımlanmış değeri ekrana yazdıracaktır..mesela basit bir örnek yapalım..
include("dildosyasi.php");
echo X;
?>
dildosyasi.php dosyası ise talep edilen dile göre X'e değer atayacak..Türkçe için aşağıdaki gibi
define(X,"Site adı");
?>
ingilizce içinse şöyle
define(X,"The name of site");
?>
modül çevirileri de tamamen bu mantık üzerine çalışırlar..define fonksiyonunda virgülün sol tarafı aynen kalacak sağ taraftaki değer ise yine tırnak içinde kalarak yeni dildeki karşılığı ile değiştirilecek..örnek bir çeviri aşağıdaki gibidir..dil dosyasının ilk hali:
define("MODUL_CATS_NAME","Category Name");
define("MODUL_ALBUM_NAME","Album Name");
define("MODUL_PERMISSIONS","Permissions");
define("MODUL_HOMEPAGE","Modul Homepage");
?>
Türkçe çevirisi ise aşağıdaki gibi:
define("MODUL_CATS_NAME","Kategori Adı");
define("MODUL_ALBUM_NAME","Albüm Adı");
define("MODUL_PERMISSIONS","Izinler");
define("MODUL_HOMEPAGE","Modül Anasayfası");
?>
gördüğünüz gibi çeviri yapmak bu kadar kolay..yaptığınız çevirileri sitemizde diğer üyelerimizle de paylaşabilirsiniz
kolay gelsin
Alıntıdır. Xoophocası.com
İşimiz modülümüzün language klasörü ile..hemen hemen her modülde language klasörü mevcut..bu klasörün varlığı bize modülün başka dillere de uyarlanabilir olduğunu gösterir..
Xoops temel olarak önce sitenin öntanımlı dilini modülün dil dosyalarında arar ve bulamazsa ingilizce dil dosyalarını kullanır..bu sebeple ben kendi yaptığım çevirilerde Türkçe dil dosyalarını da hazırladıktan sonra english klasörüne koyuyorum..böylece her ne olursa olsun modül Türkçe görünecektir.
Şimdi çevirmek istediğimiz modülün language klasörüne giriyoruz..daha sonra english klasörüne giriyoruz..karşınıza genelde 4 dosya çıkar..bunlar admin.php , main.php , blocks.php , modinfo.php
admin.php: modülün yönetici arayüzü için kullanılan dil dosyasıdır
main.php: modülün ziyaretçi arayüzü için kullanılan dil dosyasıdır
blocks.php: modülün blokları için kullanılan dil dosyasıdır
modinfo.php: modülün xoops_version.php dosyası için kullanılan dil dosyasıdır
mantıken çevirme işlemine main.php dosyasından başlamak isteyebilirsiniz..zira önce ziyaretçi arayüzünü Türkçe'ye çevirmek bence de en mantıklı karar olacaktır..bu 4 dosyanın da yapıları birbirlerinin aynısıdır..temel olarak PHP'nin sabit tanımlama fonksiyonu olan define fonksiyonunu kullanırlar..
örneğin modüle ait işlemleri gerçekleştiren dosyalarda siz X diye bir sabit kullanırsınız..X burada sitenizin adı olabilir..
echo X;
aşağıdaki php satırı eğer varsa X için tanımlanmış değeri ekrana yazdıracaktır..mesela basit bir örnek yapalım..
include("dildosyasi.php");
echo X;
?>
dildosyasi.php dosyası ise talep edilen dile göre X'e değer atayacak..Türkçe için aşağıdaki gibi
define(X,"Site adı");
?>
ingilizce içinse şöyle
define(X,"The name of site");
?>
modül çevirileri de tamamen bu mantık üzerine çalışırlar..define fonksiyonunda virgülün sol tarafı aynen kalacak sağ taraftaki değer ise yine tırnak içinde kalarak yeni dildeki karşılığı ile değiştirilecek..örnek bir çeviri aşağıdaki gibidir..dil dosyasının ilk hali:
define("MODUL_CATS_NAME","Category Name");
define("MODUL_ALBUM_NAME","Album Name");
define("MODUL_PERMISSIONS","Permissions");
define("MODUL_HOMEPAGE","Modul Homepage");
?>
Türkçe çevirisi ise aşağıdaki gibi:
define("MODUL_CATS_NAME","Kategori Adı");
define("MODUL_ALBUM_NAME","Albüm Adı");
define("MODUL_PERMISSIONS","Izinler");
define("MODUL_HOMEPAGE","Modül Anasayfası");
?>
gördüğünüz gibi çeviri yapmak bu kadar kolay..yaptığınız çevirileri sitemizde diğer üyelerimizle de paylaşabilirsiniz
kolay gelsin
Alıntıdır. Xoophocası.com
xoops mainfile.php yi korumak
MAINFILE KORUMA
Xoops, MySQL kullanıcı adımızı ve şifremizi mainfile.php dosyasında saklar. Bu dosya sitemizi ziyaret eden herhangi biri için ulaşılabilir olduğundan, bu durum çok güvensizdir.
Her ne kadar bu dosya içindeki php kodları server tarafında yorumlanıyor ve bir web tarayıcısında kullanıcılara gösterilmiyor olsa da yine de bu bilgileri genel olarak sürekli erişilebilen bir alanda saklamak pek doğru olmayacaktır. Eğer herhangi bir sebeple server'ımız php yorumlamayı durdurursa bizim ayarlarımızı içeren mainfile.php dosyası bir anda tüm dünya tarafından okunabilir. (Bu durumu bizzat test etmiş bulunuyorum..aynı şey server'ın çok yoğun olduğu durumlarda da gerçekleşiyor, birden bütün php kodları gösteriliyor)
Bu yazı size kullanıcı adı ve şifrenizi kullanıcılarınızın erişemeyeceği ancak xoops'un rahatlıkla erişebileceği güvenli bir alana taşımanız için yardım edecek.
Ön Kabuller:
Sitenizin bulunduğu ana alan: /home/siteniz.com/
XOOPS'un kurulu olduğu alan : /home/siteniz.com/public_html
Şimdi xoops'un bulunduğu dizinden farklı bir yerde bir klasör oluşturun..örneğin;
/home/siteniz.com/guvenlik/
Bu klasörün içinde bir php dosyası oluşturun..bu iş için herhangi bir metin editörünü kullanabilirsiniz
Bu dosyanın içine aşağıdaki kodları girin;
(çift tırnak içindeki alanları kendi sitenize göre özelleştirmeyi unutmayın)
$db_user = "db username"; //mysql kullanıcı adınız
$db_passwd = "db password"; //mysql şifreniz
$db_name = "db name"; //mysql veritabanının adı
?>
Bu dosyayı xoops-guvenlik.php olarak kaydedin ve /home/siteniz.com/guvenlik/ klasörüne bir ftp programı yardımıyla gönderin..daha sonra bu dosyayı chmod 644 olacak şekilde ayarlayın
DİKKAT: xoops-guvenlik.php dosyasını oluştururken kodları sonlandıran ?> işaretinden sonra herhangi bir boşlu kalmadığına emin olun zira xoops bu konuda çok hassastır, bu konuya dikkat edilmemesi durumunda siteniz yerine boş bir ekranla karşılaşabilirsiniz.
mainfile.php'yi düzenlemek
Başlamadan önce mainfile.php dosyasının mutlaka bir yedeğini alın..eğer beklenmedik bir durumla karşılaşırsanız bu dosyayı geri yükleyerek herşeyi eski haline döndürebilirsiniz
mainfile.php'yi chmod 644 yapın
dosyanın en başına şu satırı ekleyin
include ("/home/siteniz.com/guvenlik/xoops-guvenlik.php");
şu satırları bulun ve aşağıdaki gibi değiştirin;
define('XOOPS_DB_USER', $db_user);
define('XOOPS_DB_PASS', $db_passwd);
define('XOOPS_DB_NAME', $db_name);
şimdi dosyayı kaydedin ve bir test gerçekleştirin..eğer siteniz sorunsuz çalışıyorsa gerekli güvenlik önlemini başarıyla aldınız demektir
bu işlemleri tamamladıktan sonra mainfile.php'yi chmod 444 olarak ayarlamayı unutmayın
Alıntıdır. xoopshocasi.com
Xoops, MySQL kullanıcı adımızı ve şifremizi mainfile.php dosyasında saklar. Bu dosya sitemizi ziyaret eden herhangi biri için ulaşılabilir olduğundan, bu durum çok güvensizdir.
Her ne kadar bu dosya içindeki php kodları server tarafında yorumlanıyor ve bir web tarayıcısında kullanıcılara gösterilmiyor olsa da yine de bu bilgileri genel olarak sürekli erişilebilen bir alanda saklamak pek doğru olmayacaktır. Eğer herhangi bir sebeple server'ımız php yorumlamayı durdurursa bizim ayarlarımızı içeren mainfile.php dosyası bir anda tüm dünya tarafından okunabilir. (Bu durumu bizzat test etmiş bulunuyorum..aynı şey server'ın çok yoğun olduğu durumlarda da gerçekleşiyor, birden bütün php kodları gösteriliyor)
Bu yazı size kullanıcı adı ve şifrenizi kullanıcılarınızın erişemeyeceği ancak xoops'un rahatlıkla erişebileceği güvenli bir alana taşımanız için yardım edecek.
Ön Kabuller:
Sitenizin bulunduğu ana alan: /home/siteniz.com/
XOOPS'un kurulu olduğu alan : /home/siteniz.com/public_html
Şimdi xoops'un bulunduğu dizinden farklı bir yerde bir klasör oluşturun..örneğin;
/home/siteniz.com/guvenlik/
Bu klasörün içinde bir php dosyası oluşturun..bu iş için herhangi bir metin editörünü kullanabilirsiniz
Bu dosyanın içine aşağıdaki kodları girin;
(çift tırnak içindeki alanları kendi sitenize göre özelleştirmeyi unutmayın)
$db_user = "db username"; //mysql kullanıcı adınız
$db_passwd = "db password"; //mysql şifreniz
$db_name = "db name"; //mysql veritabanının adı
?>
Bu dosyayı xoops-guvenlik.php olarak kaydedin ve /home/siteniz.com/guvenlik/ klasörüne bir ftp programı yardımıyla gönderin..daha sonra bu dosyayı chmod 644 olacak şekilde ayarlayın
DİKKAT: xoops-guvenlik.php dosyasını oluştururken kodları sonlandıran ?> işaretinden sonra herhangi bir boşlu kalmadığına emin olun zira xoops bu konuda çok hassastır, bu konuya dikkat edilmemesi durumunda siteniz yerine boş bir ekranla karşılaşabilirsiniz.
mainfile.php'yi düzenlemek
Başlamadan önce mainfile.php dosyasının mutlaka bir yedeğini alın..eğer beklenmedik bir durumla karşılaşırsanız bu dosyayı geri yükleyerek herşeyi eski haline döndürebilirsiniz
mainfile.php'yi chmod 644 yapın
dosyanın en başına şu satırı ekleyin
include ("/home/siteniz.com/guvenlik/xoops-guvenlik.php");
şu satırları bulun ve aşağıdaki gibi değiştirin;
define('XOOPS_DB_USER', $db_user);
define('XOOPS_DB_PASS', $db_passwd);
define('XOOPS_DB_NAME', $db_name);
şimdi dosyayı kaydedin ve bir test gerçekleştirin..eğer siteniz sorunsuz çalışıyorsa gerekli güvenlik önlemini başarıyla aldınız demektir
bu işlemleri tamamladıktan sonra mainfile.php'yi chmod 444 olarak ayarlamayı unutmayın
Alıntıdır. xoopshocasi.com
xoops tema yuklemi
Sitemizden ya da başka yerlerden temaları indiriyorsunuz ama bunları yüklemeyi bilmiyorsanız
bu ders sizin için.
Öncellikle indirdiğimiz temayı ftp'den themes klasorunun içine atıyoruz.Daha sonra admin menüye
girip Tercihler>Genel ayarlar kısmından Ana Tema kısmınından sizin themas klasorune attığınız
temayı seçiyoruz attığımız temalar bazen ingilizce olabiliyor ve de theme.html Dosyasını bazen düzenlediğimiz
oluyor bu gibi durumlarda Tercihler>Genel Ayarlar kısmından "Tema dosyaları içinde .html uzantılı dosyalarda yapılan değişiklikler geçerli temanıza aktarılsın mı?"
Burayı evet olarak seçiyoruz..
Alıntıdır. xoopshocasi.com
bu ders sizin için.
Öncellikle indirdiğimiz temayı ftp'den themes klasorunun içine atıyoruz.Daha sonra admin menüye
girip Tercihler>Genel ayarlar kısmından Ana Tema kısmınından sizin themas klasorune attığınız
temayı seçiyoruz attığımız temalar bazen ingilizce olabiliyor ve de theme.html Dosyasını bazen düzenlediğimiz
oluyor bu gibi durumlarda Tercihler>Genel Ayarlar kısmından "Tema dosyaları içinde .html uzantılı dosyalarda yapılan değişiklikler geçerli temanıza aktarılsın mı?"
Burayı evet olarak seçiyoruz..
Alıntıdır. xoopshocasi.com
xoops surumleri 2.0.1.6

Sürüm Bilgisi : 2.0.16 (27.11.2006).tar.gz
Bu sürüm için resmî Türkçe dil paketi : 2.0.16 için Türkçe Dil Dosyası
Xoops Nedir
Xoops Nedir ?
Xoops mimarisi güçlü bir php kodlamasına dayanan, esnek ve kullanışlı bir İYS dir. (İçerik Yönetim Sistemi) CMS (content management system) olarak da bilinen bu içerik yönetim sistemi MYSQL veritabanını kullanmaktadır. Esnekliği sayesinde site sahibi olmak isteyen herkese sayısız kolaylıklar sunar. Xoops sayesinde dinamik bir websitesine zahmetsizce sahip olabilirsiniz. Yönetici Panelinin de pratik oluşu haber ekleyip çıkarma işlemini basit bir şekle sokmuştur. Xoops’un arayüzüde kimliğinizi yansıtacak şekilde kişiselleştirilebilir, yani yeni temalar yüklenebilir. Kısacası “XOOPS” sizi angaryalardan kurtarmak ve sadece sitenize odaklanmanız için tasarlanmış etkili, kolay ve pratik bir portal sistemdir.Xoops asıl gücünü eXtensible Object Oriented Portal System (Geliştirilebilir Portal Sistemi) olgusundan alır. Bu nedir? Bu sistemle sadece size verilenle yetinmek zorunda değilsinizdir. Geliştirilmeye açık bir sistem oldğu için yepyeni add-onlar hazırlayarak sitenizi daha da çekici hale getirebilirsiniz. Xoops’ GNU lisansı ile dağıtılan bir yazılımdır ve her gün onlarca insan bu kodlar üzerinde çalışmalar yaparak xoops’ a yepyeni anlamlar yüklemektedirler. Sizde GNU lisansına sadık kalarak, istediğiniz yeniliği yapıp dağıtabilirsiniz.
Xoops mimarisi güçlü bir php kodlamasına dayanan, esnek ve kullanışlı bir İYS dir. (İçerik Yönetim Sistemi) CMS (content management system) olarak da bilinen bu içerik yönetim sistemi MYSQL veritabanını kullanmaktadır. Esnekliği sayesinde site sahibi olmak isteyen herkese sayısız kolaylıklar sunar. Xoops sayesinde dinamik bir websitesine zahmetsizce sahip olabilirsiniz. Yönetici Panelinin de pratik oluşu haber ekleyip çıkarma işlemini basit bir şekle sokmuştur. Xoops’un arayüzüde kimliğinizi yansıtacak şekilde kişiselleştirilebilir, yani yeni temalar yüklenebilir. Kısacası “XOOPS” sizi angaryalardan kurtarmak ve sadece sitenize odaklanmanız için tasarlanmış etkili, kolay ve pratik bir portal sistemdir.Xoops asıl gücünü eXtensible Object Oriented Portal System (Geliştirilebilir Portal Sistemi) olgusundan alır. Bu nedir? Bu sistemle sadece size verilenle yetinmek zorunda değilsinizdir. Geliştirilmeye açık bir sistem oldğu için yepyeni add-onlar hazırlayarak sitenizi daha da çekici hale getirebilirsiniz. Xoops’ GNU lisansı ile dağıtılan bir yazılımdır ve her gün onlarca insan bu kodlar üzerinde çalışmalar yaparak xoops’ a yepyeni anlamlar yüklemektedirler. Sizde GNU lisansına sadık kalarak, istediğiniz yeniliği yapıp dağıtabilirsiniz.
Etiketler:
xoop,
xoops dowland,
xoops kurulum resimli anlatim,
xoops nedir
xoops kurulum resimli anlatim
Xoops Kurulum :

İndirilen dosyanın içindeki htdocs klasöründe bulunan dosyaların tamamını hostumuzda bir klasör oluşturarak (örneğin:xoops) hostumuza upload ediyoruz.Daha sonra www.siteismi.com/xoops/install adresine giriyoruz.

İndirilen dosyanın içindeki htdocs klasöründe bulunan dosyaların tamamını hostumuzda bir klasör oluşturarak (örneğin:xoops) hostumuza upload ediyoruz.Daha sonra www.siteismi.com/xoops/install adresine giriyoruz.
Giriş ve Xoops Tanıtımı.İleri Diyoruz.
Sunucu Ayarları Kontrol Ediliyor.Tekrar İleri.
Dizin Ayarları Kontrol Ediliyor.İleri.
Sunucu Ayarları Kontrol Ediliyor.Tekrar İleri.
Veritabanı Ayarlarını Yapıyoruz.İleri Diyoruz.
Sunucu Ayarları Kontrol Ediliyor.Tekrar İleri.
Sistem Db Ayalarını Kontrol Ediyor.İleri.
Sunucu Ayarları Kontrol Ediliyor.Tekrar İleri.
Tablolar Oluşturuluyor.Tekar İleri.
Sunucu Ayarları Kontrol Ediliyor.Tekrar İleri.
Admin Kullanıcısını Oluşturuyoruz.İleri Diyoruz.
Sunucu Ayarları Kontrol Ediliyor.Tekrar İleri.
Ve kurulum bitti.Kurulum sonunda FTP den install klasörünü silmeyi ve mainfile.php dosyasının Chmod ayarını 777 yapmayı kesinlikle unutmayın.
Kolay Gelsin.
Xoops 2.0.16 Dowload :http://rapidshare.com/files/25773941/Xoops2.0.16.rar.html
.rar şifresi : www.mjturkiye.net ALINTIDIR...
Etiketler:
xoop,
xoops dowland,
xoops kurulum resimli anlatim
Kaydol:
Kayıtlar (Atom)

