MyBB Depo Forum

Orjinalini görmek için tıklayınız: MyBB 1607 Tema Güncellemesi - [Manuel]
Şu anda (Arşiv) modunu görüntülemektesiniz. Orjinal Sürümü Görüntüle internal link
MyBB 1.6.x Temaları için 1.6.7 Sürümünde Değişen Şablon Kodları Güncellemesi - Manuel Anlatım

1.6.7 sürümü ile beraber, Tema 1 adet yeni şablon eklendi ve tam 14 adet şablon değişti ve güncelleme sırasında kullanmış olduğunuz temalara bu değişiklikler ne yazık ki yansımıyor/olmuyor ya da yeni bir tema yüklediğiniz zaman ve bu tema 1.6.7 orjinal default teması ile kodlanmamış ise tonlarca hatalar ile karşılabilirsiniz.

Temanızın sürümünün eski olup olmadığını ancak aşağıdaki vermiş olduğum değişen şablon kodlarını karşılaştırarak rahat bir şekilde öğrenebilirsiniz..
Sitelerinizin daha stabil ve sorunsuz çalışabilmesi için bu işlemi yapmanız kesinlikle tavsiye edilir..

MyBB 1.6.7 Sürümü için değişen şablon kodları aşağıdaki gibidir..

Adım 1: Kullandığınız temanın Sağ Ok Moderatör Kontrol Paneli Şablonların dan Sağ Ok modcp_reports şablonuna girip aşağıdaki kodlar ile komple değişiyoruz.

modcp_reports şablonu için komple değiştirmeniz gereken kodlar:
Kod:
<html>
<head>
<title>{$mybb->settings['bbname']} - {$lang->reported_posts}</title>
{$headerinclude}
</head>
<body>
{$header}
<form action="modcp.php" method="post">
<input type="hidden" name="my_post_key" value="{$mybb->post_code}" />
<input type="hidden" name="page" value="{$page}" />
<table width="100%" border="0" align="center">
<tr>
{$modcp_nav}
<td valign="top">
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="thead" align="center" colspan="7"><strong>{$lang->reported_posts_note}</strong></td>
</tr>
<tr>
<td class="tcat" align="center" width="10%"><span class="smalltext"><strong>{$lang->post_id}</strong></span></td>
<td class="tcat" align="center" width="15%"><span class="smalltext"><strong>{$lang->poster}</strong></span></td>
<td class="tcat" align="center" width="25%"><span class="smalltext"><strong>{$lang->thread}</strong></span></td>
<td class="tcat" align="center" width="15%"><span class="smalltext"><strong>{$lang->reporter}</strong></span></td>
<td class="tcat" align="center" width="20%"><span class="smalltext"><strong>{$lang->report_reason}</strong></span></td>
<td class="tcat" align="center" width="10%"><span class="smalltext"><strong>{$lang->report_time}</strong></span></td>
<td class="tcat" align="center" width="5%"><input type="checkbox" name="allbox" onclick="selectReportedPosts();" /></td>
</tr>
{$reports}
{$reportspages}
<tr>
<td class="tfoot" colspan="7" align="right"><span class="smalltext"><strong><a href="modcp.php?action=allreports">{$lang->view_all_reported_posts}</a></strong></span></td>
</tr>
</table>
<br />
<div align="center"><input type="hidden" name="action" value="do_reports" /><input type="submit" class="button" name="reportsubmit" value="{$lang->mark_read}" /></div>
</td>
</tr>
</table>
</form>
{$footer}
<script type="text/javascript">
<!--
    var checked = false;
    function selectReportedPosts()
    {
        if(checked == false)
        {
            checked = true;
            $$('input[type="checkbox"]').invoke('writeAttribute', 'checked', 'checked');
        }
        else
        {
            checked = false;
            $$('input[type="checkbox"]').invoke('writeAttribute', 'checked', '');
        }
    }
// -->
</script>
</body>
</html>


Adım 2: Kullandığınız temanın Sağ Ok Moderatör Kontrol Paneli Şablonların dan Sağ Ok Forum Görüntüleme - [forumdisplay] Şablonların dan Sağ Ok forumdisplay_rules şablonuna girip aşağıdaki kodu en üste ekliyoruz.

forumdisplay_rules şablonunda en üste eklemeniz gereken kod:
PHP Kod:
<br /> 

Adım 3: Kullandığınız temanın Sağ Ok Moderatör Kontrol Paneli Şablonların dan Sağ Ok Forum Görüntüleme - [forumdisplay] Şablonların dan Sağ Ok forumdisplay_rules_link şablonuna girip aşağıdaki kodu en üste ekliyoruz.

forumdisplay_rules_link şablonunda en üste eklemeniz gereken kod:
PHP Kod:
<br /> 

Adım 4 Bul: Kullandığınız temanın Sağ Ok Header Şablonların dan Sağ Ok header_welcomeblock_guest şablonuna girip aşağıdaki kodu buluyoruz.

header_welcomeblock_guest şablonunda bulmanız gereken kod:
Kod:
lang.username = "{$lang->login_username}";

Adım 4 Değiştir:
header_welcomeblock_guest şablonunda değiştirmeniz gereken kod:
PHP Kod:
    lang.username "{$login_username}"

Adım 5 Bul: Kullandığınız temanın Sağ Ok Grup Yönetimi Şablonlarına girip Sağ Ok managegroup_no_users adında şablon var mı bakıyoruz, eğer yoksa aşağıdaki adımları izleyip ekliyoruz, bu şablon yeni gelen özelliktir.

managegroup_no_users şablonu eğer yoksa şu şekilde yeni şablon oluşturuyoruz.

Kullandığınız temanın şablonlarına girip , en üsteki sekmeden ''Yeni Şablon Ekle'' ye tıklıyoruz ve şablon adını Sağ Ok managegroup_no_users yazarak içeriğine aşağıdaki kodları ekliyoruz ve kaydet yapıyoruz..

managegroup_no_users şablon kodları aşağı gibidir:
Kod:
<tr>
<td class="trow1" colspan="6">{$lang->no_users}</td>
</tr>

Üsteki işlemi yaptıktan sonra artık yeni şablonumuz olması gerektiği yerde ve mavi renkte oluşacaktır..


Adım 6: Kullandığınız temanın Sağ Ok Postbit Şablonların dan Sağ Ok postbit_rep_button şablonundaki kodları aşağıdaki kodlar ile komple değiştiriyoruz..

postbit_rep_button şablonu için komple değiştirmeniz gereken kodlar:
Kod:
<a href="javascript:MyBB.reputation({$post['uid']},{$post['pid']});"><img src="{$theme['imglangdir']}/postbit_reputation.gif" alt="{$lang->postbit_reputation_add}" title="{$lang->postbit_reputation_add}" /></a>


Adım 7 Bul: Kullandığınız temanın Sağ Ok Portal Şablonların dan Sağ Ok portal_welcome_guesttext şablonuna girip aşağıdaki kodu buluyoruz.

portal_welcome_guesttext şablonunda bulmanız gereken kod:
Kod:
{$lang->username}<br />&nbsp;&nbsp;<input type="text" class="textbox" name="username" value="" /><br /><br />

Adım 7 Değiştir:
portal_welcome_guesttext şablonunda değiştirmeniz gereken kod:
PHP Kod:
{$username}<br />&nbsp;&nbsp;<input type="text" class="textbox" name="username" value="" /><br /><br /> 

Adım 8: Kullandığınız temanın Sağ Ok Moderatör Kontrol Paneli Şablonların dan Sağ Ok modcp_reports_report şablonundaki kodları aşağıdaki kodlar ile komple değiştiriyoruz..

modcp_reports_report şablonu için komple değiştirmeniz gereken kodlar:
Kod:
<tr>
<td class="{$trow}" align="center"><label for="reports_{$report['rid']}"><a href="{$report['postlink']}#pid{$report['pid']}" target="_blank">{$report['pid']}</a></label></td>
<td class="{$trow}" align="center"><a href="{$report['posterlink']}" target="_blank">{$report['postusername']}</a></td>
<td class="{$trow}"><a href="{$report['threadlink']}" target="_blank">{$report['threadsubject']}</a></td>
<td class="{$trow}" align="center"><a href="{$report['reporterlink']}" target="_blank">{$report['username']}</a></td>
<td class="{$trow}">{$report['reason']}</td>
<td class="{$trow}" align="center" style="white-space: nowrap"><span class="smalltext">{$reportdate}<br />{$reporttime}</small></td>
<td class="{$trow}" align="center"><input type="checkbox" class="checkbox" name="reports[]" id="reports_{$report['rid']}" value="{$report['rid']}" /></td>
</tr>

Adım 9 Bul: Kullandığınız temanın Sağ Ok Moderatör Kontrol Paneli Şablonların dan Sağ Ok modcp_reports_noreports şablonuna girip aşağıdaki kodu buluyoruz.

modcp_reports_noreports şablonunda bulmanız gereken kod:
Kod:
colspan="6"

Adım 9 Değiştir:
modcp_reports_noreports şablonunda değiştirmeniz gereken kod:
PHP Kod:
colspan="7" 

Adım 10 Bul: Kullandığınız temanın Sağ Ok İndex Şablonların dan Sağ Ok index_loginform şablonuna girip aşağıdaki kodu buluyoruz.

index_loginform şablonunda bulmanız gereken kod:
Kod:
title="{$lang->login_username}"

Adım 10 Değiştir:
index_loginform şablonunda değiştirmeniz gereken kod:
PHP Kod:
title="{$login_username}

Adım 11 Bul: Kullandığınız temanın Sağ Ok Üye Profili Şablonların dan Sağ Ok member_resetpassword şablonuna girip aşağıdaki kodu buluyoruz.

member_resetpassword şablonunda bulmanız gereken kod:
Kod:
<strong>{$lang->username}</strong>

Adım 11 Değiştir:
member_resetpassword şablonunda değiştirmeniz gereken kod:
PHP Kod:
<strong>{$lang_username}</strong

Adım 12: Kullandığınız temanın Sağ Ok Moderasyon Şablonların dan Sağ Ok moderation_split şablonundaki kodları aşağıdaki kodlar ile komple değiştiriyoruz..

moderation_split şablonu için komple değiştirmeniz gereken kodlar:
Kod:
<html>
<head>
<title>{$mybb->settings['bbname']} - {$lang->split_thread}</title>
{$headerinclude}
</head>
<body>
{$header}
<form action="moderation.php" method="post">
<input type="hidden" name="my_post_key" value="{$mybb->post_code}" />
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="thead" colspan="2"><strong>{$lang->split_thread}</strong></td>
</tr>
<tr>
<td class="tcat" colspan="2"><span class="smalltext"><strong>{$lang->new_thread_info}</strong></span></td>
</tr>
{$loginbox}
<tr>
<td class="trow2"><strong>{$lang->new_subject}</strong></td>
<td class="trow2"><input type="text" class="textbox" name="newsubject" value="{$lang->split_thread_subject} {$thread['subject']}" size="50" /></td>
</tr>
<tr>
<td class="trow1"><strong>{$lang->new_forum}</strong></td>
<td class="trow1">{$forumselect}</td>
</tr>
</table>
<br />
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="thead" colspan="2"><strong>{$lang->posts_to_split}</strong></td>
</tr>
{$posts}
</table>
<br />
<div align="center"><input type="submit" class="button" name="submit" value="{$lang->split_thread}" /></div>
<input type="hidden" name="action" value="do_split" />
<input type="hidden" name="tid" value="{$tid}" />
</form>
{$footer}
</body>
</html>

Adım 13 Bul: Kullandığınız temanın Sağ Ok Hata Mesajı Şablonların dan Sağ Ok error_nopermission şablonuna girip aşağıdaki kodu buluyoruz.

error_nopermission şablonunda bulmanız gereken kod:
Kod:
<strong>{$lang->username}</strong>

Adım 13 Değiştir:
error_nopermission şablonunda değiştirmeniz gereken kod:
PHP Kod:
<strong>{$lang_username}</strong

Adım 14: Kullandığınız temanın Sağ Ok Moderasyon Şablonların dan Sağ Ok moderation_inline_splitposts şablonundaki kodları aşağıdaki kodlar ile komple değiştiriyoruz..

moderation_inline_splitposts şablonu için komple değiştirmeniz gereken kodlar:
Kod:
<html>
<head>
<title>{$mybb->settings['bbname']} - {$lang->split_thread}</title>
{$headerinclude}
</head>
<body>
{$header}
<form action="moderation.php" method="post">
<input type="hidden" name="my_post_key" value="{$mybb->post_code}" />
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="thead" colspan="2"><strong>{$lang->split_thread}</strong></td>
</tr>
<tr>
<td class="tcat" colspan="2"><span class="smalltext"><strong>{$lang->new_thread_info}</strong></span></td>
</tr>
{$loginbox}
<tr>
<td class="trow2"><strong>{$lang->new_subject}</strong></td>
<td class="trow2"><input type="text" class="textbox" name="newsubject" value="{$lang->split_thread_subject} {$thread['subject']}" size="50" /></td>
</tr>
<tr>
<td class="trow1"><strong>{$lang->new_forum}</strong></td>
<td class="trow1">{$forumselect}</td>
</tr>
</table>
<br />
<div align="center"><input type="submit" class="button" name="submit" value="{$lang->split_thread}" /></div>
<input type="hidden" name="action" value="do_multisplitposts" />
<input type="hidden" name="tid" value="{$tid}" />
<input type="hidden" name="posts" value="{$inlineids}" />
<input type="hidden" name="url" value="{$return_url}" />
</form>
{$footer}
</body>
</html>

Adım 15: Kullandığınız temanın Sağ Ok Uyarı Sistemi Şablonların dan Sağ Ok warnings_warn_type şablonundaki kodları aşağıdaki kodlar ile komple değiştiriyoruz..

warnings_warn_type şablonu için komple değiştirmeniz gereken kodlar:
Kod:
                    <dt><label style="display: block;"><input type="radio" name="type" value="{$type['tid']}" {$checked} class="types_check" onclick="checkType();" style="vertical-align: middle;" /> <strong>{$type['title']}</strong> {$points}</label></dt>
                    <dd style="margin-top: 4px;" id="type_{$type['tid']}" class="types">
                        <div class="smalltext">{$lang->new_warning_level}</div>
                        <div class="tborder" style="width: 150px; float: left; margin: 0; padding: 1px;">
                            <div class="trow1" style="width: {$current_level}%; float: left; ">&nbsp;</div>
                            <div class="trow2" style="width: {$level_diff}%; float: left;">&nbsp;</div>
                        </div>
                        <div style="padding-left: 10px; font-weight: bold; float: left;">{$new_warning_level}%</div><br style="clear: left;" />
                        {$result}
                    </dd>

Dikkat !

Dikkat-Uyarı-Kural Hatırlatma: Vermiş olduğum şablon kodlarını sitenize uygulamadan önce, mutlaka not.txt içine kaydedip sonra şablona yapıştırın. Aksi halde html boşluk kodları oluşabilir ve temanızda kayma ya da bozulmalar yaşanabilir..


Ayrıca bakınız; Genel olarak MyBB 1.6.x serisi için şuana kadar değişen tüm şablon kodlarına aşağıdaki bağlantıdan ulaşabilirsiniz..


Kaynak:
Kod:
http://wiki.mybb.com/index.php/1.6.7



AlıntıKaynak: www.mybb.com.tr