Avarcade Geliştirmesi (Türkçe Sef Linkler,Meta Tag,Avatar, Rss...)
1 sayfadaki 1 sayfası
Avarcade Geliştirmesi (Türkçe Sef Linkler,Meta Tag,Avatar, Rss...)
Aşağıdaki eklentilerin tamamı eklenmiş olan tema + veritabanını [Linkleri görebilmek için üye olun veya giriş yapın.] indirebilirsiniz.Database boştur kullanıcı bilgileri,oyun ve kategorileri insert into sorgusu ile ekleyebilirsiniz.Content/media.php'de "siteadresi.***" olan yerleri değiştirmeyi unutmayın.Ben resimleri türkçeleştirdim.Beğenmeyenler için psd eklenmiştir.Scripti bu aralar başka bir siteme zaman ayırdığım ilgilenmek zorunda olduğum için tamamen Türkçeleştiremedim,eksikler olabilir.Adsense kodlarınızı content/adsense bölümündeki dosyalara ekleyebilirsiniz.Ayrıca temayı ben yapmadım, alltaki linkler benim değil,yapımcısına saygı gösterin ve linkini lütfen kaldırmayın...
Anlatım son sürüm olan v3+ içindir..
Seo Türkçe Karakter Hatasının Çözümü
Aç:
content/content.php
bul:Aynı Koddan birden fazla var.Ctrl+h ile değiştirebilirsiniz
Code:
$abcd = str_replace (" ", "-", $abcd);
değiştir:
Code:
$abcd=trcevir($abcd);
bul:Sayfanın sonu
Code:
?>
üzerine ekle:
Code:
function trcevir($veri) {
$gir=array(" ","ı","İ","ş","Ş","ö","Ö","ü","Ü","ç","Ç","&","_#350;","_#305;","'","\"","_#287;","?","%","#8217;");
$cik=array("-","i","I","s","S","o","O","u","U","c","C","_","","","","","","","","");
return str_replace($gir,$cik,trim($veri));
}
Aç:
.htaccess
Hepsini değiştir:
Code:
RewriteEngine on
RewriteRule ^view/([0-9]+)/(.*) index.php?task=view&id=$1&name=$2 [L]
RewriteRule ^cat/([0-9]+)?/(.*)/p([0-9]+) index.php?cat_id=$1&name=$2&page=$3 [L]
RewriteRule ^profile/([0-9]+)?/(.*) index.php?task=profile&id=$1&name=$2 [L]
RewriteRule ^page/([0-9]+) index.php?task=view_page&id=$1 [L]
RewriteRule ^task/register index.php?task=register [L]
RewriteRule ^task/lost-password index.php?task=lost_pass [L]
RewriteRule ^task/links index.php?task=links [L]
RewriteRule ^task/members index.php?task=member_list [L]
Klasör halinde sef linkler
aç ve bul :content/content.php
Code:
else {$url = ''.$site_url.'/view/'.$row2['id'].'/'.$abcd.'.htm';}
değiştir:
Code:
else {$url = ''.$site_url.'/'.$row2['id'].'-'.$abcd.'/';}
aç ve bul :
Code:
$url = ''.$site_url.'/view/'.$row2['id'].'/'.$abcd.'.htm';
değiştir:
Code:
$url = ''.$site_url.'/'.$row['id'].'-'.$abcd.'/';
aç ve bul .htaccess:
Code:
RewriteRule ^view/([0-9]+)/(.*) index.php?task=view&id=$1&name=$2 [L]
Değiştir:
Code:
RewriteRule ^(.*)-(.*)\/$ index.php?task=view&id=$1&name=$2 [L]
Hepsi bu kadar sonuç
Code:
[Linkleri görebilmek için üye olun veya giriş yapın.]
şu hale gelir.
Code:
[Linkleri görebilmek için üye olun veya giriş yapın.]
Rss:rss.php olarak kaydedip ftpleyin.
Code:
<?
##
# AVA+
# rss.php
# Will create a nice RSS file
##
include("config.php");
echo"<?xml version=\"1.0\" encoding=\"iso-8859-9\"?>\n";
echo"<rss version=\"2.0\">\n";
echo"<channel>\n";
echo" <title>".$site_name." - RSS Feed</title>\n";
echo" <link>".$site_url."</link>\n";
echo" <description>".$site_name." - RSS Feed</description>\n\n";
$sql = mysql_query("SELECT * FROM ava_games WHERE published=1 ORDER BY id desc");
while($row = mysql_fetch_array($sql)){
$abcd = $row['name'];
$abcd = str_replace (" ", "-", $abcd);
if ($seo_on == 0)
{
$url = 'index.php?task=view&id='.$row['id'].'';
}
else
{
$url = 'view/'.$row['id'].'/'.$abcd.'.htm';
}
echo" <item>\n";
echo" <title>".$abcd."</title>\n";
echo" <link>".$site_url."/".$url."</link>\n";
echo" <description>".$row['description']."</description>\n";
echo" </item>\n\n\n";
}
echo"</channel>\n";
echo"</rss>\n";
?>
Urlde değişiklik yapanlar:
Code:
$url = 'view/'.$row['id'].'/'.$abcd.'.htm';
satırını değiştirmeyi unutmasınlar:
Code:
$url = ''.$row['id'].'-'.$abcd.'/';
Metatag
Bildiğiniz gibi avarcade oyun için sadece tanımlama girmemize izin veriyor.Anahtar kelime için veritabanına ve scripte ufak eklemeler yapmamız gerekiyor.
phpmyadmin >> ava_games tablosu >> description tablosundan sonra yeni bir tablo oluşturup keywords veya tag istediğiniz bir şekilde adlandırıp >> TEXT türünde sorgulamamızı yapıp kaydediyoruz.(çok basit bir işlem takılan olursa resimli anlatım yapabilirim sadece texti seçip kaydedeceksiniz diğer alanlar boş..)
Edit:[Linkleri görebilmek için üye olun veya giriş yapın.] eklendi.Karışıklık olmasın diye ayrı mesaja ekledim.
Daha sonra
admin/add_game.php aç ve bul:
Code:
<form id="form1" name="form1" method="post" action="?action=add_game&done=1">
<p class="style1"><label><span class="style1">File name<br />
<input type="text" name="name" />
</span></label></p>
<p class="style1">
<label>File description<br />
<input name="description" type="text" value="" size="86" />
</label>
</p>
Altına ekle:
Code:
<p class="style1">
<label>Anahtar Kelimeler<br />
<input name="keywords" type="text" value="" size="86" />
</label>
</p>
aç ve bul:content/media.php
Code:
echo '<h2>'.$row['name'].' info</h2><p><b>Description</b>:'.$row['description'].'</p><p><b>Played</b>:'.$row['hits'].' times</p>' ;
değiştir:
Code:
echo '<h2>'.$row['name'].' Bilgileri</h2><p><b>Nasıl Oynanır</b>:'.$row['description'].'</p><p><b>Anahtar Kelimeler</b>:'.$row['keywords'].'</p><p><b>'.$row['hits'].'</b> defa oynandı</p>' ;
dosyaları kaydedip ftpledikten sonraki sonuç:
Şimdi bu kelimeleri meta olarak ekleyelim.Temamızın index.php'sini açıp ekleyin
Code:
<META NAME="keywords" CONTENT="<? include('anahtarkelimeler.php')?>">
daha sonra anahtarkelimeler.php adında bir dosya oluşturup içine aşağıdakileri kopyalayıp ana dizine ftpleyin.
Code:
<?
##
# AV ARCADE v3
# anahtarkelimeler.php
# Anahtar kelimeleri meta tag olarak ekler
##
if($_GET[task] == 'login') {
echo 'Login';}
else if($_GET[task] == 'register') {
echo 'Register';}
else if($_GET[task] == 'search') {
echo 'Search results for '.$_POST[q].'';}
else if($_GET[task] == 'profile') {
echo 'Viewing profile';}
else if($_GET[task] == 'thisis') {
echo 'This is A<b></b>V A<b></b>rcade';}
else if($_GET[task] == 'edit_profile') {
echo 'Editing profile';}
else if($_GET[task] == 'lost_pass') {
echo 'Forgotten password';}
else if($_GET[task] == 'add_game') {
echo 'Add a link';}
else if($_GET[task] == 'sendtofriend') {
echo 'Send a game to a friend';}
else if($_GET[task] == 'links') {
echo 'Links';}
else if($_GET[task] == 'member_list') {
echo 'Site Members';}
else if($_GET[task] == 'view_page'){
$id = intval($_GET['id']);
$sql = mysql_query("SELECT * FROM ava_pages WHERE id=".$id."");
while($row = mysql_fetch_array($sql))
{
echo ''.$row['keywords'].'';
}
}
else if($_GET[task] == 'view')
{
$id = intval($_GET['id']);
$sql = mysql_query("SELECT * FROM ava_games WHERE id=".$id."");
if (!$sql)
{
echo 'Page not found'; exit;
}
while($row = mysql_fetch_array($sql))
{
echo ''.$row['keywords'].'';
}
}
?>
Sonuç sayfağı kaynağında eklediğiniz keywordleri görebilirsiniz.Aşırıya kaçmayın google kızar
PHP5'te No input file specified.hatası alanlara:
Aslında php5 ile ne kadar alakalı bilemiyorum ama yapımcıları öyle açıklamış ben bir sonuç alamadım.Seo'yu kapatınca profil sayfasına girebiliyoruz ancak açık olunca "No input file specified" diye bir hata ile karşılaşıyoruz.Ben de ne yaptım seoyu profil sayfası için devreden çıkardım.İlgili sayfalarda seoyu profil için kaldırmak için:Örneğin modules/user_area_horizontal.php'de bul : Siz kendi temanızda index.php'de hangileri varsa ona göre bulun ve kaldırın.populer.php,top_player.php...)
Alıntı:
değiştir:
Code:
{
$url = 'index.php?task=profile&id='.$_COOKIE['ava_userid'].'';
}
Yapımcının çözümü config.php'de bul:
Code:
?>
üzerine ekle:
Code:
// Convert super globals
if (phpversion() >= '5.0.0')
{
$HTTP_POST_VARS = ($_POST);
$HTTP_GET_VARS = ($_GET);
}
Avatar
[Linkleri görebilmek için üye olun veya giriş yapın.] anlattığım gibi bir tablo oluşturun.Farkı ise:ava_users >> plays tablosundan sonra (başka bir tablodan sonrada olabilir....) >> avatar adında oluşturuyoruz. (TEXT,not null)
Daha sonra
[Linkleri görebilmek için üye olun veya giriş yapın.] dosyaları indirip gerekli yerlere (profile.php ana dizin,edit_profile.php'de content klasörüne...
Sonuç:Profilinizde "Your avatar link" bölümü oluşur buraya imageshackten yüklediğiniz resmin linkini yapıştırırsanız,profilinizde avatarınız yer alır..
Oyun bilgileri kısmına ekstra özellikler
Kullandığınız temaya göre değişir.Eğer info modülünü kullanıyorsanız.
Aç ve bul:modules/info_module.php
Code:
echo '<div align="center"><a href="'.$site_url.'/content/full_screen.php?url='.$row['url'].'&id='.$_GET['id'].'"><img src="'.$site_url.'/content/images/full_screen2.png" width="97" height="30" /></a>';
değiştir:
Code:
echo '<p><b><img border="0" src="buraya resim eklemek istemiyorsanız silebilirsiniz"><a href="javascript:history.go(-1);">Diğer Oyunlar</a> | <a href="'.$site_url.'/content/full_screen.php?url='.$row['url'].'&id='.$_GET['id'].'">Tam Ekran Oyna</a> | <a href="">Bir Daha Oyna</a> | <a href="'.$site_url.'/index.php?task=sendtofriend&id='.$row['id'].'">Arkadaşına Gönder</a></b></p>';
Gördüğünüz gibi 2 yeni fonksiyon ekledik.Bu kısmı istediğiniz gibi zenginleştirebilirsiniz.Favorilerime ekle vs...
Anlatım son sürüm olan v3+ içindir..
Seo Türkçe Karakter Hatasının Çözümü
Aç:
content/content.php
bul:Aynı Koddan birden fazla var.Ctrl+h ile değiştirebilirsiniz
Code:
$abcd = str_replace (" ", "-", $abcd);
değiştir:
Code:
$abcd=trcevir($abcd);
bul:Sayfanın sonu
Code:
?>
üzerine ekle:
Code:
function trcevir($veri) {
$gir=array(" ","ı","İ","ş","Ş","ö","Ö","ü","Ü","ç","Ç","&","_#350;","_#305;","'","\"","_#287;","?","%","#8217;");
$cik=array("-","i","I","s","S","o","O","u","U","c","C","_","","","","","","","","");
return str_replace($gir,$cik,trim($veri));
}
Aç:
.htaccess
Hepsini değiştir:
Code:
RewriteEngine on
RewriteRule ^view/([0-9]+)/(.*) index.php?task=view&id=$1&name=$2 [L]
RewriteRule ^cat/([0-9]+)?/(.*)/p([0-9]+) index.php?cat_id=$1&name=$2&page=$3 [L]
RewriteRule ^profile/([0-9]+)?/(.*) index.php?task=profile&id=$1&name=$2 [L]
RewriteRule ^page/([0-9]+) index.php?task=view_page&id=$1 [L]
RewriteRule ^task/register index.php?task=register [L]
RewriteRule ^task/lost-password index.php?task=lost_pass [L]
RewriteRule ^task/links index.php?task=links [L]
RewriteRule ^task/members index.php?task=member_list [L]
Klasör halinde sef linkler
aç ve bul :content/content.php
Code:
else {$url = ''.$site_url.'/view/'.$row2['id'].'/'.$abcd.'.htm';}
değiştir:
Code:
else {$url = ''.$site_url.'/'.$row2['id'].'-'.$abcd.'/';}
aç ve bul :
Code:
$url = ''.$site_url.'/view/'.$row2['id'].'/'.$abcd.'.htm';
değiştir:
Code:
$url = ''.$site_url.'/'.$row['id'].'-'.$abcd.'/';
aç ve bul .htaccess:
Code:
RewriteRule ^view/([0-9]+)/(.*) index.php?task=view&id=$1&name=$2 [L]
Değiştir:
Code:
RewriteRule ^(.*)-(.*)\/$ index.php?task=view&id=$1&name=$2 [L]
Hepsi bu kadar sonuç
Code:
[Linkleri görebilmek için üye olun veya giriş yapın.]
şu hale gelir.
Code:
[Linkleri görebilmek için üye olun veya giriş yapın.]
Rss:rss.php olarak kaydedip ftpleyin.
Code:
<?
##
# AVA+
# rss.php
# Will create a nice RSS file
##
include("config.php");
echo"<?xml version=\"1.0\" encoding=\"iso-8859-9\"?>\n";
echo"<rss version=\"2.0\">\n";
echo"<channel>\n";
echo" <title>".$site_name." - RSS Feed</title>\n";
echo" <link>".$site_url."</link>\n";
echo" <description>".$site_name." - RSS Feed</description>\n\n";
$sql = mysql_query("SELECT * FROM ava_games WHERE published=1 ORDER BY id desc");
while($row = mysql_fetch_array($sql)){
$abcd = $row['name'];
$abcd = str_replace (" ", "-", $abcd);
if ($seo_on == 0)
{
$url = 'index.php?task=view&id='.$row['id'].'';
}
else
{
$url = 'view/'.$row['id'].'/'.$abcd.'.htm';
}
echo" <item>\n";
echo" <title>".$abcd."</title>\n";
echo" <link>".$site_url."/".$url."</link>\n";
echo" <description>".$row['description']."</description>\n";
echo" </item>\n\n\n";
}
echo"</channel>\n";
echo"</rss>\n";
?>
Urlde değişiklik yapanlar:
Code:
$url = 'view/'.$row['id'].'/'.$abcd.'.htm';
satırını değiştirmeyi unutmasınlar:
Code:
$url = ''.$row['id'].'-'.$abcd.'/';
Metatag
Bildiğiniz gibi avarcade oyun için sadece tanımlama girmemize izin veriyor.Anahtar kelime için veritabanına ve scripte ufak eklemeler yapmamız gerekiyor.
phpmyadmin >> ava_games tablosu >> description tablosundan sonra yeni bir tablo oluşturup keywords veya tag istediğiniz bir şekilde adlandırıp >> TEXT türünde sorgulamamızı yapıp kaydediyoruz.(çok basit bir işlem takılan olursa resimli anlatım yapabilirim sadece texti seçip kaydedeceksiniz diğer alanlar boş..)
Edit:[Linkleri görebilmek için üye olun veya giriş yapın.] eklendi.Karışıklık olmasın diye ayrı mesaja ekledim.
Daha sonra
admin/add_game.php aç ve bul:
Code:
<form id="form1" name="form1" method="post" action="?action=add_game&done=1">
<p class="style1"><label><span class="style1">File name<br />
<input type="text" name="name" />
</span></label></p>
<p class="style1">
<label>File description<br />
<input name="description" type="text" value="" size="86" />
</label>
</p>
Altına ekle:
Code:
<p class="style1">
<label>Anahtar Kelimeler<br />
<input name="keywords" type="text" value="" size="86" />
</label>
</p>
aç ve bul:content/media.php
Code:
echo '<h2>'.$row['name'].' info</h2><p><b>Description</b>:'.$row['description'].'</p><p><b>Played</b>:'.$row['hits'].' times</p>' ;
değiştir:
Code:
echo '<h2>'.$row['name'].' Bilgileri</h2><p><b>Nasıl Oynanır</b>:'.$row['description'].'</p><p><b>Anahtar Kelimeler</b>:'.$row['keywords'].'</p><p><b>'.$row['hits'].'</b> defa oynandı</p>' ;
dosyaları kaydedip ftpledikten sonraki sonuç:
Şimdi bu kelimeleri meta olarak ekleyelim.Temamızın index.php'sini açıp ekleyin
Code:
<META NAME="keywords" CONTENT="<? include('anahtarkelimeler.php')?>">
daha sonra anahtarkelimeler.php adında bir dosya oluşturup içine aşağıdakileri kopyalayıp ana dizine ftpleyin.
Code:
<?
##
# AV ARCADE v3
# anahtarkelimeler.php
# Anahtar kelimeleri meta tag olarak ekler
##
if($_GET[task] == 'login') {
echo 'Login';}
else if($_GET[task] == 'register') {
echo 'Register';}
else if($_GET[task] == 'search') {
echo 'Search results for '.$_POST[q].'';}
else if($_GET[task] == 'profile') {
echo 'Viewing profile';}
else if($_GET[task] == 'thisis') {
echo 'This is A<b></b>V A<b></b>rcade';}
else if($_GET[task] == 'edit_profile') {
echo 'Editing profile';}
else if($_GET[task] == 'lost_pass') {
echo 'Forgotten password';}
else if($_GET[task] == 'add_game') {
echo 'Add a link';}
else if($_GET[task] == 'sendtofriend') {
echo 'Send a game to a friend';}
else if($_GET[task] == 'links') {
echo 'Links';}
else if($_GET[task] == 'member_list') {
echo 'Site Members';}
else if($_GET[task] == 'view_page'){
$id = intval($_GET['id']);
$sql = mysql_query("SELECT * FROM ava_pages WHERE id=".$id."");
while($row = mysql_fetch_array($sql))
{
echo ''.$row['keywords'].'';
}
}
else if($_GET[task] == 'view')
{
$id = intval($_GET['id']);
$sql = mysql_query("SELECT * FROM ava_games WHERE id=".$id."");
if (!$sql)
{
echo 'Page not found'; exit;
}
while($row = mysql_fetch_array($sql))
{
echo ''.$row['keywords'].'';
}
}
?>
Sonuç sayfağı kaynağında eklediğiniz keywordleri görebilirsiniz.Aşırıya kaçmayın google kızar
PHP5'te No input file specified.hatası alanlara:
Aslında php5 ile ne kadar alakalı bilemiyorum ama yapımcıları öyle açıklamış ben bir sonuç alamadım.Seo'yu kapatınca profil sayfasına girebiliyoruz ancak açık olunca "No input file specified" diye bir hata ile karşılaşıyoruz.Ben de ne yaptım seoyu profil sayfası için devreden çıkardım.İlgili sayfalarda seoyu profil için kaldırmak için:Örneğin modules/user_area_horizontal.php'de bul : Siz kendi temanızda index.php'de hangileri varsa ona göre bulun ve kaldırın.populer.php,top_player.php...)
Alıntı:
{ $url = 'profile/'.$_COOKIE['ava_userid'].'/'.$abcd.'.htm'; } |
Code:
{
$url = 'index.php?task=profile&id='.$_COOKIE['ava_userid'].'';
}
Yapımcının çözümü config.php'de bul:
Code:
?>
üzerine ekle:
Code:
// Convert super globals
if (phpversion() >= '5.0.0')
{
$HTTP_POST_VARS = ($_POST);
$HTTP_GET_VARS = ($_GET);
}
Avatar
[Linkleri görebilmek için üye olun veya giriş yapın.] anlattığım gibi bir tablo oluşturun.Farkı ise:ava_users >> plays tablosundan sonra (başka bir tablodan sonrada olabilir....) >> avatar adında oluşturuyoruz. (TEXT,not null)
Daha sonra
[Linkleri görebilmek için üye olun veya giriş yapın.] dosyaları indirip gerekli yerlere (profile.php ana dizin,edit_profile.php'de content klasörüne...
Sonuç:Profilinizde "Your avatar link" bölümü oluşur buraya imageshackten yüklediğiniz resmin linkini yapıştırırsanız,profilinizde avatarınız yer alır..
Oyun bilgileri kısmına ekstra özellikler
Kullandığınız temaya göre değişir.Eğer info modülünü kullanıyorsanız.
Aç ve bul:modules/info_module.php
Code:
echo '<div align="center"><a href="'.$site_url.'/content/full_screen.php?url='.$row['url'].'&id='.$_GET['id'].'"><img src="'.$site_url.'/content/images/full_screen2.png" width="97" height="30" /></a>';
değiştir:
Code:
echo '<p><b><img border="0" src="buraya resim eklemek istemiyorsanız silebilirsiniz"><a href="javascript:history.go(-1);">Diğer Oyunlar</a> | <a href="'.$site_url.'/content/full_screen.php?url='.$row['url'].'&id='.$_GET['id'].'">Tam Ekran Oyna</a> | <a href="">Bir Daha Oyna</a> | <a href="'.$site_url.'/index.php?task=sendtofriend&id='.$row['id'].'">Arkadaşına Gönder</a></b></p>';
Gördüğünüz gibi 2 yeni fonksiyon ekledik.Bu kısmı istediğiniz gibi zenginleştirebilirsiniz.Favorilerime ekle vs...
Similar topics
» Türkçe meta tag kodu
» Meta Tag Nedir?
» Türkçe İlan Scripti (php)
» PHP Fusion V7 + Türkçe dil paketi
» Onarcade v2.1.0 + Türkçe Dil Dosyaları + Anlatım
» Meta Tag Nedir?
» Türkçe İlan Scripti (php)
» PHP Fusion V7 + Türkçe dil paketi
» Onarcade v2.1.0 + Türkçe Dil Dosyaları + Anlatım
1 sayfadaki 1 sayfası
Bu forumun müsaadesi var:
Bu forumdaki mesajlara cevap veremezsiniz