Advertisement:

Author Topic: Avatar Select Türkçe Destek  (Read 53149 times)

Offline 4LP3RUZ1

  • SMF Hero
  • ******
  • Posts: 3,438
  • Gender: Male
  • Frozen frogs are gone!
Avatar Select Türkçe Destek
« on: December 29, 2006, 11:32:22 AM »
Mod: Avatar Select
Yazan: vbgamer45
Çeviren: iki satır zaten!
Açıklama: Üyelik sırasında avatar seçimini sağlar
URL: http://mods.simplemachines.org/index.php?mod=368
Türkçesi: Modu kurduktan sonra, Register.template.php dosyasında bul:
Code: (html) [Select]
<b>Avatar Select:</b>
<div class="smalltext">Please select an avatar.</div>
değiştir
Code: (html) [Select]
<b>Avatar Seçimi:</b>
<div class="smalltext">Lütfen bir avatar seçin.</div>
Subs-Members.php dosyasında bul
Code: (php) [Select]
fatal_error('An avatar is required! Please select one.', false); değiştir
Code: (php) [Select]
fatal_error('Avatar gerekmektedir! Lütfen bir tane seçin.', false);
« Last Edit: June 29, 2007, 06:23:49 AM by alperuzi »
Frozen frogs are back :(

Offline SiveroN

  • Sr. Member
  • ****
  • Posts: 892
  • #include <simplemachines.h>
Re: Avatar Select Türkçe Destek
« Reply #1 on: December 29, 2006, 11:44:41 AM »
Anlatım , Mod ve Bilgi için teşekkürler... ;)

Offline Rally©i

  • Semi-Newbie
  • *
  • Posts: 62
Re: Avatar Select Türkçe Destek
« Reply #2 on: January 01, 2007, 12:24:33 PM »
Tesekkürler abi...

Offline mgimadu

  • Full Member
  • ***
  • Posts: 685
  • Gender: Male
  • CooL
    • Forumgil.com
Re: Avatar Select Türkçe Destek
« Reply #3 on: January 01, 2007, 12:30:38 PM »
alperuzi mod için teşekkürler, birde admin panelinden yeni üye kayıt yaparken avatar seçmelisiniz diyor, buna çözüğm warmı acaba?
Birde hızlı kayıtta soruyor onu nasıl sormasını engelleriz?
« Last Edit: January 01, 2007, 12:44:24 PM by kilislim »
.ıl I love you simplemachines lı.
Forumgil.com - Enter my site.
My Mods        - Enter my Mods.
I wait you SMF 2.0

Offline Huzeyfe

  • Full Member
  • ***
  • Posts: 438
  • Gender: Male
  • Hatasız Kul Olmaz
    • CMSTURK.NET
Re: Avatar Select Türkçe Destek
« Reply #4 on: January 02, 2007, 08:00:42 AM »
Alperuzi "fatal_error('An avatar is required! Please select one.', false);" dediğin kısım yok ki register.template.php de nasıl olacak
Bazı zamanlar vardır dostluğun, sevginin göstergesidir. Yürek yüreğe değer. Sadık dost EBUBEKİR mağarada yılan deliğine ayağını kapattığında, miracı duyunca " EĞER O SÖYLÜYORSA DOĞRUDUR" dediğinde yüreği Allah dostunun yüreğine dokunmuştur.

Offline 0nR

  • Semi-Newbie
  • *
  • Posts: 67
  • Gender: Male
Re: Avatar Select Türkçe Destek
« Reply #5 on: January 02, 2007, 08:04:47 AM »
forum surumunde o yazı başka sekılde yazılmış olabılır
parça halinde arat örn : "an avatar is required"

Offline 4LP3RUZ1

  • SMF Hero
  • ******
  • Posts: 3,438
  • Gender: Male
  • Frozen frogs are gone!
Re: Avatar Select Türkçe Destek
« Reply #6 on: January 02, 2007, 08:07:37 AM »
pardon, o Sources/Subs-Members.php dosyası içinde olacaktı, dosya ismini yazmayı unutmuşum, ekliyorum
Frozen frogs are back :(

Offline YLMZ

  • Jr. Member
  • **
  • Posts: 366
  • Gender: Male
  • SMF Manyaqı
Re: Avatar Select Türkçe Destek
« Reply #7 on: January 02, 2007, 08:08:48 AM »
alperuzi benim temam dreamturk ama o temanın içinde yok normal smf nin default temasında mı yapcaz değişikliği ? dreamturktete gözükür mü ?
My Babiez SMF

Only SMF

Modifikasyonlarım:


Offline Huzeyfe

  • Full Member
  • ***
  • Posts: 438
  • Gender: Male
  • Hatasız Kul Olmaz
    • CMSTURK.NET
Re: Avatar Select Türkçe Destek
« Reply #8 on: January 02, 2007, 08:17:43 AM »
eyvallah hallettim demek ki benden önce kimse denememiş :P
Bazı zamanlar vardır dostluğun, sevginin göstergesidir. Yürek yüreğe değer. Sadık dost EBUBEKİR mağarada yılan deliğine ayağını kapattığında, miracı duyunca " EĞER O SÖYLÜYORSA DOĞRUDUR" dediğinde yüreği Allah dostunun yüreğine dokunmuştur.

Offline YLMZ

  • Jr. Member
  • **
  • Posts: 366
  • Gender: Male
  • SMF Manyaqı
Re: Avatar Select Türkçe Destek
« Reply #9 on: January 02, 2007, 08:40:47 AM »
benim bir modula çakışıyor ama hangisiyle anlamadım düzenleme inceleme hatası aldım
My Babiez SMF

Only SMF

Modifikasyonlarım:


Offline YLMZ

  • Jr. Member
  • **
  • Posts: 366
  • Gender: Male
  • SMF Manyaqı
Re: Avatar Select Türkçe Destek
« Reply #10 on: January 03, 2007, 03:58:34 AM »
bunun manuel kurulumu nasıl oluyor?
My Babiez SMF

Only SMF

Modifikasyonlarım:


Offline SiveroN

  • Sr. Member
  • ****
  • Posts: 892
  • #include <simplemachines.h>
Re: Avatar Select Türkçe Destek
« Reply #11 on: January 03, 2007, 08:12:00 AM »
Register.template.php yi ac ;

Bunu Bul ;

Code: [Select]

// Are there age restrictions in place?
if (!empty($modSettings['coppaAge']))


altına bunu ekle ;

Code: [Select]


//For the no pic language file
loadlanguage('Profile');

echo '<tr>
<td width="40%">
<b>Avatar Select:</b>
<div class="smalltext">Please select an avatar.</div>
<div style="margin: 2ex;"><img name="avatar" id="avatar" src="' .  $modSettings['avatar_url'] . '/blank.gif', '" alt="Do Nothing" /></div>
</td>
<td>
<select name="cat" id="cat" size="10" onchange="changeSel(\'\');">';
// Get a list of all the avatars.
$context['avatar_list'] = array();
$context['avatars'] = is_dir($modSettings['avatar_directory']) ? getAvatars('', 0) : array();


// This lists all the file catergories.
foreach ($context['avatars'] as $avatar)
echo '
<option value="', $avatar['filename'] . ($avatar['is_dir'] ? '/' : ''), '"', ($avatar['checked'] ? ' selected="selected"' : ''), '>', $avatar['name'], '</option>';
echo '</select>

<select name="file" id="file" size="10" style="display: none;" onchange="showAvatar()"  disabled="disabled"><option></option></select>
</td>
</tr>';


Bunu Bul ;

Code: [Select]

// Uncheck the agreement thing....
if ($context['require_agreement'])


Altına bunu ekle ;

Code: [Select]


echo '
<script language="JavaScript" type="text/javascript">';
        echo '
<!-- // -->'. chr(60) . chr(33) . chr(91) . chr(67) . chr(68) . chr(65) . chr(84) . chr(65) . chr(91);
echo '
var files = ["' . implode('", "', $context['avatar_list']) . '"];
var avatar = document.getElementById("avatar");
var cat = document.getElementById("cat");
var selavatar = "' . $context['avatar_selected'] . '";
var avatardir = "' . $modSettings['avatar_url'] . '/";
var size = avatar.alt.substr(3, 2) + " " + avatar.alt.substr(0, 2) + String.fromCharCode(117, 98, 116);
var file = document.getElementById("file");

if (avatar.src.indexOf("blank.gif") > -1)
changeSel(selavatar);
else
previewExternalAvatar(avatar.src)

function changeSel(selected)
{
if (cat.selectedIndex == -1)
return;

if (cat.options[cat.selectedIndex].value.indexOf("/") > 0)
{
var i;
var count = 0;

file.style.display = "inline";
file.disabled = false;

for (i = file.length; i >= 0; i = i - 1)
file.options[i] = null;

for (i = 0; i < files.length; i++)
if (files[i].indexOf(cat.options[cat.selectedIndex].value) == 0)
{
var filename = files[i].substr(files[i].indexOf("/") + 1);
var showFilename = filename.substr(0, filename.lastIndexOf("."));
showFilename = showFilename.replace(/[_]/g, " ");

file.options[count] = new Option(showFilename, files[i]);

if (filename == selected)
{
if (file.options.defaultSelected)
file.options[count].defaultSelected = true;
else
file.options[count].selected = true;
}

count++;
}

if (file.selectedIndex == -1 && file.options[0])
file.options[0].selected = true;

showAvatar();
}
else
{
file.style.display = "none";
file.disabled = true;
document.getElementById("avatar").src = avatardir + cat.options[cat.selectedIndex].value;
document.getElementById("avatar").style.width = "";
document.getElementById("avatar").style.height = "";
}
}

function showAvatar()
{
if (file.selectedIndex == -1)
return;

document.getElementById("avatar").src = avatardir + file.options[file.selectedIndex].value;
document.getElementById("avatar").alt = file.options[file.selectedIndex].text;
document.getElementById("avatar").alt += file.options[file.selectedIndex].text == size ? "!" : "";
document.getElementById("avatar").style.width = "";
document.getElementById("avatar").style.height = "";
}

function previewExternalAvatar(src)
{
if (!document.getElementById("avatar"))
return;

var maxHeight = ', !empty($modSettings['avatar_max_height_external']) ? $modSettings['avatar_max_height_external'] : 0, ';
var maxWidth = ', !empty($modSettings['avatar_max_width_external']) ? $modSettings['avatar_max_width_external'] : 0, ';
var tempImage = new Image();

tempImage.src = src;
if (maxWidth != 0 && tempImage.width > maxWidth)
{
document.getElementById("avatar").style.height = parseInt((maxWidth * tempImage.height) / tempImage.width) + "px";
document.getElementById("avatar").style.width = maxWidth + "px";
}
else if (maxHeight != 0 && tempImage.height > maxHeight)
{
document.getElementById("avatar").style.width = parseInt((maxHeight * tempImage.width) / tempImage.height) + "px";
document.getElementById("avatar").style.height = maxHeight + "px";
}
document.getElementById("avatar").src = src;
}';
echo '
//' . chr(93) . chr(93) . chr(62);
echo '
</script>';


Bunu Bul ;

Code: [Select]

?>


öncesine bunu ekle ;

Code: [Select]

// Recursive function to retrieve avatar files
function getAvatars($directory, $level)
{
global $context, $txt, $modSettings;

$result = array();

// Open the directory..
$dir = dir($modSettings['avatar_directory'] . (!empty($directory) ? '/' : '') . $directory);
$dirs = array();
$files = array();

if (!$dir)
return array();

while ($line = $dir->read())
{
if (in_array($line, array('.', '..', 'blank.gif', 'index.php')))
continue;

if (is_dir($modSettings['avatar_directory'] . '/' . $directory . (!empty($directory) ? '/' : '') . $line))
$dirs[] = $line;
else
$files[] = $line;
}
$dir->close();

// Sort the results...
natcasesort($dirs);
natcasesort($files);

if ($level == 0)
{
$result[] = array(
'filename' => 'blank.gif',
'checked' => in_array($context['member']['avatar']['server_pic'], array('', 'blank.gif')),
'name' => &$txt[422],
'is_dir' => false
);
}

foreach ($dirs as $line)
{
$tmp = getAvatars($directory . (!empty($directory) ? '/' : '') . $line, $level + 1);
if (!empty($tmp))
$result[] = array(
'filename' => htmlspecialchars($line),
'checked' => strpos($context['member']['avatar']['server_pic'], $line . '/') !== false,
'name' => '[' . htmlspecialchars(str_replace('_', ' ', $line)) . ']',
'is_dir' => true,
'files' => $tmp
);
unset($tmp);
}

foreach ($files as $line)
{
$filename = substr($line, 0, (strlen($line) - strlen(strrchr($line, '.'))));
$extension = substr(strrchr($line, '.'), 1);

// Make sure it is an image.
if (strcasecmp($extension, 'gif') != 0 && strcasecmp($extension, 'jpg') != 0 && strcasecmp($extension, 'jpeg') != 0 && strcasecmp($extension, 'png') != 0 && strcasecmp($extension, 'bmp') != 0)
continue;

$result[] = array(
'filename' => htmlspecialchars($line),
'checked' => $line == $context['member']['avatar']['server_pic'],
'name' => htmlspecialchars(str_replace('_', ' ', $filename)),
'is_dir' => false
);
if ($level == 1)
$context['avatar_list'][] = $directory . '/' . $line;
}

return $result;
}


Sources klasöründe Register.php aç

Bunu bul ;

Code: [Select]

// Collect all extra registration fields someone might have filled in.


Altına bunu ekle ;

Code: [Select]

$_POST['avatar'] = strtr(empty($_POST['file']) ? (empty($_POST['cat']) ? '' : $_POST['cat']) : $_POST['file'], array('&amp;' => '&'));
$_POST['avatar'] = preg_match('~^([\w _!@%*=\-#()\[\]&.,]+/)?[\w _!@%*=\-#()\[\]&.,]+$~', $_POST['avatar']) != 0 && preg_match('/\.\./', $_POST['avatar']) == 0 && file_exists($modSettings['avatar_directory'] . '/' . $_POST['avatar']) ? ($_POST['avatar'] == 'blank.gif' ? '' : $_POST['avatar']) : '';



Bunu Bul ;

Code: [Select]

'extra_register_vars' => array(),


Altına bunu ekle ;

Code: [Select]

'avatar' => $_POST['avatar'],

Sources Klasöründeki Subs-members.php yi ac ;

Bunu bul ;

Code: [Select]

// No name?!  How can you register with no name?
if (empty($regOptions['username']))
fatal_lang_error(37, false);


öncesine şunu ekle ;

Code: [Select]

// No avatar?!  You need to get an avatar!
if (empty($regOptions['avatar']) && $_REQUEST['action'] == 'register2')
fatal_error('An avatar is required! Please select one.', false);


Bunu bul ;

Code: [Select]

'avatar' => "''",


Bununla değiştir ;

Code: [Select]

"'$regOptions[avatar]'",


Yukarıdaki modifikasyonun icindeki AvatarSelect.xml de yazanlar buraya aktarılmıştır.
Kendim kullanmadığım için denemedim ;  Uygulama yapmadan önce uygulayacağınız dosyaların  birer tane yedeklerini bilgisayarınıza indirin. ;)

Offline YLMZ

  • Jr. Member
  • **
  • Posts: 366
  • Gender: Male
  • SMF Manyaqı
Re: Avatar Select Türkçe Destek
« Reply #12 on: January 03, 2007, 08:17:19 AM »
siveron ama benim kullandığım temada register.template.php(dreamturk) öyleyse ne yapmalıyım?
normal smf nin default temasına mı yapmalıyım_
My Babiez SMF

Only SMF

Modifikasyonlarım:


Offline SiveroN

  • Sr. Member
  • ****
  • Posts: 892
  • #include <simplemachines.h>
Re: Avatar Select Türkçe Destek
« Reply #13 on: January 03, 2007, 08:29:28 AM »
evet kendi tema klasöründe mevcut değilse defaultunkine uygulamalısın...

Offline AmoN

  • Semi-Newbie
  • *
  • Posts: 24
Re: Avatar Select Türkçe Destek
« Reply #14 on: January 04, 2007, 02:32:24 PM »
Güzel modul acaba kayıt olurken avatar seçmenin yanında dışardan bir adresten yada klasorden yuklemeyi nasil ekleyecegiz?

Offline Aranel©

  • Full Member
  • ***
  • Posts: 599
  • WwW.CoDe-TR.CoM
Re: Avatar Select Türkçe Destek
« Reply #15 on: January 04, 2007, 02:44:34 PM »
Teşekkürler...
WwW.CoDe-TR.CoM

Offline burakco

  • Semi-Newbie
  • *
  • Posts: 99
    • Bedava Film izle
Re: Avatar Select Türkçe Destek
« Reply #16 on: February 19, 2007, 05:36:17 PM »
arkadaşlar ben şöle bi sorunla karşılaştım. forum sürümü 1.1.2, üye olurken 2 adet avatar seçim yeri çıkyıo.




yüklü paketler:




ayrıca yüklediğim avatar paketlerini kaldırıp denedim olmadı genede. bende son çare modu kaldırmak istedim ama o zamanda sayfa hata verdi tamamen ? foruma üye olunamıyo, yardımcı olur musunuz?


Offline JeeFo

  • Jr. Member
  • **
  • Posts: 306
  • Gender: Male
  • facebook.com/dorukb
    • This Is A CooL Man
Re: Avatar Select Türkçe Destek
« Reply #17 on: April 01, 2007, 05:59:42 PM »
Register.template.php Nerde yaa

Offline matematik

  • Jr. Member
  • **
  • Posts: 247
  • Gender: Male
Re: Avatar Select Türkçe Destek
« Reply #18 on: April 01, 2007, 06:43:57 PM »
Register.template.php Nerde yaa

temalar klasörünün icindeki default tema klasörünün icinde

Offline SerDesign

  • Jr. Member
  • **
  • Posts: 159
  • HUKUKOKULU.COM
    • HUKUKOKULU.COM
Re: Avatar Select Türkçe Destek
« Reply #19 on: April 01, 2007, 06:58:17 PM »
teşekkürler. sitemde denedim çok güzel çalışıyor eline sağlık

www.selcukonline.net