Avarcade Geliştirmesi (Türkçe Sef Linkler,Meta Tag,Avatar, Rss...)

Aşağa gitmek

Avarcade Geliştirmesi (Türkçe Sef Linkler,Meta Tag,Avatar, Rss...)

Mesaj tarafından admin Bir C.tesi Nis. 04, 2009 11:58 am

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ı:

{
$url = 'profile/'.$_COOKIE['ava_userid'].'/'.$abcd.'.htm';
}
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...
avatar
admin
Forummoderatör

Forummoderatör

Uyarı Yok
Cinsiyet : Erkek
Mesaj Sayısı : 467
Puan : 1475
Başarı Puanı : 1

http://yetkinwebmaster1.yetkin-forum.com

Sayfa başına dön Aşağa gitmek

Sayfa başına dön

- Similar topics

 
Bu forumun müsaadesi var:
Bu forumdaki mesajlara cevap veremezsiniz