İletileri Göster

Bu sayfada bu üye tarafından gönderilen iletileri görebilirsiniz. Unutmayın, sadece size izin verilen bölümlerdeki iletileri görebilirsiniz.

Mesajlar - snrj

2821

şuan sitemizde kullandığımız tablı istatistik modudur ilerde değişebilir
demo kaldırıldı
11 farklı animasyon şekli vardır altta nasıl değiştirmeniz gerektiğini söylecem

boardindex.template.php de
bul
Kod [Seç]
template_info_center();
}
değiştir
Kod [Seç]
echo'<br class="clear" /><div class="sky-tabs sky-tabs-pos-top-left sky-tabs-anim-flip sky-tabs-response-to-icons">
 <input checked="checked" name="sky-tabs" id="sky-tab1" class="sky-tab-content-1" type="radio">
 <label for="sky-tab1"><span><span>', $txt['online_users'], '</span></span></label>
 
 <input  name="sky-tabs" id="sky-tab2" class="sky-tab-content-2" type="radio">
 <label for="sky-tab2"><span><span>', $txt['forum_stats'], '</span></span></label>
 <input name="sky-tabs" id="sky-tab3" class="sky-tab-content-3" type="radio">
 <label for="sky-tab3"><span><span>Son Üyeler</span></span></label>
 
 <input name="sky-tabs" id="sky-tab4" class="sky-tab-content-4" type="radio">
 <label for="sky-tab4"><span><span>Popüler Üyeler</span></span></label>
 
     <ul>
 <li class="sky-tab-content-1">
 <div class="typography">';
     online();
 echo '
      </div>
 </li>
 
 <li class="sky-tab-content-2">
 <div class="typography">';
  bilgi();
 echo '
      </div>
 </li>
<li class="sky-tab-content-3">
 <div class="typography">';
  sonuye($parameters, $id, $return_parameters = false);
 echo '
      </div>
 </li>

<li class="sky-tab-content-4">
 <div class="typography">';
 populeruyeler($parameters, $id, $return_parameters = false);
 echo '
      </div>
 </li>

 
 </ul>
 </div>';
 template_info_center();
}
function online(){
    global $context, $settings, $options, $txt, $scripturl, $modSettings;
 // "Users online" - in order of activity.
 echo '
 <p class="inline stats">
 ', $context['show_who'] ? '<a href="' . $scripturl . '?action=who">' : '', comma_format($context['num_guests']), ' ', $context['num_guests'] == 1 ? $txt['guest'] : $txt['guests'], ', ' . comma_format($context['num_users_online']), ' ', $context['num_users_online'] == 1 ? $txt['user'] : $txt['users'];

 // Handle hidden users and buddies.
 $bracketList = array();
 if ($context['show_buddies'])
 $bracketList[] = comma_format($context['num_buddies']) . ' ' . ($context['num_buddies'] == 1 ? $txt['buddy'] : $txt['buddies']);
 if (!empty($context['num_spiders']))
 $bracketList[] = comma_format($context['num_spiders']) . ' ' . ($context['num_spiders'] == 1 ? $txt['spider'] : $txt['spiders']);
 if (!empty($context['num_users_hidden']))
 $bracketList[] = comma_format($context['num_users_hidden']) . ' ' . $txt['hidden'];

 if (!empty($bracketList))
 echo ' (' . implode(', ', $bracketList) . ')';

 echo $context['show_who'] ? '</a>' : '', '
 </p>
 <p class="inline smalltext">';

 // Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.
 if (!empty($context['users_online']))
 {
 echo '
 ', sprintf($txt['users_active'], $modSettings['lastActive']), ':', implode(', ', $context['list_users_online']);

 // Showing membergroups?
 if (!empty($settings['show_group_key']) && !empty($context['membergroups']))
 echo '
 [' . implode(']&nbsp;&nbsp;[', $context['membergroups']) . ']';
 }
 echo '
 </p>
 <p class="last smalltext">
 ', $txt['most_online_today'], ': <strong>', comma_format($modSettings['mostOnlineToday']), '</strong>.
 ', $txt['most_online_ever'], ': ', comma_format($modSettings['mostOnline']), ' (', timeformat($modSettings['mostDate']), ')
 </p>';

 // If they are logged in, but statistical information is off... show a personal message bar.
 if ($context['user']['is_logged'] && !$settings['show_stats_index'])
 {
 echo '
 <div class="title_barIC">
 <h4 class="titlebg">
 <span class="ie6_header floatleft">
 ', $context['allow_pm'] ? '<a href="' . $scripturl . '?action=pm">' : '', '<img class="icon" src="', $settings['images_url'], '/message_sm.gif" alt="', $txt['personal_message'], '" />', $context['allow_pm'] ? '</a>' : '', '
 <span>', $txt['personal_message'], '</span>
 </span>
 </h4>
 </div>
 <p class="pminfo">
 <strong><a href="', $scripturl, '?action=pm">', $txt['personal_message'], '</a></strong>
 <span class="smalltext">
 ', $txt['you_have'], ' ', comma_format($context['user']['messages']), ' ', $context['user']['messages'] == 1 ? $txt['message_lowercase'] : $txt['msg_alert_messages'], '.... ', $txt['click'], ' <a href="', $scripturl, '?action=pm">', $txt['here'], '</a> ', $txt['to_view'], '
 </span>
 </p>';
 }
}
function sonuye($parameters, $id, $return_parameters = false)
{
 global $smcFunc, $context, $scripturl, $txt, $color_profile;

 $block_parameters = array(
 'limit' => 'int',
 );

 if ($return_parameters)
 return $block_parameters;

 $limit = !empty($parameters['limit']) ? (int) $parameters['limit'] : 5;

 $request = $smcFunc['db_query']('','
 SELECT id_member, real_name, date_registered
 FROM {db_prefix}members
 WHERE is_activated = {int:is_activated}
 ORDER BY id_member DESC
 LIMIT {int:limit}',
 array(
 'is_activated' => 1,
 'limit' => $limit,
 )
 );
 $members = array();
 $colorids = array();
 while ($row = $smcFunc['db_fetch_assoc']($request))
 {
 if (!empty($row['id_member']))
 $colorids[$row['id_member']] = $row['id_member'];

 $members[] = array(
 'id' => $row['id_member'],
 'name' => $row['real_name'],
 'href' => $scripturl . '?action=profile;u=' . $row['id_member'],
 'link' => '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '">' . $row['real_name'] . '</a>',
 'date' => timeformat($row['date_registered'], '%d %b'),
 );
 }
 $smcFunc['db_free_result']($request);

 

 echo '
 <ul class="portalsonuye">';

 foreach ($members as $member)
 echo '
 <li> ', $member['link'], ' - ', $member['date'], '</li>';

 echo '
 </ul>';
}
function populeruyeler($parameters, $id, $return_parameters = false)
{
 global $smcFunc, $context, $scripturl, $modSettings, $txt, $color_profile;

 $block_parameters = array(
 'limit' => 'int',
 'type' => 'select',
 );

 if ($return_parameters)
 return $block_parameters;

 $limit = !empty($parameters['limit']) ? (int) $parameters['limit'] : 5;
 $type = !empty($parameters['type']) ? (int) $parameters['type'] : 0;

 if (!empty($type))
 {
 if ($type == 1)
 {
 list($year, $month, $day) = explode('-', date('Y-m-d'));
 $start_time = mktime(0, 0, 0, $month, $day, $year);
 }
 elseif ($type == 2)
 $start_time = mktime(0, 0, 0, date("n"), date("j"), date("Y")) - (date("N") * 3600 * 24);
 elseif ($type == 3)
 {
 $months = array( 1 => 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
 $start_time = mktime(0, 0, 0, date("n"), date("j"), date("Y")) - (3600 * 24 * $months[(int) date("m", time())]);
 }

 $start_time = forum_time(false, $start_time);

 $request = $smcFunc['db_query']('', '
 SELECT
 mem.id_member, mem.real_name, COUNT(*) as posts,
 mem.avatar, a.id_attach, a.attachment_type, a.filename
 FROM {db_prefix}messages AS m
 LEFT JOIN {db_prefix}members AS mem ON (mem.id_member = m.id_member)
 LEFT JOIN {db_prefix}attachments AS a ON (a.id_member = mem.id_member)
 WHERE m.poster_time > {int:start_time}
 AND m.id_member != 0
 GROUP BY mem.id_member
 ORDER BY posts DESC
 LIMIT {int:limit}',
 array(
 'start_time' => $start_time,
 'limit' => $limit,
 )
 );
 }
 else
 {
 $request = $smcFunc['db_query']('','
 SELECT
 m.id_member, m.real_name, m.posts, m.avatar,
 a.id_attach, a.attachment_type, a.filename
 FROM {db_prefix}members AS m
 LEFT JOIN {db_prefix}attachments AS a ON (a.id_member = m.id_member)
 ORDER BY posts DESC
 LIMIT {int:limit}',
 array(
 'limit' => $limit,
 )
 );
 }
 $members = array();
 $colorids = array();
 while ($row = $smcFunc['db_fetch_assoc']($request))
 {
 if (!empty($row['id_member']))
 $colorids[$row['id_member']] = $row['id_member'];

 if ($modSettings['avatar_action_too_large'] == 'option_html_resize' || $modSettings['avatar_action_too_large'] == 'option_js_resize')
 {
 $avatar_width = !empty($modSettings['avatar_max_width_external']) ? ' width="' . $modSettings['avatar_max_width_external'] . '"' : '';
 $avatar_height = !empty($modSettings['avatar_max_height_external']) ? ' height="' . $modSettings['avatar_max_height_external'] . '"' : '';
 }
 else
 {
 $avatar_width = '';
 $avatar_height = '';
 }

 $members[] = array(
 'id' => $row['id_member'],
 'name' => $row['real_name'],
 'href' => $scripturl . '?action=profile;u=' . $row['id_member'],
 'link' => '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '">' . $row['real_name'] . '</a>',
 'posts' => comma_format($row['posts']),
 'avatar' => array(
 'name' => $row['avatar'],
 'image' => $row['avatar'] == '' ? ($row['id_attach'] > 0 ? '<img src="' . (empty($row['attachment_type']) ? $scripturl . '?action=dlattach;attach=' . $row['id_attach'] . ';type=avatar' : $modSettings['custom_avatar_url'] . '/' . $row['filename']) . '" alt="" class="avatar" border="0" />' : '') : (stristr($row['avatar'], 'http://') ? '<img src="' . $row['avatar'] . '"' . $avatar_width . $avatar_height . ' alt="" class="avatar" border="0" />' : '<img src="' . $modSettings['avatar_url'] . '/' . htmlspecialchars($row['avatar']) . '" alt="" class="avatar" border="0" />'),
 'href' => $row['avatar'] == '' ? ($row['id_attach'] > 0 ? (empty($row['attachment_type']) ? $scripturl . '?action=dlattach;attach=' . $row['id_attach'] . ';type=avatar' : $modSettings['custom_avatar_url'] . '/' . $row['filename']) : '') : (stristr($row['avatar'], 'http://') ? $row['avatar'] : $modSettings['avatar_url'] . '/' . $row['avatar']),
 'url' => $row['avatar'] == '' ? '' : (stristr($row['avatar'], 'http://') ? $row['avatar'] : $modSettings['avatar_url'] . '/' . $row['avatar'])
 ),
 );
 }
 $smcFunc['db_free_result']($request);

 

 echo '
 <table class="populeruyeler"><tr>';

 foreach ($members as $member)
 echo '
 
 <td>', !empty($member['avatar']['href']) ? '
 <a href="' . $scripturl . '?action=profile;u=' . $member['id'] . '"><img src="' . $member['avatar']['href'] . '" alt="' . $member['name'] . '" width="40" /></a>' : '', '
 </td>
 <td>
 ', $member['link'], '
 ', $member['posts'], ' ', $txt['posts'], '
 </td>';

 echo '
 </tr></table>';
}
function bilgi(){
 global $context, $settings, $options, $txt, $scripturl, $modSettings;
 // Show statistical style information...
 if ($settings['show_stats_index'])
 {
 echo '
 ', $context['common_stats']['total_posts'], ' ', $txt['posts_made'], ' ', $txt['in'], ' ', $context['common_stats']['total_topics'], ' ', $txt['topics'], ' ', $txt['by'], ' ', $context['common_stats']['total_members'], ' ', $txt['members'], '.<br> ', !empty($settings['show_latest_member']) ? $txt['latest_member'] . ': <strong> ' . $context['common_stats']['latest_member']['link'] . '</strong>' : '', '
 ', (!empty($context['latest_post']) ? $txt['latest_post'] . ': <strong>&quot;' . $context['latest_post']['link'] . '&quot;</strong> ' : ''), '
 <a href="', $scripturl, '?action=recent">', $txt['recent_view'], '</a>', $context['show_stats'] ? '
 <a href="' . $scripturl . '?action=stats">' . $txt['more_stats'] . '</a>' : '', '';
 }


}

index.css en alta ekle
Kod [Seç]
.sky-tabs,
.sky-tabs * {
 margin: 0;
 padding: 0;
 outline: none;
 border: 0;
 background: none;
}
.sky-tabs {
 position: relative;
 font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
 font-size: 0;
 text-align: left;
 color: #666;
}
.sky-tabs > input {
 position: absolute;
 display: none;
}
.sky-tabs > label {
 position: relative;
 z-index: 1;
 display: inline-block;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 padding: 1px;
 padding-top: 0;
 padding-left: 0;
 font-size: 13px;
 line-height: 45px;
 cursor: pointer;
}
.sky-tabs > label.inverse {
 float: right;
 padding-right: 0;
 padding-left: 1px;
}
.sky-tabs > label.disabled {
 cursor: default;
}
.sky-tabs > label span {
 display: block;
 padding: 5px;
 background: rgba(255,255,255,0.9);
}
.sky-tabs > label span span {
 padding: 0 20px;
 background: transparent;
 transition: background 0.4s, color 0.4s;
 -o-transition: background 0.4s, color 0.4s;
 -ms-transition: background 0.4s, color 0.4s;
 -moz-transition: background 0.4s, color 0.4s;
 -webkit-transition: background 0.4s, color 0.4s;
}
.sky-tabs > label:hover span span {
 background: #2da5da;
 color: #fff;
}
.sky-tabs > label.disabled span span {
 background: transparent;
 color: inherit;
}
.sky-tabs > input:checked + label {
 cursor: default;
}
.sky-tabs > input:checked + label span span {
 background: #2da5da;
 color: #fff;
}
.sky-tabs > .switcher {
 display: none;
}
.sky-tabs > .switcher a {
 display: block;
 margin: 0 -20px;
 padding: 0 20px;
 text-decoration: none;
 color: inherit;
}
.sky-tabs > ul {
 list-style: none;
 position: relative;
 display: block;
 font-size: 13px;border: 1px solid #CCC;
}
.sky-tabs > ul > li {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 overflow: auto;
 padding: 20px 25px 25px;
 background: rgba(255,255,255,0.9);
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 opacity: 0;
 -o-transform-origin: 0% 0%;
 -ms-transform-origin: 0% 0%;
 -moz-transform-origin: 0% 0%;
 -webkit-transform-origin: 0% 0%;
 -o-transition: opacity 0.8s, -o-transform 0.8s;
 -ms-transition: opacity 0.8s, -ms-transform 0.8s;
 -moz-transition: opacity 0.8s, -moz-transform 0.8s;
 -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
}
.sky-tabs > .sky-tab-content-1:checked ~ ul > .sky-tab-content-1,
.sky-tabs > .sky-tab-content-2:checked ~ ul > .sky-tab-content-2,
.sky-tabs > .sky-tab-content-3:checked ~ ul > .sky-tab-content-3,
.sky-tabs > .sky-tab-content-4:checked ~ ul > .sky-tab-content-4,
.sky-tabs > .sky-tab-content-5:checked ~ ul > .sky-tab-content-5,
.sky-tabs > .sky-tab-content-6:checked ~ ul > .sky-tab-content-6,
.sky-tabs > .sky-tab-content-7:checked ~ ul > .sky-tab-content-7,
.sky-tabs > .sky-tab-content-8:checked ~ ul > .sky-tab-content-8,
.sky-tabs > .sky-tab-content-9:checked ~ ul > .sky-tab-content-9 {
 position: relative;
 z-index: 1;
 opacity: 1;
}


/**/
/* positions */
/**/
.sky-tabs-pos-top-center {
 text-align: center;
}
.sky-tabs-pos-top-right {
 text-align: right;
}
.sky-tabs-pos-top-right > label {
 padding-right: 0;
 padding-left: 1px;
}
.sky-tabs-pos-top-justify > label {
 padding-right: 0;
 padding-left: 1px;
}
.sky-tabs-pos-top-justify.sky-tabs-amount-2 > label {
 width: 50%;
}
.sky-tabs-pos-top-justify.sky-tabs-amount-3 > label {
 width: 33.33%;
}
.sky-tabs-pos-top-justify.sky-tabs-amount-4 > label {
 width: 25%;
}
.sky-tabs-pos-top-justify.sky-tabs-amount-5 > label {
 width: 20%;
}
.sky-tabs-pos-top-justify.sky-tabs-amount-6 > label {
 width: 16.66%;
}
.sky-tabs-pos-top-justify.sky-tabs-amount-7 > label {
 width: 14.28%;
}
.sky-tabs-pos-top-justify.sky-tabs-amount-8 > label {
 width: 12.5%;
}
.sky-tabs-pos-top-justify.sky-tabs-amount-9 > label {
 width: 11.11%;
}
.sky-tabs-pos-top-justify > input:first-child + label {
 padding-left: 0;
}
.sky-tabs-pos-left > label,
.sky-tabs-pos-right > label {
 display: block;
 width: 25%;
 float: left;
 clear: left;
 margin-right: 0;
}
.sky-tabs-pos-right > label {
 float: right;
 clear: right;
}
.sky-tabs-pos-left > ul {
 margin-left: 25%;
}
.sky-tabs-pos-right > ul {
 margin-right: 25%;
}
.sky-tabs-pos-right > label {
 padding-right: 0;
 padding-left: 1px;
}
.sky-tabs-pos-top-center > ul > li,
.sky-tabs-pos-top-justify > ul > li {
 -o-transform-origin: 50% 0%;
 -ms-transform-origin: 50% 0%;
 -moz-transform-origin: 50% 0%;
 -webkit-transform-origin: 50% 0%;
}
.sky-tabs-pos-right > ul > li,
.sky-tabs-pos-top-right > ul > li {
 -o-transform-origin: 100% 0%;
 -ms-transform-origin: 100% 0%;
 -moz-transform-origin: 100% 0%;
 -webkit-transform-origin: 100% 0%;
}


/**/
/* animations */
/**/
.sky-tabs-anim-slide-up > ul > li {
 -o-transform: translateY(-15%);
 -ms-transform: translateY(-15%);
 -moz-transform: translateY(-15%);
 -webkit-transform: translateY(-15%);
}
.sky-tabs-anim-slide-right > ul > li {
 -o-transform: translateX(15%);
 -ms-transform: translateX(15%);
 -moz-transform: translateX(15%);
 -webkit-transform: translateX(15%);
}
.sky-tabs-anim-slide-down > ul > li {
 -o-transform: translateY(15%);
 -ms-transform: translateY(15%);
 -moz-transform: translateY(15%);
 -webkit-transform: translateY(15%);
}
.sky-tabs-anim-slide-left > ul > li {
 -o-transform: translateX(-15%);
 -ms-transform: translateX(-15%);
 -moz-transform: translateX(-15%);
 -webkit-transform: translateX(-15%);
}
.sky-tabs-anim-slide-up-left > ul > li {
 -o-transform: translate(-15%,-15%);
 -ms-transform: translate(-15%,-15%);
 -moz-transform: translate(-15%,-15%);
 -webkit-transform: translate(-15%,-15%);
}
.sky-tabs-anim-slide-up-right > ul > li {
 -o-transform: translate(15%,-15%);
 -ms-transform: translate(15%,-15%);
 -moz-transform: translate(15%,-15%);
 -webkit-transform: translate(15%,-15%);
}
.sky-tabs-anim-slide-down-right > ul > li {
 -o-transform: translate(15%,15%);
 -ms-transform: translate(15%,15%);
 -moz-transform: translate(15%,15%);
 -webkit-transform: translate(15%,15%);
}
.sky-tabs-anim-slide-down-left > ul > li {
 -o-transform: translate(-15%,15%);
 -ms-transform: translate(-15%,15%);
 -moz-transform: translate(-15%,15%);
 -webkit-transform: translate(-15%,15%);
}
.sky-tabs > .sky-tab-content-1:checked ~ ul > .sky-tab-content-1,
.sky-tabs > .sky-tab-content-2:checked ~ ul > .sky-tab-content-2,
.sky-tabs > .sky-tab-content-3:checked ~ ul > .sky-tab-content-3,
.sky-tabs > .sky-tab-content-4:checked ~ ul > .sky-tab-content-4,
.sky-tabs > .sky-tab-content-5:checked ~ ul > .sky-tab-content-5,
.sky-tabs > .sky-tab-content-6:checked ~ ul > .sky-tab-content-6,
.sky-tabs > .sky-tab-content-7:checked ~ ul > .sky-tab-content-7,
.sky-tabs > .sky-tab-content-8:checked ~ ul > .sky-tab-content-8,
.sky-tabs > .sky-tab-content-9:checked ~ ul > .sky-tab-content-9 {
 -o-transform: translate(0,0);
 -ms-transform: translate(0,0);
 -moz-transform: translate(0,0);
 -webkit-transform: translate(0,0);
}

.sky-tabs-anim-scale > ul > li {
 -o-transform: scale(0.1,0.1);
 -ms-transform: scale(0.1,0.1);
 -moz-transform: scale(0.1,0.1);
 -webkit-transform: scale(0.1,0.1);
}
.sky-tabs-anim-scale > .sky-tab-content-1:checked ~ ul > .sky-tab-content-1,
.sky-tabs-anim-scale > .sky-tab-content-2:checked ~ ul > .sky-tab-content-2,
.sky-tabs-anim-scale > .sky-tab-content-3:checked ~ ul > .sky-tab-content-3,
.sky-tabs-anim-scale > .sky-tab-content-4:checked ~ ul > .sky-tab-content-4,
.sky-tabs-anim-scale > .sky-tab-content-5:checked ~ ul > .sky-tab-content-5,
.sky-tabs-anim-scale > .sky-tab-content-6:checked ~ ul > .sky-tab-content-6,
.sky-tabs-anim-scale > .sky-tab-content-7:checked ~ ul > .sky-tab-content-7,
.sky-tabs-anim-scale > .sky-tab-content-8:checked ~ ul > .sky-tab-content-8,
.sky-tabs-anim-scale > .sky-tab-content-9:checked ~ ul > .sky-tab-content-9 {
 -o-transform: scale(1,1);
 -ms-transform: scale(1,1);
 -moz-transform: scale(1,1);
 -webkit-transform: scale(1,1);
}

.sky-tabs-anim-rotate > ul > li {
 -o-transform: rotate(90deg);
 -ms-transform: rotate(90deg);
 -moz-transform: rotate(90deg);
 -webkit-transform: rotate(90deg);
}
.sky-tabs-anim-rotate.sky-tabs-pos-right > ul > li,
.sky-tabs-anim-rotate.sky-tabs-pos-top-right > ul > li {
 -o-transform: rotate(-90deg);
 -ms-transform: rotate(-90deg);
 -moz-transform: rotate(-90deg);
 -webkit-transform: rotate(-90deg);
}
.sky-tabs-anim-rotate > .sky-tab-content-1:checked ~ ul > .sky-tab-content-1,
.sky-tabs-anim-rotate > .sky-tab-content-2:checked ~ ul > .sky-tab-content-2,
.sky-tabs-anim-rotate > .sky-tab-content-3:checked ~ ul > .sky-tab-content-3,
.sky-tabs-anim-rotate > .sky-tab-content-4:checked ~ ul > .sky-tab-content-4,
.sky-tabs-anim-rotate > .sky-tab-content-5:checked ~ ul > .sky-tab-content-5,
.sky-tabs-anim-rotate > .sky-tab-content-6:checked ~ ul > .sky-tab-content-6,
.sky-tabs-anim-rotate > .sky-tab-content-7:checked ~ ul > .sky-tab-content-7,
.sky-tabs-anim-rotate > .sky-tab-content-8:checked ~ ul > .sky-tab-content-8,
.sky-tabs-anim-rotate > .sky-tab-content-9:checked ~ ul > .sky-tab-content-9 {
 -o-transform: rotate(0deg);
 -ms-transform: rotate(0deg);
 -moz-transform: rotate(0deg);
 -webkit-transform: rotate(0deg);
}

.sky-tabs-anim-flip > ul {
 perspective: 2000px;
 -o-perspective: 2000px;
 -ms-perspective: 2000px;
 -moz-perspective: 2000px;
 -webkit-perspective: 2000px;
 perspective-origin: 50% 50%;
 -o-perspective-origin: 50% 50%;
 -ms-perspective-origin: 50% 50%;
 -moz-perspective-origin: 50% 50%;
 -webkit-perspective-origin: 50% 50%;
}
.sky-tabs-anim-flip > ul > li {
 -o-transform: rotateX(-90deg);
 -ms-transform: rotateX(-90deg);
 -moz-transform: rotateX(-90deg);
 -webkit-transform: rotateX(-90deg);
}
.sky-tabs-anim-flip.sky-tabs-pos-left > ul > li {
 -o-transform: rotateY(90deg);
 -ms-transform: rotateY(90deg);
 -moz-transform: rotateY(90deg);
 -webkit-transform: rotateY(90deg);
}
.sky-tabs-anim-flip.sky-tabs-pos-right > ul > li {
 -o-transform: rotateY(-90deg);
 -ms-transform: rotateY(-90deg);
 -moz-transform: rotateY(-90deg);
 -webkit-transform: rotateY(-90deg);
}
.sky-tabs-anim-flip > .sky-tab-content-1:checked ~ ul > .sky-tab-content-1,
.sky-tabs-anim-flip > .sky-tab-content-2:checked ~ ul > .sky-tab-content-2,
.sky-tabs-anim-flip > .sky-tab-content-3:checked ~ ul > .sky-tab-content-3,
.sky-tabs-anim-flip > .sky-tab-content-4:checked ~ ul > .sky-tab-content-4,
.sky-tabs-anim-flip > .sky-tab-content-5:checked ~ ul > .sky-tab-content-5,
.sky-tabs-anim-flip > .sky-tab-content-6:checked ~ ul > .sky-tab-content-6,
.sky-tabs-anim-flip > .sky-tab-content-7:checked ~ ul > .sky-tab-content-7,
.sky-tabs-anim-flip > .sky-tab-content-8:checked ~ ul > .sky-tab-content-8,
.sky-tabs-anim-flip > .sky-tab-content-9:checked ~ ul > .sky-tab-content-9 {
 -o-transform: rotateX(0deg);
 -ms-transform: rotateX(0deg);
 -moz-transform: rotateX(0deg);
 -webkit-transform: rotateX(0deg);
 -o-transition-delay: 0.2s;
 -ms-transition-delay: 0.2s;
 -moz-transition-delay: 0.2s;
 -webkit-transition-delay: 0.2s;
}


/**/
/* grid system */
/**/
.sky-tabs .grid-row {
 margin-top: 20px;
}
.sky-tabs .grid-row:after {
 content: '';
 display: table;
 clear: both;
}
.sky-tabs .grid-row:first-child {
 margin-top: 0;
}
.sky-tabs .grid-col {
 display: block;
 float: left;
 width: 100%;
 margin-left: 2%;
}
.sky-tabs .grid-col:first-child {
 margin-left: 0;
}
.sky-tabs .grid-col .inner {
 padding: 10px 0;
 border-radius: 5px;
 background: rgba(0,0,0,0.1);
 text-align: center;
}
.sky-tabs .grid-col-1 {
 width: 6.5%;
}
.sky-tabs .grid-col-2 {
 width: 15%;
}
.sky-tabs .grid-col-3 {
 width: 23.5%;
}
.sky-tabs .grid-col-4 {
 width: 32%;
}
.sky-tabs .grid-col-5 {
 width: 40.5%;
}
.sky-tabs .grid-col-6 {
 width: 49%;
}
.sky-tabs .grid-col-7 {
 width: 57.5%;
}
.sky-tabs .grid-col-8 {
 width: 66%;
}
.sky-tabs .grid-col-9 {
 width: 74.5%;
}
.sky-tabs .grid-col-10 {
 width: 83%;
}
.sky-tabs .grid-col-11 {
 width: 91.5%;
}
.sky-tabs .grid-col-offset-1,
.sky-tabs .grid-col-offset-1:first-child {
 margin-left: 8.5%;
}
.sky-tabs .grid-col-offset-2,
.sky-tabs .grid-col-offset-2:first-child {
 margin-left: 17%;
}
.sky-tabs .grid-col-offset-3,
.sky-tabs .grid-col-offset-3:first-child {
 margin-left: 25.5%;
}
.sky-tabs .grid-col-offset-4,
.sky-tabs .grid-col-offset-4:first-child {
 margin-left: 34%;
}
.sky-tabs .grid-col-offset-5,
.sky-tabs .grid-col-offset-5:first-child {
 margin-left: 42.5%;
}
.sky-tabs .grid-col-offset-6,
.sky-tabs .grid-col-offset-6:first-child {
 margin-left: 51%;
}
.sky-tabs .grid-col-offset-7,
.sky-tabs .grid-col-offset-7:first-child {
 margin-left: 59.5%;
}
.sky-tabs .grid-col-offset-8,
.sky-tabs .grid-col-offset-8:first-child {
 margin-left: 68%;
}
.sky-tabs .grid-col-offset-9,
.sky-tabs .grid-col-offset-9:first-child {
 margin-left: 76.5%;
}
.sky-tabs .grid-col-offset-10,
.sky-tabs .grid-col-offset-10:first-child {
 margin-left: 85%;
}
.sky-tabs .grid-col-offset-11,
.sky-tabs .grid-col-offset-11:first-child {
 margin-left: 93.5%;
}


/**/
/* typography */
/**/
.sky-tabs .typography h1,
.sky-tabs .typography h2,
.sky-tabs .typography h3,
.sky-tabs .typography h4,
.sky-tabs .typography h5,
.sky-tabs .typography h6 {
 margin: 40px 0 0 0;
 padding: 0;
 text-align: left;
 color: #333;
}
.sky-tabs .typography h1 {
 font-size: 40px;
 line-height: 50px;
 font-weight: 300;
}
.sky-tabs .typography h2 {
 font-size: 34px;
 line-height: 44px;
 font-weight: 300;
}
.sky-tabs .typography h3 {
 font-size: 28px;
 line-height: 36px;
 font-weight: 300;
}
.sky-tabs .typography h4 {
 font-size: 22px;
 line-height: 30px;
 font-weight: 400;
}
.sky-tabs .typography h5 {
 font-size: 16px;
 line-height: 23px;
 font-weight: 400;
 text-transform: uppercase;
}
.sky-tabs .typography h6 {
 font-size: 14px;
 line-height: 20px;
 font-weight: 400;
 text-transform: uppercase;
}
.sky-tabs .typography p {
 margin: 20px 0 0 0;
 padding: 0;
 line-height: 20px;
 text-align: left;
}
.sky-tabs .typography ul,
.sky-tabs .typography ol {
 list-style: none;
 margin: 20px 0 0 0;
 padding: 0;
 line-height: 20px;
}
.sky-tabs .typography li {
 position: relative;
 margin-top: 5px;
 padding-left: 20px;
}
.sky-tabs .typography li ul,
.sky-tabs .typography li ol {
 margin-top: 5px;
}
.sky-tabs .typography ul li:before {
 content: '';
 position: absolute;
 top: 8px;
 left: 0;
 width: 4px;
 height: 4px;
 background: #333;
}
.sky-tabs .typography ol {
 counter-reset: list1;
}
.sky-tabs .typography ol > li:before {
 counter-increment:list1;
 content: counter(list1)'.';
 position: absolute;
 top: 0;
 left: 0;
 color: #333;
}
.sky-tabs .typography a {
 text-decoration: underline;
 color: #2da5da;
}
.sky-tabs .typography a:hover {
 text-decoration: none;
}
.sky-tabs .typography .pic {
 padding: 4px;
 border: 1px dotted #ccc;
}
.sky-tabs .typography .pic img {
 display: block;
}
.sky-tabs .typography .pic-right {
 float: right;
 margin: 0 0 10px 20px;
}
.sky-tabs .typography .link {
 text-decoration: underline;
 color: #2da5da;
 cursor: pointer;
}
.sky-tabs .typography .link:hover {
 text-decoration: none;
}
.sky-tabs .typography h1:first-child,
.sky-tabs .typography h2:first-child,
.sky-tabs .typography h3:first-child,
.sky-tabs .typography h4:first-child,
.sky-tabs .typography h5:first-child,
.sky-tabs .typography h6:first-child,
.sky-tabs .typography p:first-child {
 margin-top: 0;
}
.sky-tabs .typography .text-center {
 text-align: center;
}
.sky-tabs .typography .text-right {
 text-align: right;
}


/**/
/* icons */
/**/
.sky-tabs > label .fa {
 display: block;
 float: left;
 width: 18px;
 margin: 0 12px 0 -6px;
  font-family: FontAwesome;
  font-style: normal;
  font-size: 16px;
  line-height: 45px;
  text-align: center;
  -webkit-font-smoothing: antialiased;
}


/**/
/* pad */
/**/
@media screen and (max-width: 1000px) {
 .sky-tabs > label span span {
 padding: 0 15px;
 }
 .sky-tabs > label .fa {
 margin-right: 10px;
 margin-left: -5px;
 }
}


/**/
/* phone */
/**/
@media screen and (max-width: 767px) {
 
 .sky-tabs .grid-col,
 .sky-tabs .grid-col:first-child {
 float: none;
 width: 100%;
 margin: 20px 0 0 0;
 }
 
 .sky-tabs-response-to-stack > label {
 display: block;
 width: 100%;
 padding-right: 0;
 padding-left: 0;
 text-align: left;
 }
 .sky-tabs-response-to-stack > ul {
 margin-top: 0;
 margin-right: 0;
 margin-left: 0;
 }
 .sky-tabs-response-to-stack > ul > li {
 -o-transform-origin: 50% 0%;
 -ms-transform-origin: 50% 0%;
 -moz-transform-origin: 50% 0%;
 -webkit-transform-origin: 50% 0%;
 }
 .sky-tabs-response-to-stack.sky-tabs-anim-flip > ul > li {
 -webkit-transform: rotateX(-90deg);
 }
 
 .sky-tabs-response-to-icons > label {
 font-size: 0;
 }
 .sky-tabs-response-to-icons > label .fa {
 width: 45px;
 margin: 0;
 font-size: 16px;
 }
 .sky-tabs-response-to-icons > label span span {
 padding: 0;
 }
 .sky-tabs-response-to-icons.sky-tabs-pos-left > label,
 .sky-tabs-response-to-icons.sky-tabs-pos-right > label {
 width: 56px;
 }
 .sky-tabs-response-to-icons.sky-tabs-pos-left > ul {
 margin-left: 56px;
 }
 .sky-tabs-response-to-icons.sky-tabs-pos-right > ul {
 margin-right: 56px;
 }
 
 .sky-tabs-response-to-switcher > label {
 display: none;
 width: 100%;
 padding-right: 0;
 padding-left: 0;
 text-align: left;
 }
 .sky-tabs-response-to-switcher > .switcher {
 display: block;
 }
 .sky-tabs-response-to-switcher:hover > label {
 display: block;
 }
 .sky-tabs-response-to-switcher:hover > .switcher {
 display: none;
 }
 .sky-tabs-response-to-switcher > ul {
 margin-top: 0;
 margin-right: 0;
 margin-left: 0;
 }
 .sky-tabs-response-to-switcher > ul > li {
 -o-transform-origin: 50% 0%;
 -ms-transform-origin: 50% 0%;
 -moz-transform-origin: 50% 0%;
 -webkit-transform-origin: 50% 0%;
 }
 .sky-tabs-response-to-switcher.sky-tabs-anim-flip > ul > li {
 -webkit-transform: rotateX(-90deg);
 }
}
.populeruyeler{width:100%}
.portalsonuye{top: -25px;
position: relative;}

11 farklı animasyon
Kod [Seç]
sky-tabs-anim-slide-up
sky-tabs-anim-slide-right
sky-tabs-anim-slide-down
sky-tabs-anim-slide-left
sky-tabs-anim-slide-up-left
sky-tabs-anim-slide-up-right
sky-tabs-anim-slide-down-right
sky-tabs-anim-slide-down-left

sky-tabs-anim-scale
sky-tabs-anim-rotate
sky-tabs-anim-flip
değiştirmek için yapmanız gereken
size verdiğim kodlar içinde kırmızı ile işaretli kısımı üstekilerden biri ile değiştimek (boardindex.template.php de)
<div class="sky-tabs sky-tabs-pos-top-left sky-tabs-anim-flip sky-tabs-response-to-icons">

eski bilgi merkezini kaldırmak isteyenler alttaki kırmızı ile işaretli resim

boardindex.template.php de
Kod [Seç]
template_info_center();bulup silmeleri yeterli olacaktır
2822


Bugün sizlere başliktada belirtiğim gibi font icon kulanmayi anlatacağim malumunuz sitelerde girafikler önemli bir yer tutmakta buda hem site tirafiğini acilim hizini arti seo kalitesini onemli olcüde etkilemektedir.
dunyada pek cok web tasarimcisinin kulandigi bu olay kisacasi fotoşopta yapilan iconlarin font lara cevrilmesiyle elde edilen güzel bir uygulama.
Font Awesome Icon
Bugün sizlere bunlarin smf de kulanilmasini anlatacağim başlayalim formumuzun Menü barlarina ikon ekleyelim
(Pardon font) bunun icin

Themes/default/index.template.php mizi acalim

bu satiri buluyoruz
Kod [Seç]
    // The ?fin20 part of this link is just here to make sure browsers don't cache it wrongly.
    echo '

Altina ekleyelim
Kod [Seç]
        <link href="//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css" rel="stylesheet" />
bunu yukarda verdiğim adresteki indirme linkindende indirip ftepeye ata bilirsiniz

şimdi Sources/Subs.php yi acalim ben örnek olarak help butonuna ikan atiyacam siz diğerlerinide ayni şekilde yaparsiniz

bul
Kod [Seç]
            'help' => array(
                'title' => $txt['help'],
                'href' => $scripturl . '?action=help',
                'show' => true,
                'sub_buttons' => array(
                ),
            ),


şimdi şu adresten ilgili ikon kodunu alalim
BURDAN
aldiğimiz kodu boyle uyguluyacağiz unutmayin hangi parameteri aliyosaniz onun kodu

Kod [Seç]
            'help' => array(
                'title' => '<i class="icon-lightbulb"></i> ' .$txt['help'],
                'href' => $scripturl . '?action=help',
                'show' => true,
                'sub_buttons' => array(
                ),
            ),

kaynak gecitli

2823
Çeşitli / Smf sitemap
18 May 2014 04:20
sitemizde kullandığımız sitemap arkadaşlar http://smf.konusal.com/index.php?action=sitemap

2.0.xx sürümlerine  uygun halini http://smf.konusal.com/index.php?action=downloads;sa=view;down=14 indirebilirsiz


modun orjinaline burdan ulaşabilirsiniz = http://custom.simplemachines.org/mods/index.php?mod=755
2824
Register.template.php bul
Kod [Seç]
// If OpenID is enabled, give the user a choice between password and OpenID.
üstüne ekle
Kod [Seç]
global $context, $txt, $modSettings;
if (cache_get_data('intuitive_age', 120) != null)
{
$years = cache_get_data('intuitive_age', 120);
}
else
{
$years = array();
$base_year = 1904;
$current_year = date('Y');
$count = $base_year;
$age = 0;
$ages = array();
while ($count < $current_year)
{
++$count;
$years[] = $count;
}
$years = array_reverse($years);
foreach ($years as $year)
{
$ages[$year] = ++$age;
$year = array();
$year[$age] = $year;
}
cache_put_data('intuitive_age', $years, 120);
}
$days = array(
1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
11, 12, 13, 14, 15, 16, 17, 18,
19, 20, 21, 22, 23, 24, 25, 26,
27, 28, 29, 30, 31,
);

// Just show the pretty box!
echo '
<dl class="register_form">
<dt>
<strong>', $txt['dob'], ':</strong>
</dt>
<dd>
<select name="bday1" id="bday1" style="padding: 4px;">
<option value="00"', isset($context['member']['birth_date']['month']) && ($context['member']['birth_date']['month'] == '' || $context['member']['birth_date']['month'] == '00') ? ' selected="selected"' : '', '>', $txt['calendar_month'], '&nbsp;</option>';
foreach ($txt['months_short'] as $key => $month)
{
echo '<option value="', $key, '"', !empty($context['member']['birth_date']['month']) && $context['member']['birth_date']['month'] == $key ? ' selected="selected"' : '', '>', $month, '&nbsp;</option>';
}
echo '</select>
<select name="bday2" id="bday2" style="padding: 4px;">
<option value="00"', isset($context['member']['birth_date']['day']) && ($context['member']['birth_date']['day'] == '' || $context['member']['birth_date']['day'] == '00') ? ' selected="selected"' : '', '>', $txt['calendar_day'], '&nbsp;</option>';
foreach ($days as $day)
{
echo '<option value="', $day, '"', !empty($context['member']['birth_date']['day']) && $context['member']['birth_date']['day'] == $day ? ' selected="selected"' : '', '>', $day, '&nbsp;</option>';
}
echo '</select>';
if (!empty($years))
{
echo '<select name="bday3" id="bday2" style="padding: 4px;">
<option value="0000"', isset($context['member']['birth_date']['year']) && ($context['member']['birth_date']['year'] == '' || $context['member']['birth_date']['year'] == '0000') ? ' selected="selected"' : '', '>', $txt['calendar_year'], '&nbsp;</option>';
foreach ($years as $key => $year)
{
echo '<option value="', $year, '"', !empty($context['member']['birth_date']['year']) && $context['member']['birth_date']['year'] == $year ? ' selected="selected"' : '', '', !empty($modSettings['coppaAge']) && $modSettings['coppaAge'] >= $year && $modSettings['coppaType'] == 0 ? ' disabled="disabled"' : '', '>', $year, '&nbsp;</option>';
}
echo '</select>';
}
else
{
echo '<input type="text" name="bday3" size="4" maxlength="4" value"', $context['member']['birth_date']['year'], '" class="input_text" />';
}
echo '
</dd>
</dl>';


Login.turkish.php uygun bir yere ekleyin
Kod [Seç]
$txt['dob']= 'Yaşınız';

2825
Smf Sohbet / Ynt: deneme
17 May 2014 21:15
bu hatalar düzeltilcek uyarı için teşekkürler abi
2826
Çeşitli / Smf tab kullanımı
17 May 2014 08:51
İyi Günler.
Öncelikle eklentideki js temanızın ana dizinine atın.(tema/js)
Daha sonra css kodlarını index.css ekleyin (veya yeniden bir css kurarak index.template.php çekerek de kullanabilirsiniz.)
Kod [Seç]
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display:block; }
.ui-widget { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1.1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1em; }
.ui-widget-content { color:#333333; }
.ui-widget-content a { color: #333333; }
.ui-tabs { padding:0; }
.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: 0; }
.ui-tabs .ui-tabs-nav li {
    position: relative;
    float: left;
    border-bottom-width: 0 !important;
    margin: 0 .2em -1px 0;
    padding: 0;
    border-radius: 5px 5px 0 0;
}
.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel {
    padding: 1em 1.4em;
    display: block;
    border-width: 0;
    background: none repeat scroll 0 0 #fff;
    border:1px solid #E0E0E0;
    padding:15px;
    border-radius: 0 6px 6px 6px; }
.ui-tabs .ui-tabs-hide { display: none !important; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1c94c4; outline: none; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; outline: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #ddd; background: #fff; font-weight: bold; color: #519BDA; outline: none; }
.ui-state-hover a, .ui-state-hover a:hover { color: #c77405; text-decoration: none; outline: none; }
.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #ddd; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #519BDA; outline: none; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; outline: none; text-decoration: none; }

Daha sonra temanızda index.template.php açın.

Bul
Kod [Seç]
<script type="text/javascript" src="', $settings['default_theme_url'], '/scripts/script.js?fin20"></script>Altına ekle
Kod [Seç]
<script type="text/javascript" src="', $settings['theme_url'], '/js/jquery-1.3.2.min.js"></script>
 <script type="text/javascript" src="', $settings['theme_url'], '/js/jquery-ui-1.7.2.custom.min.js"></script>
     <script type="text/javascript">
 $(function(){

 // Tabs
 $(\'#tabs\').tabs();
 
 });
 </script>

ve son kısım nerde görünmesini istiyorsanız.Board sadece forum anasayfa index.template tüm sayfalarda eğer sp vb.. portalınız varsa html ekle diyerek istediğiniz yerde gösterebilirsiniz.(HTML ekle yaptıysanız echo '  '; siliniz)
Kod [Seç]
             echo '
 <div id="tabs">
 <ul>
 <li><a href="#tabs-1">First</a></li>
 <li><a href="#tabs-2">Second</a></li>
 <li><a href="#tabs-3">Third</a></li>
 </ul>
 <div id="tabs-1">Page 1</div>
 <div id="tabs-2">Page 2</div>
 <div id="tabs-3">Page 3</div>
 </div>';

Son.
CSS biraz değişiklikle güzel bir görünüm elde edildi.
Biz Ayet-hadis-dua olarak kullanıyoruz.Birde temanızın font ayarına göre iç yazılar işler siz kendinize görede eklemeler yapabilirsiniz.K.Gelsin.

Resimli Demo:


DipNot : Eğer konu içinde kullanmak istiyorsanız sadece konu içinde
Kod [Seç]
[html][/html] kullanarak istediğiniz sonuca ulaşabilirsiniz.

Kaynak Hizmetci - Ceemoo
2827

Index.template.php
Bölümler:

Forum başlığı - SMF Logo
Kod [Seç]
      <div id="top_section">
         <h1 class="forumtitle">
            <a href="', $scripturl, '">', empty($context['header_logo_url_html_safe']) ? $context['forum_name'] : '<img src="' . $context['header_logo_url_html_safe'] . '" alt="' . $context['forum_name'] . '" />', '</a>
         </h1>';

   // the upshrink image, right-floated
   echo '
         <img id="upshrink" src="', $settings['images_url'], '/upshrink.png" alt="*" title="', $txt['upshrink_description'], '" style="display: none;" />';
   echo '
         ', empty($settings['site_slogan']) ? '<img id="smflogo" src="' . $settings['images_url'] . '/smflogo.png" alt="Simple Machines Forum" title="Simple Machines Forum" />' : '<div id="siteslogan" class="floatright">' . $settings['site_slogan'] . '<>', '
      <>

Arama ve haberler.

Kod [Seç]
         <div class="news normaltext">
            <form id="search_form" action="', $scripturl, '?action=search2" method="post" accept-charset="', $context['character_set'], '">
               <input type="text" name="search" value="" class="input_text" />&nbsp;
               <input type="submit" name="submit" value="', $txt['search'], '" class="button_submit" />
               <input type="hidden" name="advanced" value="0" />';

   // Search within current topic?
   if (!empty($context['current_topic']))
      echo '
               <input type="hidden" name="topic" value="', $context['current_topic'], '" />';
   // If we're on a certain board, limit it to this board.
   elseif (!empty($context['current_board']))
      echo '
               <input type="hidden" name="brd[', $context['current_board'], ']" value="', $context['current_board'], '" />';

   echo '</form>';

   // Show a random news item? (or you could pick one from news_lines...)
   if (!empty($settings['enable_news']))
      echo '
            <h2>', $txt['news'], ': </h2>
            <p>', $context['random_news_line'], '</p>';

   echo '
         <>


Kullanıcı Alan.

Kod [Seç]
         <div class="user">';

   // If the user is logged in, display stuff like their name, new messages, etc.
   if ($context['user']['is_logged'])
   {
      if (!empty($context['user']['avatar']))
         echo '
            <p class="avatar">', $context['user']['avatar']['image'], '</p>';
      echo '
            <ul class="reset">
               <li class="greeting">', $txt['hello_member_ndt'], ' <span>', $context['user']['name'], '</span></li>
               <li><a href="', $scripturl, '?action=unread">', $txt['unread_since_visit'], '</a></li>
               <li><a href="', $scripturl, '?action=unreadreplies">', $txt['show_unread_replies'], '</a></li>';

      // Is the forum in maintenance mode?
      if ($context['in_maintenance'] && $context['user']['is_admin'])
         echo '
               <li class="notice">', $txt['maintain_mode_on'], '</li>';

      // Are there any members waiting for approval?
      if (!empty($context['unapproved_members']))
         echo '
               <li>', $context['unapproved_members'] == 1 ? $txt['approve_thereis'] : $txt['approve_thereare'], ' <a href="', $scripturl, '?action=admin;area=viewmembers;sa=browse;type=approve">', $context['unapproved_members'] == 1 ? $txt['approve_member'] : $context['unapproved_members'] . ' ' . $txt['approve_members'], '</a> ', $txt['approve_members_waiting'], '</li>';

      if (!empty($context['open_mod_reports']) && $context['show_open_reports'])
         echo '
               <li><a href="', $scripturl, '?action=moderate;area=reports">', sprintf($txt['mod_reports_waiting'], $context['open_mod_reports']), '</a></li>';

      echo '
               <li>', $context['current_time'], '</li>
            </ul>';
   }
   // Otherwise they're a guest - this time ask them to either register or login - lazy bums...
   elseif (!empty($context['show_login_bar']))
   {
      echo '
            <script type="text/javascript" src="', $settings['default_theme_url'], '/scripts/sha1.js"></script>
            <form id="guest_form" action="', $scripturl, '?action=login2" method="post" accept-charset="', $context['character_set'], '" ', empty($context['disable_login_hashing']) ? ' onsubmit="hashLoginPassword(this, \'' . $context['session_id'] . '\');"' : '', '>
               <div class="info">', $txt['login_or_register'], '<>
               <input type="text" name="user" size="10" class="input_text" />
               <input type="password" name="passwrd" size="10" class="input_password" />
               <select name="cookielength">
                  <option value="60">', $txt['one_hour'], '</option>
                  <option value="1440">', $txt['one_day'], '</option>
                  <option value="10080">', $txt['one_week'], '</option>
                  <option value="43200">', $txt['one_month'], '</option>
                  <option value="-1" selected="selected">', $txt['forever'], '</option>
               </select>
               <input type="submit" value="', $txt['login'], '" class="button_submit" /><br />
               <div class="info">', $txt['quick_login_dec'], '<>';

      if (!empty($modSettings['enableOpenID']))
         echo '
               <br /><input type="text" name="openid_identifier" id="openid_url" size="25" class="input_text openid_login" />';

      echo '
               <input type="hidden" name="hash_passwrd" value="" />
            </form>';
   }

   echo '
         <>


Genel Menü

Kod [Seç]
// Show the menu up top. Something like [home] [help] [profile] [logout]...
function template_menu()
{
   global $context, $settings, $options, $scripturl, $txt;

   echo '
      <div id="main_menu">
         <ul class="dropmenu" id="menu_nav">';

   foreach ($context['menu_buttons'] as $act => $button)
   {
      echo '
            <li id="button_', $act, '">
               <a class="', $button['active_button'] ? 'active ' : '', 'firstlevel" href="', $button['href'], '"', isset($button['target']) ? ' target="' . $button['target'] . '"' : '', '>
                  <span class="', isset($button['is_last']) ? 'last ' : '', 'firstlevel">', $button['title'], '</span>
               </a>';
      if (!empty($button['sub_buttons']))
      {
         echo '
               <ul>';

         foreach ($button['sub_buttons'] as $childbutton)
         {
            echo '
                  <li>
                     <a href="', $childbutton['href'], '"', isset($childbutton['target']) ? ' target="' . $childbutton['target'] . '"' : '', '>
                        <span', isset($childbutton['is_last']) ? ' class="last"' : '', '>', $childbutton['title'], !empty($childbutton['sub_buttons']) ? '...' : '', '</span>
                     </a>';
            // 3rd level menus
            if (!empty($childbutton['sub_buttons']))
            {
               echo '
                     <ul>';

               foreach ($childbutton['sub_buttons'] as $grandchildbutton)
                  echo '
                        <li>
                           <a href="', $grandchildbutton['href'], '"', isset($grandchildbutton['target']) ? ' target="' . $grandchildbutton['target'] . '"' : '', '>
                              <span', isset($grandchildbutton['is_last']) ? ' class="last"' : '', '>', $grandchildbutton['title'], '</span>
                           </a>
                        </li>';

               echo '
                     </ul>';
            }

            echo '
                  </li>';
         }
            echo '
               </ul>';
      }
      echo '
            </li>';
   }

   echo '
         </ul>
      <>';
}


Menu Basliklari
Kod [Seç]
   // Show the menu here, according to the menu sub template.
   template_menu();

Ağaç Linkler (linktree)

Kod [Seç]
// Show a linktree. This is that thing that shows "My Community | General Category | General Discussion"..
function theme_linktree($force_show = false)
{
   global $context, $settings, $options, $shown_linktree;

   // If linktree is empty, just return - also allow an override.
   if (empty($context['linktree']) || (!empty($context['dont_default_linktree']) && !$force_show))
      return;

   echo '
   <div class="navigate_section">
      <ul>';

   // Each tree item has a URL and name. Some may have extra_before and extra_after.
   foreach ($context['linktree'] as $link_num => $tree)
   {
      echo '
         <li', ($link_num == count($context['linktree']) - 1) ? ' class="last"' : '', '>';

      // Show something before the link?
      if (isset($tree['extra_before']))
         echo $tree['extra_before'];

      // Show the link, including a URL if it should have one.
      echo $settings['linktree_link'] && isset($tree['url']) ? '
            <a href="' . $tree['url'] . '"><span>' . $tree['name'] . '</span></a>' : '<span>' . $tree['name'] . '</span>';

      // Show something after the link...?
      if (isset($tree['extra_after']))
         echo $tree['extra_after'];

      // Don't show a separator for the last one.
      if ($link_num != count($context['linktree']) - 1)
         echo ' »';

      echo '
         </li>';
   }
   echo '
      </ul>
   <>';

   $shown_linktree = true;
}


inktree kodu
Kod [Seç]
   // Show the navigation tree.
   theme_linktree();


Altbilgi (footer)

Kod [Seç]
   // Show the "Powered by" and "Valid" logos, as well as the copyright. Remember, the copyright must be somewhere!
   echo '
   <div id="footer_section"><div class="frame">
      <ul class="reset">
         <li class="copyright">', theme_copyright(), '</li>
         <li><a id="button_xhtml" href="http://validator.w3.org/check/referer" target="_blank" class="new_win" title="', $txt['valid_xhtml'], '"><span>', $txt['xhtml'], '</span></a></li>
         ', !empty($modSettings['xmlnews_enable']) && (!empty($modSettings['allow_guestAccess']) || $context['user']['is_logged']) ? '<li><a id="button_rss" href="' . $scripturl . '?action=.xml;type=rss" class="new_win"><span>' . $txt['rss'] . '</span></a></li>' : '', '
         <li class="last"><a id="button_wap2" href="', $scripturl , '?wap2" class="new_win"><span>', $txt['wap2'], '</span></a></li>
      </ul>';

   // Show the load time?
   if ($context['show_load_time'])
      echo '
      <p>', $txt['page_created'], $context['load_time'], $txt['seconds_with'], $context['load_queries'], $txt['queries'], '</p>';

   echo '
   <><>

Kaynak geçitli
2828
ayarlari_onar.php dosyası şu amaçlar için gerektiğinde kullanılır:
1. Sitemizi başka bir hostinge taşıdığımızda forum dosya yollarını düzeltmek için,
2. Domain değişikliğinde yeni dosya yollarını düzeltmek için,
3. Panelden sunucu ayarlarını (db adını, db şifresi, db kullanıcı adı gibi) değiştirdiğimizde yeni bilgileri smfye tanıtmak için,
4. Forum dilini değiştirmek için,
5. Forumu bakım moduna almak ya da bakım modundan çıkarmak için,
6. Settings.php dosyası bilgimiz dışında değiştirildiğinde ayarlarımızı düzeltmek için kullanılır.

Nasıl kullanılır?
1. Ekteki dosya forum dizinine (Settings.php dosyasının olduğu yere) atılır.
2. Dosya adresi tarayıcımızın adres çubuğuna yazılır ve enter tuşuna basılır.
3. Açılan sayfada mavi linklere birer kere tıklanır.
4. Panelden db bilgilerimizde değişiklik yaptı isek db bilgileri ilgili satırlara yazılır.
5. Settings.php dosyasının chmodu 777 yapılır.
6. Kaydet butonuna basılır.
7. Yukarıda anlatılanlar bir kere daha tekrarlanır.

download : http://smf.konusal.com/index.php?action=downloads;sa=view;down=19
2829
Kategori  listesinde sıralamadaki sorunun çözümü
/Sources/Subs-BoardIndex.php

Kod (Bul) [Seç]
AND b.child_level BETWEEN ' . $boardIndexOptions['base_level'] . ' AND ' . ($boardIndexOptions['base_level'] + 1)),
Kod (Değiştir) [Seç]
AND b.child_level BETWEEN ' . $boardIndexOptions['base_level'] . ' AND ' . ($boardIndexOptions['base_level'] + 1)) . '
ORDER BY ' . ($boardIndexOptions['include_categories'] ? 'c.cat_order, ' : '') . 'b.board_order',
2830
Smf'nin Türkçesi basit makinalar demektir. Smf'nin açılımı ise Simple Machines Forum'dur. Forum sistemi adından da anlaşılacağı gibi basit olarak kodlanmıştır. Tabi yeni başlayanlara zor gelebilir. SMF forum sistemi görsellik ve kullanım açısında kullanıcıya kolaylıklar sağlar.  Örnek vermek gerekirse SMF forum sisteminde SSI özelliği vardır. SSI nedir? diye soracak olursanız basit bir örnekle açıklayalım. Mesela benim bir sayfam var. Forumdan bağımsız bir sayfa. Bu sayfaya üye girişi eklemek istiyorum. Burda SSI devreye giriyor. SSI kullanarak küçük kodlarla forumun bazı özelliklerini istediğim bir sayfaya taşıyabilirim.

Neden Daha Çok Kullanılıyor?

SMF açık kaynak kodlu ücretsiz dağıtılan bir script olduğu için daha çok kullanılmaktadır. Ayrıca web dünyasına yeni girenlerin deneme tahtasıdır. Bu yüzden yaptığınız hataları rahatlıkla geri alabilirsiniz.

Görsellik ve Kullanımı Nasıldır?

Görsellik olarak resmi sitesinden binlerce tema bulabilirsiniz. Canlı rekli bir temadan tutun tam oturaklı dark yani siyah temalar bulabilirsiniz. Resmi siteye atılan temalar yetkililer tarafınan test edilmektedir. Mesela XHTML hatalarına bakılır. Eğer hata varsa tema onaylanmaz.  Bu temaları kullanmak için kod, grafik editörü bilmenize ihtiyacınız yoktur. Admin panelinizin kullanımı kolay olduğu için sadece seçip yüklersiniz.

Kullanıma gelecek olursak language packler sayesinde istediğiniz dile ayarlayabilirsiniz forumu. Türkçe dil dosyasını indirirseniz forumunuz %100 türkçe olur. Admin paneli ve forumun kullanımı çok basittir. Yeni başlıyorsanız 2 dakikalık bir gezintiyle kullanımını rahatlıkla çözebilirsiniz. Kurulum olarak normal scriptler gibi değildir. Daha basittir. Mesela bir mp3 scripti kuracaksınız. ıçinde ki ayar dosyasına veritabanı bilgilerinizi falan girmeniz gerekir. SMF'de böyle bir şey yoktur.  ındirdiğiniz SMF dosyalarını FTP'den atarsınız. Kurulum dosyasını açıp forum ismi, adresi gibi bilgileri girip kurarsınız.

Modifikasyonları Nasıldır?

Modifikasyon çeşidi çoktur. Modifikasyon kurulumları 2 çeşide ayrılır. Bunlar manuel veya pakettir. Manuelde kendiniz gereken kodları düzenleyerek yaparsınız. Pakette ise SMF'nin paket yöneticisinden kurup yüklersiniz. Modifikasyonlara örnek vermek gerekirse Google Bot&Spider, Simple Portal, Tiny Portal,... olarak devam eder.

SMF'de Portal Var Mı?

SMF'de çeşitli portallar var. Bunlardan en popüler 2 tanesi Simple Portal ve Tiny Portal'dır. Simple Portal Tiny Portal'a göre daha basittir. 2 portalda paket olarak kurulur. Admin panelinden kontrolleri sağlanır. Eğer hazır portal kullanmak istemezseniz kendi portalınızı SSI ile oluşturabilirsiniz. SSI'nın nasıl kullanılacağını yazımızın başında anlattık. Daha çok SSI fonksiyonlarına ulaşmak için sitenizin sonuna "/ssi_examples.php" getiriniz.


şuan smf son sürümü indirmek için Tıklayın
2831
Yönetici Panelinden Yükseltme
Güvenlik güncellemeleri ve diğer ufak güncellemer yönetici panelin'in Paketler bölümünden otomatik olarak indirilip kurulabilmektedirler. Bu tür güncellemeleri bu şekilde yapmanız tavsiye edilir (mesela 1.1.3'ten 1.1.4'e).

Notlar:
  • Yönetici panelinden upgrade işlemi genelde modifikasyon ve diğer değişikliklere zarar vermez.


Upgrade Paketi ile Yükseltme
Bu yöntem ile herhangi bir SMF veya YaBB SE sürümden son SMF sürümüne geçiş yapabilirsiniz. Lütfen "X sürümünden, Y sürümüne geçiş yapılabilir mi?" diye sormayın. Cevabı evettir.
1) Downloads bölümünden yükseltme yapmak istediğiniz sürüme ait upgrade paketini indirin. Dikkat edin, update değil, upgrade. Mesela forum sürümünü 1.0.5'ten 1.1 RC1'e güncellemek istiyorsunuz. Örnek dosya adımız budur: smf_1-1-rc1_upgrade.zip
2) Daha sonra dil dosyaları bölümünden güncelleme yapmak istediğiniz sürüme ait Türkçe dil dosyalarını indirin. (Forumu Türkçe kullanıyorsanız tabi) Örneğimizdeki dosya adı: smf_1-1-rc1_turkish.zip
Şimdi elimizde iki adet paket var. Bunları dilersek bilgisayarımızda paketten çıkarabilir, dilersek de (cPanel'i olanlar için) sitemize yükleyip doğrudan sunucu üzerinde paketten çıkarabiliriz.
Şimdi en basiti olan birinicisini yapalım. Bu iki paketin içindekileri Winzip veya benzeri yardımıyla bilgisayarımıza çıkartıyoruz. Sonra aynen olduğu gibi sitemize yüklüyoruz. (FTP veya benzeri ile)
Eski dosyaların üzerine yazıyoruz.
3) Son olarak upgrade.php isimli dosyayı çalıştırıyoruz. Ör:
Kod [Seç]
http://www.site.com/forum/upgrade.phpBunu açınca bir tane düğme çıkacak. Ona basın yeter :)
Yeni sürümünüz hayırlı olsun. upgrade.php dosyasını silmeyi unutmayın.

Notlar:
  • Güncelleme işlemi ileriye doğru olur. 1.1.x sürümlerinden 1.0.x sürümünlerine veya 2.0 sürümlerinden 1.1 sürümlerine geri dönemezsiniz!
  • Bu işlemle kessinlikle forumununzdaki mesajlar, konular, bölümler, vs. silinmez, kaybolmaz.
  • Kurulu modifikasyonlar çalışmaz, modifikasyonların konularını okumanız ve güncelleme işlemi öncesinde bütün modifikasyonlarınızı kaldırmanız tavsiye edilir. Upgrade işleminden sonra tekrar kurabilirsiniz.
  • Kurulu temalar için de aynı şey geçerlidir.
  • Önemli güvenlik güncellemeleri (mesela 1.1'den 1.1.1'e veya 1.1.1'den 1.1.2'ye) modifikasyon paketi olarak da yüklenebilir. Paketler sayfasındaki uyarıyı izleyin.
2832
attachments (Mesajlara Yaptığınız Eklentilerin Kaydedildiği Klasördür)
avatars (Avatarların İçinde Bulunduğu Klasordür.)
Packages (Paketler.Yani Sizin Anlayacağınız Dilde Modifikasyonlar)

  • Backup (Bir Modifikasyon Kurduktan Sonra Modifikasyonun Kurulmamış Halinin Dosya Yedekleri Burda Tutulur.)

  • installed.list (Sisteminize Yüklü Modların Listesi)


Smileys (Gülücük İkonları)
Sources (Kaynak Dosyaları) (Ayrıntılı Bilgi)
Themes (Tema Dosyaları) (Ayrıntılı Bilgi)

index.php
SSI.php
agreement.txt (Üyelik Sözleşmesi)
license.txt (SMF Lisansı)
Settings.php
ssi_examples.php

Ana Dizin Dosya ve Klasörleri

Sources

Forumun kaynak dosyalarıdır.Veritabanında veri çekme işini yaparlar.Bu dosyalarda veriyi veritabanından alır tema dosyaları ise o veriyi görüntülemeye yarar.
Örnek olarak üye listesine bakalım(Basit Bir Örnekleme)

Kaynak dosyası
   
Kod [Seç]
$request = db_query("
SELECT COUNT(*)
FROM {$db_prefix}members
WHERE is_activated = 1", __FILE__, __LINE__);
list ($context['num_members']) = mysql_fetch_row($request);
mysql_free_result($request);
}


Burada veritanındaki smf_members tablosunda is_activated kolon değerenin 1 oldugu kayıtları saydırttık ve ona 'num_members' adını verdik tema dosyasında o isimle çağırıldığında aktif olan uyelerin toplamını gosterecektir.

Themes

Bu klasor içerisindeki dosyalar kaynak dosyalarının veritabanından çağırdığı verileri Explorer penceresine yansıtmaya yarar.her tema dosyasın aynı isimde birde kaynak dosyası vardır.
Örnek Olarak;

Sources/admin.php  => Themes/default/admin.template.php

İmages

Siteye girdiğinizde sitenin içerisinde ufaklı büyüklü resim dosyaları olduğunu görürsünüz.İşte bu resim dosyaları bu klasör içerisinde tutuluyor.Sitenin arkaplanı,tabloların arka planları,buton resimleri vs vs.

İndex.Php

Sitenin giriş sayfasıdır ve yaptığı işlem veritabını bağlantısını sağlayıp ihtiyaç duyulan dosyaları çağırmaktır.Burası ile pek işiniz olmaz.Anca index atıldığında veya siz kendiniz bir sayfa yaptığınızda kullanırsınız burayı.

SSI.php

SMF nin en büyük nimetlerinden biridir.Harici sayfalarınız da forumla ilgili fonksiyonları çalıştırmanızı sağlar.Bu konu ile ilgili geniş açıklamayı forsakenlad ın SSI Rehberi adlı dökümanında bulabilirsiniz.

Settings.php

Bu dosya veritabanı ayarlarının tutulduğu dosyadır.Aynı zamanda forumunuzun bakım modunda olup olmadığını,forumunuz ismini,dilini,mail adresini ve forum urlsini barındırır.

Burada dikkat etmeniz gerek unsurlar;
$maintenance = 0;
0 => Forumunuz normal bir şekilde çalışan halidir.
1 => Forumunuz bakım modunda olduğunu belirtir.Adminler giriş yapabilir.
2 => Forumunuzu tamamen kullanım dışı bırakır.Adminler daha giriş yapamaz.


SSI_Examples.php

SSI.php dosyanızdaki fonksiyonların örnkelerini bulabileceğiniz bir dosya.


Tema Dosyaları

Admin.Template.php

Admin sayfasının genel şablonudur.yönetim merkezi,simplemachines.org den duyurular,destek bilgileri vs vs şeyler de bu dosya da yer alır.

BoardIndex.template.php

Menünün altından başlayıp copyrightın üstüne kadar olan kısımdır.
Bu dosya forumunuzun anasayfadır bir nevi.kategoriler bu sayfada yer alır.forum istatistikleri,son mesajlar,doğum günleri gibi şeyler bu dosyada yer alır.
İlk forumu açtığınızda arşınıza gelen ekrandır.

Calendar.template.php

http://www.siteadi.com/index.php?action=calendar
şeklinde girdiğiniz sayfadır ve takvimin şablonu bu dosyadan değişebilir.

Display.template.php

Mesaj gösterim sayfasıdır.En çok kullanacağınız dosyalardan biridir.
Mesajlar ve profil burada gözükür.

Help.template.php

http://www.siteadi.com/index.php?action=help
şeklinde girdiğiniz sayfadır.Yardım konularının şablonunu buradan düzenleyebilirsiniz.

İndex.template.php

Sitenin ana şablonudur.Bütün sayfalarda gözükür.
Logonuz,menü,giriş yap bolumu giriş yaptıktan sonra online sürelerin falan yazdığı bolum yani kısacası menü dahil menünün üstünde olan her şeyi kapsar.Ve en altta copyright da bu dosya içerisinde bulunur.

login.template.php

Hani forumu ziyaretçilere kapatırsınızda ziyaretçiler girmeye çalıştığında üye olun der ya.Veya kullanıcı adınızı ve şifrenizi yanlış girdiğinizde bir sayfa gelir karşınıza.İşte o dosyadır.


Manage Dosyaları
Manage dosyaları yönetim panelindeki sayfalardır.Aşağıdaki adı yazılı dosyalardan o menü şablonunu düzenleyebilirsiniz.

ManageAttachments.template.php

Dosya Eki ve Avatar

ManageBoards.template.php

Kategoriler

ManageCalendar.template.php

Takvim

ManageMembergroups.template.php

Üye Grupları

ManageMembers.template.php

Üye Listesi

ManageNews.template.php

Haberler ve haber listeleri

ManagePermissions.template.php

Üye İzinleri

ManageSearch.template.php

Arama

ManageSmile.template.php

Gülücük ve İkonlar

Memberslist.template.php

Üye listesinin olduğu dosyadır.Ana menüde üyeler diye bir buton vardır ve o butona tıkladığınızda açılan sayfadır.

MessageIndex.template.php

Bir kategori adına tıkladığınızda gelen,konu başlıklarının listelendiği sayfadır.

MoveTopic.template.php

Bir konuyu taşıyacağınız zaman bir sayfa gelir.Şu boarda taşınıyor diye ve sizden nereye taşımak istediğinizi sorar.o sayfanın şablonudur.

PersonelMessage.template.php

Menü de mesajlarım butonuna tıkladığınızda açılan kişisel mesajların sayfalarıdır.

Post.template.php

Mesaj göndereceğiniz sayfanın şablonudur.smiller,bbckodlar,metin editörü vs vs şeyler bu sayfada bulunur.Aynı zamanda önizleme de bu sayfada bulunur

Printpage.template.php

Sayfayı yazdır dediğinizde açılan sayfanın şablonudur.

Profile.template.php

Profilim linkine tıkladığınızda veya başka bir kişinin profiline girdiğinizde açılan sayfadır.
Bu sayfa profildeki menüleri de kapsar.Kimlik bilgileri,üye bilgileri vs vs

Recent.template.php

Foruma son gönderilen mesajları gösteren sayfanın şablonudur.

Register.template.php

Kayıt olma sayfasıdır.Eğer kişi üye değilse üye olduğu sayfadır.Eğer kişi admin ise admin panelindeki üye olma seçeneğinin olduğu sayfadır.

Search.template.php

Arama Sayfasının şablonudur.
Stats.template.php

Forumun genel istatistiklerinin bulunduğu sayfanın şablonudur.

Style.css

Style.css dosyası sizin en önemli dosylarınızdan biridir.Forumunuzun stilini belirler.
Neresi ne renk olacak,hangi yazı kaç font olacak,hangi yazı tipi ile yazılacak vs bilgiler yer alır.
Style.css ile ile ilgili bir doküman çok yakın bir zamanda sizlerle birlikte olacaktır.

Who.template.php

Kimler online sayfasının şablonudur.


Püf Noktalar;

Eğer aradığınız şeyi kısa bir sürede bulmak istiyorsanız ihtiyacınız olan şey dil dosyalarıdır.
Bunu size bir örnekle açıklayayım.
Profil sayfasında Yerel Zaman ifadesini arayacaksınız.
Languages klasorundeki profile.turkish.php dosyasını açıyoruz.
Orada Yerel Zaman diye arama yapıyoruz
Kod [Seç]
$txt['local_time'] = 'Yerel Zaman';
Boyle bir şey gelir karşımıza
Değişkenimiz neymiş 'local_time'
Şimdi default/profile.template.php dosyasını açın ve local_time olarak arama yapın
Kod [Seç]
<td><b>', $txt['local_time'], ':</b></td>
Böyle bir ifade ile karşılaşacaksınız.
İşte neyin nerde olduğunu bulduk...
Yalnız bu sadece sabit yazılar için geçerlidir.
Kişiye göre değişen yazılarda bunu uygulayamazsınız.
alıntıdır