SMF Forum Siteye Hicri Takvim Ekleme Modifikasyonu

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı D®agon

  • Ezberletmez Öğretir
  • *******
  • Join Date: Mar 2008
  • Yer: Ankara
  • 11650
  • +524/-0
  • Cinsiyet: Bay
    • Arif Hocam
Takvimin altina hicri takvimi eklemek isterseniz.

[color=red][b]index.template.php[/b][/color] dosyasını açın.

Aşağıdaki kodu bulun:

[code]$context['current_time'], '</li>
</ul>';[/code]

Bu kodun altına aşağıdaki kodu ekleyin:

[code]
<!--hicri takvim basla-->
<center>
' , $context['current_time'], ' |<font color="#FF0000"> ';
function Hicri($bugun_tarih){
// Aylar
$ay_adi[1] = "Muharrem";
$ay_adi[2] = "Safer";
$ay_adi[3] = "Rebiü'l-Evvel";
$ay_adi[4] = "Rebiü'l-Ahir";
$ay_adi[5] = "Cemaziye'l-Evvel";
$ay_adi[6] = "Cemaziye'l-Ahir";
$ay_adi[7] = "Recep";
$ay_adi[8] = "Saban";
$ay_adi[9] = "Ramazan";
$ay_adi[10] = "Sevval";
$ay_adi[11] = "Zi'l-ka'de";
$ay_adi[12] = "Zi'l-Hicce";

$t_gunler = round(strtotime($bugun_tarih)/(60*60*24));
$h_yil = round($t_gunler/354.37419);
$kalan = $t_gunler-($h_yil*354.37419);
$h_aylar = round($kalan/29.531182);
$h_gunler = $kalan-($h_aylar*29.531182);
$h_yil = $h_yil+1389;
$h_aylar = $h_aylar+10;
$h_gunler = $h_gunler+24;

if ($h_gunler > 29.531188 and round($h_gunler)!=30){
    $h_aylar = $h_aylar+1;
    $h_gunler = Round($h_gunler-29.531182);
}
else
{
    $h_gunler = Round($h_gunler);
}
if($h_aylar > 12){
    $h_aylar = $h_aylar-12;
    $h_yil = $h_yil+1;
}

echo "$h_gunler $ay_adi[$h_aylar] $h_yil";
}

$bugun_tarih = date("Y-m-d");
echo Hicri($bugun_tarih);  echo'</font>
</center>
                                   
<!--hicri takvim bitir-->

[/code]

Çevrimdışı D®agon

  • Ezberletmez Öğretir
  • *******
  • Join Date: Mar 2008
  • Yer: Ankara
  • 11650
  • +524/-0
  • Cinsiyet: Bay
    • Arif Hocam
SMF Forum Siteye Hicri Takvim Ekleme Modifikasyonu
« Yanıtla #1 : 18 Ocak 2014, 12:15:12 »
Buda değişik bir versiyon:

temanızın [color=red][b]index.template.php[/b][/color] açarak Bu kodu

[code]?>[/code] öncesine aşağıdaki kodu ekleyin. ekleyin.

[code]
function Hicri($GetDate){
// Aylar
$mname[1] = "Muharrem";$mname[2] = "Safer";$mname[3] = "Rebiü'l-Evvel";$mname[4] = "Rebiü'l-Ahir";$mname[5] = "Cemaziye'l-Evvel";$mname[6] = "Cemaziye'l-Ahir";$mname[7] = "Recep";$mname[8] = "Şaban";$mname[9] = "Ramazan";$mname[10] = "Sevval";$mname[11] = "Zi'l-ka'de";$mname[12] = "Zi'l-Hicce";

$TDays=round(strtotime($GetDate)/(60*60*24));$HYear=round($TDays/354.37419);$Remain=$TDays-($HYear*354.37419);$HMonths=round($Remain/29.531182);$HDays=$Remain-($HMonths*29.531182);$HYear=$HYear+1389;$HMonths=$HMonths+10;$HDays=$HDays+23;
if ($HDays>29.531188 and round($HDays)!=30){$HMonths=$HMonths+1;$HDays=Round($HDays-29.531182);}

else{
$HDays=Round($HDays);}
if($HMonths>12){$HMonths=$HMonths-12;$HYear=$HYear+1;}

echo "$HDays $mname[$HMonths] $HYear";
}

function hicritakvim() {
    $today = date("Y-m-d");
    echo Hicri($today);
}[/code]

Not: kodu ekledikten sonra body içinde  echo eklemeden hicritakvim();  echo ekli ise ',hicritakvim(),' bu şekilde kullanarak aktif edebilirsiniz.

Bu kod ilede ', $context['current_time'],' miladi takvimi aktifleştirebilirsiniz saat ile beraber.


[b]Örnek:[/b]
Kullandığınız temanın  [color=red][b]index.template.php[/b][/color]  doayasında
Aşağıdaki kodu bulun:
[code]<li class="last"><a id="button_wap2" href="', $scripturl , '?wap2" class="new_win"><span>', $txt['wap2'], '</span></a></li>[/code]

Altına Ekle:
[code]
<div align="center">
<table border="0" width="18%" class="tborder" cellspacing="0" cellpadding="4" style="margin-bottom: 2ex;">
<tr><td class="catbg">
',hicritakvim(),'
', $context['current_time'],'</td>
</tr></table></div>[/code]