SimplePortal

Support => Turkish (Türkçe) => International Support => Ki?iselle?tirme => Topic started by: grafitus on June 11, 2010, 03:41:04 PM

Title: Temalara "Forum" Linki Eklemek
Post by: grafitus on June 11, 2010, 03:41:04 PM
SimplePortal, tüm SMF temalarıyla uyum sağlamaktır. Tek uyum sağlayamadığı ve sağlayamacağı özel SMF temalarına "Forum" linki eklemektir. Bunun nedeni, her tasarımda menü değişik menü kod stilillerinin oluşudur. Ancak SMF 2.0 ile böyle bir sorun olmamaktadır. :)
Şimdi, temamıza nasıl "Forum" linki ekleyeceğimi göreceğiz:

Öncelikle, temanızın index.template.php dosasını açın.
Code: (Bulun) [Select]
$current_action = 'home';
Code: (Değiştirin) [Select]
global $modSettings;
$current_action = $modSettings['sp_portal_mode'] == 3 && empty($context['standalone']) && empty($context['disable_sp']) ? 'forum' : 'home';

Code: (Bulun) [Select]
'login', 'help', 'pm'
Code: (Değiştirin) [Select]
'login', 'help', 'pm', 'forum'
Code: (Bulun) [Select]
'smileys', 'viewErrorLog', 'viewmembers'
Code: (Değiştirin) [Select]
'smileys', 'viewErrorLog', 'viewmembers', 'manageportal'
Code: (Bulun) [Select]
$current_action = 'search';
Code: (Değiştirin) [Select]
$current_action = 'search';
if (empty($context['disable_sp']) && (isset($_GET['board']) || isset($_GET['topic']) || in_array($context['current_action'], array('unread', 'unreadreplies', 'recent', 'stats', 'who'))) && in_array($modSettings['sp_portal_mode'], array(1, 3)))
$current_action = 'forum';
Bazı temalarda yukarıdaki değişiklikler olmayabilir. Olmasa da sorun yoktur, çok önemli değişiklikler değiller.

Asıl canalıcı noktaya geldik. "Forum" linki eklemeye... Herkes mutlaka temasına ya da herhangi bir SMF temasına bir link eklemiştir. Yapacağımız aynı işlem:

Genellikle tüm temalarda "Ana sayfa" (yani forumun ana sayfası) linki için $txt[103] değişkeni kullanılıyor. Bu nedenle $txt[103] değişkenini aratıyoruz. Mutlaka bulduk sonucu. Bulduğumuz değişkenin sağına soluna bakıyoruz, aşağı yukarı aşağıdaki gibi bir kod dizgesi içinde bulacağız kendimizi:
Code: [Select]
<li class="menu-item"><a href="', $scripturl, '">' , $txt[103] , '</a></li>ya da:
Code: [Select]
<td><a href="', $scripturl, '">' , $txt[103] , '</a></td>diye uzar gider...

Şimdi, bu ifadeye benzer kodumuzu kopyalıyoruz. Üstteki kodumuzdaki  $scripturl ifadesini ($modSettings['sp_portal_mode'] == 3 && empty($context['disable_sp']) ? $modSettings['sp_standalone_url'] : $scripturl) ile değiştiriyoruz.

Kopyaladığımız kodun başına da aşağıdaki ifadeyi ekliyoruz:
Code: [Select]
if (empty($context['disable_sp']) && in_array($modSettings['sp_portal_mode'], array(1, 3)))Yine bu kodda  $scripturl ifadesini $scripturl . ($modSettings['sp_portal_mode'] == 1 ? '?action=forum' : '') ile değiştiriyoruz. Ve yine bu kodda, $txt[103] ifadesini empty($txt['sp-forum']) ? 'Forum' : $txt['sp-forum'] ile değiştiriyoruz.

Bu kadar! :nervous-happy: Eğer yine ki yapamazsanız, Turkish (Türkçe) (http://simpleportal.net/index.php?board=23.0) Bölümü'nde yeni konu başlatıp mesaj "ek"ine temanızın index.template.php eklemeniz yeterlidir.
SimplePortal 2.3.8 © 2008-2024, SimplePortal