Konu: Bölüm haberi resimleri  (Okunma sayısı 815 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

01 Nisan 2014, 14:59
  • *
    • İleti: 27
    • Karma: 0
    • Profili Görüntüle

Sources/PortalBlocks.php dosyasında
Bu kodu bularak :
Kod: [Seç]
if ($modSettings['sp_resize_images'])
$row['body'] = preg_replace('~<img\s+src="([^"]+)"([^/>]+)/>~i', '<img src="$1"$2class="sp_article" />', $row['body']);

Bu şekilde değiştirdiğimiz zaman :
Kod: [Seç]
if ($modSettings['sp_resize_images'])
$row['body'] = preg_replace('~<img\s+src="([^"]+)"([^/>]+)/>~i', '<img width="160" height="120" align="center" style="float: left;"  src="$1"$2class="sp_article" />', $row['body']);

bölüm haberlerine eklediğimiz resimler 160 x 120 boyutuna geliyor ve yazılar resimin hemen sol tarafından başlıyor. Aynı işlemi sitemizde galeri modu kurulu ise resim linki yerine
Kod: [Seç]
[smg id=1] yazdığımız zaman da yazıların sol taraftan başlaması ve 160 x 120 boyutunda olmasını sağlayabilir miyiz?


01 Nisan 2014, 19:10
Yanıtla #1
  • *
    • İleti: 2018
    • Karma: 41
    • Spina Bifida
    • Profili Görüntüle

Yaptım ama epeyce uğraştırdı. Ben de tecrübemi geliştirmiş oldum.
Yaptığınız uygulamadan vazgeçip aşağıdaki anlatımı uygularsanız istediğiniz gibi olur.

Bölüm haberleri resimlerini 160*120 yapmak ve konu içeriğini resimin sağ tarafına almak için:
PortalBlocks.php
Bul:
Kod: [Seç]
if ($modSettings['sp_resize_images'])
$row['body'] = preg_replace('~class="bbc_img~i', 'class="bbc_img sp_article', $row['body']);

Değiştir:
Kod: [Seç]
if ($modSettings['sp_resize_images'])
$row['body'] = preg_replace('~<img\s+src="([^"]+)"([^/>]+)/>~i', '<img  align="center" style="float: left;"  src="$1"$2class="sp_article" />', $row['body']);

Bul:
Kod: [Seç]
<div class="post"><hr />', $news['body'], '</div>
Değiştir:
Kod: [Seç]
<div class="post"><div class="portal_resim"><hr />', $news['body'], '</div></div>
index.css
En alta ekle:
Kod: [Seç]
.portal_resim img{width: 160px; height:120px; padding-right:6px;}

[redalert]SMF Media Gallery Kullananlar İçin Açıklama:
Yapılan bu değişiklik Subs-MGallery.php dosyasında tablo kullanıldığı için SMF Media Gallery resimlerini etkilemez. Subs-MGallery.php dosyasından tablo kodlarının kaldırılması lazım ki konu içeriği resimin altına kaymasın. Fakat bu durumda da yapılan değişiklikten konu içlerindeki SMF Media Gallery resimleri de etkilenecektir. Neyse onu da aşağıdaki kodlama ile hallettik.[/redalert]

Subs-MGallery.php
Bul:
Kod: [Seç]
else
{
$box = '<img alt="" src="' . $scripturl . '?action=mgallery;sa=media;id=' . $id . ($type == 'full' ? '' : ($type == 'preview' || ($width > $mgalSettings['max_thumb_width']) ? ';preview' : ';thumb')) . '"' . $my_width . ' class="smg_ext" border="0" />';
$inside_caption = '<div class="highslide-caption"><div style="float: right"><a class="smg_link" href="' . $scripturl . '?action=mgallery;sa=item;id=' . $id . '">' . $txt['mgallery_gotolink'] . '</a></div>' . ($caption != $txt['mgallery_gotolink'] ? $caption : '') . '</div>';
}
if (empty($box))
$box = $txt['mgallery_tag_no_items'];
$caption_box = ($type != 'link' && $caption == $txt['mgallery_gotolink']) ? '' : '<div class="smg_caption">' . ($type == 'link' ? '<a class="smg_link" href="' . $scripturl . '?action=mgallery;sa=item;id=' . $id . '">' : '') . $caption . ($type == 'link' ? '</a>' : '') . '</div>';

$data = ($show_main_div ? '<table class="smg_extbox"' . (!empty($align) ? ' align="' . $align . '"' : '') . (!empty($css_stuff) ? ' style="' . implode('; ', $css_stuff) . '"' : '') . '><tr><td>' : '')
. ($show_bigger ? '<a href="' . $scripturl . '?action=mgallery;sa=media;id=' . $id . ($type == 'preview' ? '' : ';preview') . ($mgalSettings['use_lightbox'] ? '" class="hs" onclick="return hs.expand(this);">' : '">') : '')
. $box . ($show_bigger ? '</a>' : '') . (empty($inside_caption) ? '' : $inside_caption) . ($show_main_div && !empty($caption_box) ? '</td></tr><tr><td>' : '') . $caption_box . ($show_main_div ? '</td></tr></table>' : '');
return $data;
}

Değiştir:
Kod: [Seç]
else
{
$box = '<img alt="" src="' . $scripturl . '?action=mgallery;sa=media;id=' . $id . ($type == 'full' ? '' : ($type == 'preview' || ($width > $mgalSettings['max_thumb_width']) ? ';preview' : ';thumb')) . '"' . $my_width . ' class="smg_ext" border="0" align="middle" style="float: left;" />';
$inside_caption = '<div class="highslide-caption"><div style="float: right"><a class="smg_link" href="' . $scripturl . '?action=mgallery;sa=item;id=' . $id . '">' . $txt['mgallery_gotolink'] . '</a></div>' . ($caption != $txt['mgallery_gotolink'] ? $caption : '') . '</div>';
}
if (empty($box))
$box = $txt['mgallery_tag_no_items'];
$caption_box = ($type != 'link' && $caption == $txt['mgallery_gotolink']) ? '' : '<div class="smg_caption">' . ($type == 'link' ? '<a class="smg_link" href="' . $scripturl . '?action=mgallery;sa=item;id=' . $id . '">' : '') . $caption . ($type == 'link' ? '</a>' : '') . '</div>';
if (!empty($context['current_topic']))
{
$data = ($show_main_div ? '<table class="smg_extbox"' . (!empty($align) ? ' align="' . $align . '"' : '') . (!empty($css_stuff) ? ' style="' . implode('; ', $css_stuff) . '"' : '') . '><tr><td>' : '')
. ($show_bigger ? '<a href="' . $scripturl . '?action=mgallery;sa=media;id=' . $id . ($type == 'preview' ? '' : ';preview') . ($mgalSettings['use_lightbox'] ? '" class="hs" onclick="return hs.expand(this);">' : '">') : '')
. $box . ($show_bigger ? '</a>' : '') . (empty($inside_caption) ? '' : $inside_caption) . ($show_main_div && !empty($caption_box) ? '</td></tr><tr><td>' : '') . $caption_box . ($show_main_div ? '</td></tr></table>' : '');
return $data;
}
else
{
$data = ($show_main_div ? '' . (!empty($align) ? ' align="' . $align . '"' : '') . (!empty($css_stuff) ? ' style="' . implode('; ', $css_stuff) . '"' : '') . '' : '')
. ($show_bigger ? '<a href="' . $scripturl . '?action=mgallery;sa=media;id=' . $id . ($type == 'preview' ? '' : ';preview') . ($mgalSettings['use_lightbox'] ? '" class="hs" onclick="return hs.expand(this);">' : '">') : '')
. $box . ($show_bigger ? '</a>' : '') . (empty($inside_caption) ? '' : $inside_caption) . ($show_main_div && !empty($caption_box) ? '' : '') . $caption_box . ($show_main_div ? '' : '');
return $data;
}

}

[yellowalert]SMF Aeva Media Gallery Kullananlar İçin:[/yellowalert]
Aeva-Subs.php
Bul:

Kod: [Seç]
else
{
$box = '<img alt="" src="' . $scripturl . '?action=media;sa=media;in=' . $id . ($type == 'full' && !$context['browser']['possibly_robot'] ? ';v' : ($type == 'preview' || ($width > $amSettings['max_thumb_width']) ? ';preview' : ';thumb')) . '"' . $my_width . ' class="aext" border="0" />';
$inside_caption = $no_lightbox ? '' : '<div class="highslide-caption"><div style="float: right"><a class="aelink" href="' . $scripturl . '?action=media;sa=item;in=' . $id . '">' . $txt['aeva_gotolink'] . '</a></div>' . ($caption != $txt['aeva_gotolink'] ? $caption : '') . '</div>';
}
if (empty($box))
$box = $txt['aeva_tag_no_items'];
$caption_box = ($type != 'link' && $caption == $txt['aeva_gotolink']) ? '' : '<div class="aeva_caption">' . ($type == 'link' ? '<a class="aelink" href="' . $scripturl . '?action=media;sa=item;in=' . $id . '">' : '') . $caption . ($type == 'link' ? '</a>' : '') . '</div>';

$data = ($show_main_div ? '<table class="aextbox"' . (!empty($align) ? ' align="' . $align . '"' : '') . (!empty($css_stuff) ? ' style="' . implode('; ', $css_stuff) . '"' : '') . '><tr><td>' : '')
. ($show_bigger ? '<a href="' . $scripturl . '?action=media;sa=media;in=' . $id . ($type == 'preview' ? '' : ';preview') . ($amSettings['use_lightbox'] ? '" class="hs" onclick="return hs.expand(this, slideOptions);">' : '">') : '')
. $box . ($show_bigger ? '</a>' : '') . (empty($inside_caption) ? '' : $inside_caption) . ($show_main_div && !empty($caption_box) ? '</td></tr><tr><td>' : '') . ($type === 'av' && !empty($inside_caption) ? '' : $caption_box) . ($show_main_div ? '</td></tr></table>' : '');
return $data;
}

Değiştir:
Kod: [Seç]
else


if (!empty($context['current_topic']))
{
{
$box = '<img alt="" src="' . $scripturl . '?action=media;sa=media;in=' . $id . ($type == 'full' && !$context['browser']['possibly_robot'] ? ';v' : ($type == 'preview' || ($width > $amSettings['max_thumb_width']) ? ';preview' : ';thumb')) . '"' . $my_width . ' class="aext" border="0" />';
$inside_caption = $no_lightbox ? '' : '<div class="highslide-caption"><div style="float: right"><a class="aelink" href="' . $scripturl . '?action=media;sa=item;in=' . $id . '">' . $txt['aeva_gotolink'] . '</a></div>' . ($caption != $txt['aeva_gotolink'] ? $caption : '') . '</div>';
}
if (empty($box))
$box = $txt['aeva_tag_no_items'];
$caption_box = ($type != 'link' && $caption == $txt['aeva_gotolink']) ? '' : '<div class="aeva_caption">' . ($type == 'link' ? '<a class="aelink" href="' . $scripturl . '?action=media;sa=item;in=' . $id . '">' : '') . $caption . ($type == 'link' ? '</a>' : '') . '</div>';

$data = ($show_main_div ? '<table class="aextbox"' . (!empty($align) ? ' align="' . $align . '"' : '') . (!empty($css_stuff) ? ' style="' . implode('; ', $css_stuff) . '"' : '') . '><tr><td>' : '')
. ($show_bigger ? '<a href="' . $scripturl . '?action=media;sa=media;in=' . $id . ($type == 'preview' ? '' : ';preview') . ($amSettings['use_lightbox'] ? '" class="hs" onclick="return hs.expand(this, slideOptions);">' : '">') : '')
. $box . ($show_bigger ? '</a>' : '') . (empty($inside_caption) ? '' : $inside_caption) . ($show_main_div && !empty($caption_box) ? '</td></tr><tr><td>' : '') . ($type === 'av' && !empty($inside_caption) ? '' : $caption_box) . ($show_main_div ? '</td></tr></table>' : '');
return $data;
}
else
{


{
$box = '<img alt="" src="' . $scripturl . '?action=media;sa=media;in=' . $id . ($type == 'full' && !$context['browser']['possibly_robot'] ? ';v' : ($type == 'preview' || ($width > $amSettings['max_thumb_width']) ? ';preview' : ';thumb')) . '"' . $my_width . '  border="0" align="middle" style="float: left;"/>';

}
if (empty($box))
$box = $txt['aeva_tag_no_items'];
$caption_box = ($type != 'link' && $caption == $txt['aeva_gotolink']) ? '' : '<div class="aeva_caption">' . ($type == 'link' ? '<a class="aelink" href="' . $scripturl . '?action=media;sa=item;in=' . $id . '">' : '') . $caption . ($type == 'link' ? '</a>' : '') . '</div>';

$data = ($show_main_div ? '' : '')
. ($show_bigger ? '<a href="' . $scripturl . '?action=media;sa=media;in=' . $id . ($type == 'preview' ? '' : ';preview') . ($amSettings['use_lightbox'] ? '" class="hs" onclick="return hs.expand(this, slideOptions);">' : '">') : '')
. $box . ($show_bigger ? '</a>' : '') . (empty($inside_caption) ? '' : $inside_caption) . ($show_main_div && !empty($caption_box) ? '</td></tr><tr><td>' : '') . ($type === 'av' && !empty($inside_caption) ? '' : $caption_box) . ($show_main_div ? '' : '');
return $data;
}
}

« Son Düzenleme: 02 Nisan 2014, 22:52 Gönderen: bolubeyi »

01 Nisan 2014, 23:32
Yanıtla #2
  • *
    • İleti: 27
    • Karma: 0
    • Profili Görüntüle

Teşekkür ederim. Müsait olduğumda deneyip sonucu bildireceğim. Emeğinize sağlık.


01 Nisan 2014, 23:36
Yanıtla #3
  • *
    • İleti: 2018
    • Karma: 41
    • Spina Bifida
    • Profili Görüntüle


02 Nisan 2014, 00:00
Yanıtla #4
  • *
    • İleti: 331
    • Karma: 17
    • haksever,huutheme
    • haksever
    • Profili Görüntüle

Çok güzel olmuş emeğinize sağlık


02 Nisan 2014, 08:09
Yanıtla #5
  • *
    • İleti: 27
    • Karma: 0
    • Profili Görüntüle

Hocam Sources klasöründe Subs-Mgallery.php diye bir dosya yok. Smf versiyonu 2.0.7 ve aeva media galeri modu kurulu. Bu durumda verdiğiniz kodlar için hangi dosyayı değiştirmem gerek.


02 Nisan 2014, 16:53
Yanıtla #6
  • *
    • İleti: 2018
    • Karma: 41
    • Spina Bifida
    • Profili Görüntüle

Hangi galeri modunu kurduğunuzu zamanında söylese idiniz ona göre hazırlanırdı. Beklemelisiniz.


02 Nisan 2014, 18:12
Yanıtla #7
  • *
    • İleti: 2018
    • Karma: 41
    • Spina Bifida
    • Profili Görüntüle

Yaptığım açıklamayı editledim. SMF Aeva Media Gallery kullananlar için de anlatım yapıldı.


03 Nisan 2014, 16:28
Yanıtla #8
  • *
    • İleti: 27
    • Karma: 0
    • Profili Görüntüle

Teşekkür ederim üstat. Emeğine sağlık