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
$abcd = str_replace (" ", "-", $abcd);değiştir:$abcd=trcevir($abcd);bul:Sayfanın sonu
?>üzerine ekle:
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:
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
else {$url = ''.$site_url.'/view/'.$row2['id'].'/'.$abcd.'.htm';}değiştir:else {$url = ''.$site_url.'/'.$row2['id'].'-'.$abcd.'/';}aç ve bul :$url = ''.$site_url.'/view/'.$row2['id'].'/'.$abcd.'.htm';değiştir:
$url = ''.$site_url.'/'.$row['id'].'-'.$abcd.'/';aç ve bul .htaccess:
RewriteRule ^view/([0-9]+)/(.*) index.php?task=view&id=$1&name=$2 [L]Değiştir:
RewriteRule ^(.*)-(.*)\/$ index.php?task=view&id=$1&name=$2 [L]Hepsi bu kadar sonuç
http://siteadresi.***/view/466/Pacman.htmşu hale gelir.
http://siteadresi.***/466-Pacman/
Rss:rss.php olarak kaydedip ftpleyin.
<?
##
# 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:$url = 'view/'.$row['id'].'/'.$abcd.'.htm';satırını değiştirmeyi unutmasınlar:
$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:Resimli anlatım eklendi.Karışıklık olmasın diye ayrı mesaja ekledim.
Daha sonra
admin/add_game.php aç ve bul:
<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:<p class="style1">
<label>Anahtar Kelimeler<br />
<input name="keywords" type="text" value="" size="86" />
</label>
</p>aç ve bul:content/media.php echo '<h2>'.$row['name'].' info</h2><p><b>Description</b>:'.$row['description'].'</p><p><b>Played</b>:'.$row['hits'].' times</p>' ;değiştir:
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
<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.<?
##
# 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 = 'index.php?task=profile&id='.$_COOKIE['ava_userid'].'';
}Yapımcının çözümü config.php'de bul:?>üzerine ekle:
// Convert super globals
if (phpversion() >= '5.0.0')
{
$HTTP_POST_VARS = ($_POST);
$HTTP_GET_VARS = ($_GET);
}AvatarBurada 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
Buradan 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
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:
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...

