News:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu

Basit BBC Kodu Oluşturmak

Started by Hkan, May 09, 2009, 03:16:33 PM

Previous topic - Next topic

Hkan

Siz de kendinize ait basit bir BBC kodu oluşturmak istiyorsanız doğru konuya geldiniz. Öncelikle bu işlemi yapmadan önce Sources/Subs.php dosyanızı yedekleyin. Sorun çıkacağını düşünmüyorum ama olur da yanlışlıkla bir şeyleri silersiniz, sonra ilk döküman konuma "Hata çıktı! Yardım edin." diye mesaj gönderirsiniz. Ben de çok üzülürüm. :)

Herneyse, öncelikle nasıl bir şey yapmak istediğinizi belirleyin. Ben bu dökümanda ilk olarak div kodu eklemeyi anlatacağım. İstek olursa farklı şeyleri de anlatabilirim. Hazırsanız başlayalım ki yapacağımız şey oldukça basit. Basit olduğu için de birazcık açıklayacağım. Subs.php dosyanızı açın ve aşağıdaki işlemi uygulayın.

Code (Bul) Select
array(
'tag' => 'color',
'type' => 'unparsed_equals',
'test' => '(#[\da-fA-F]{3}|#[\da-fA-F]{6}|[A-Za-z]{1,12})\]',
'before' => '<span style="color: $1;">',
'after' => '</span>',
),

Code (Değiştir) Select
array(
'tag' => 'color',
'type' => 'unparsed_equals',
'test' => '(#[\da-fA-F]{3}|#[\da-fA-F]{6}|[A-Za-z]{1,12})\]',
'before' => '<span style="color: $1;">',
'after' => '</span>',
),
array(
'tag' => 'div',
'type' => 'unparsed_equals',
'before' => '<div class="$1">',
'after' => '</div>',
'block_level' => true,
),


Burada, mesaj içerisinde [div=$1][/div] şeklinde bir kod ile karşılaşılırsa ne yapılacağını tanımladık ($1, yazacağınız class kodunu, yani değişkeni tanımlıyor.). $1 değişkenin herhangi bir şey olabileceğini ve mesajda [div=$1]asd[/div] kodu görüldüğünde bunu tarayıcıya <div class="$1">asd</div> şeklinde tanıtmasını söyledik.

Bu noktadan sonra Subs.php ile işimiz kalmadı. CSS dosyanızı açıp kullanmak istediğiniz class isim(ler)ini buraya tanımlayın. Örneğin [div=divkodum][/div] için class isminizi CSS dosyanızın en sonunda ".divkodum" şeklinde tanımlayın. Ardından herhangi bir konuda [div=divkodum]metin, resim vs.[/div] şeklinde bir şey paylaştığınızda, metin veya resmi CSS dosyasında tanımladığınız şekilde bir katmanın (div kodunun) içine almış olursunuz. Örneği aşağıda.




Örnek
Ben CSS dosyamda class'ı şu şekilde tanımladım:

.divkodum
{
background-color: #2f8926;
border: #289728 1px solid;
padding: 2px;
margin-bottom: 2px;
}


Ve aşağıdaki görüntüyü aldım. Resmin orijinal boyutu


Hkan

Yetkili arkadaşlar, uygun görüyorsanız dökümantasyon bölümüne taşıyabilir misiniz? Eğer uygun değilse kişisel mesaj ile eksik veya yanlış olanları söyleyin lütfen. Hemen tamamlayayım. :)

Alpay

Döküman degil de ipuçları bölümüne laik olur ;) Ellerine sağlık.

Hkan

#3
Teşekkür ederim, SMF'e katkı yapmak bir zevk benim için. Ayrıca haklısınız, sanırım ipuçlarına daha iyi olur.

grafitus

Ellerine sağlık kardeşim. Yararlı bir ipucu..

abdull@h

ellerine sağlık çok güzel bir ipucu :)

abdull@h

arkadaşlar flood yaptığım için özür dilerim şimdi arkadaşlar kendi oluşturduğumuz bbc tagların sadece adminler tarafından kullanılmasını nasıl sağlayabiliriz

grafitus

Quote from: abdull@h on February 16, 2010, 10:55:32 AM
arkadaşlar flood yaptığım için özür dilerim şimdi arkadaşlar kendi oluşturduğumuz bbc tagların sadece adminler tarafından kullanılmasını nasıl sağlayabiliriz
http://custom.simplemachines.org/mods/index.php?mod=449

abdull@h

grafitus çok teşekkür ederim ama bir sorun var Uyumluluk:1.1.2  RC2 için nasıl yapabiliriz

grafitus

Quote from: abdull@h on February 16, 2010, 11:17:46 AM
grafitus çok teşekkür ederim ama bir sorun var Uyumluluk:1.1.2  RC2 için nasıl yapabiliriz
Yapamayız. Uyarlamak gerek. Onu da yazarın izni olmadan yapamayız. En iyisi boşver. :)

Hkan

Quote from: abdull@h on February 16, 2010, 10:55:32 AM
arkadaşlar flood yaptığım için özür dilerim şimdi arkadaşlar kendi oluşturduğumuz bbc tagların sadece adminler tarafından kullanılmasını nasıl sağlayabiliriz
Sanırım bu basit bir kodda olmuyor. :)

abdull@h

Quote from: grafitus... on February 16, 2010, 12:00:21 PM
Quote from: abdull@h on February 16, 2010, 11:17:46 AM
grafitus çok teşekkür ederim ama bir sorun var Uyumluluk:1.1.2  RC2 için nasıl yapabiliriz
Yapamayız. Uyarlamak gerek. Onu da yazarın izni olmadan yapamayız. En iyisi boşver. :)

tamam grafitus modu yazan kşiye mail attım RC2'ye çevirmek için izin istedim cevap gelsinde sana hemen iletirim

Quote from: BiggBoss35 on February 16, 2010, 12:46:45 PM
Quote from: abdull@h on February 16, 2010, 10:55:32 AM
arkadaşlar flood yaptığım için özür dilerim şimdi arkadaşlar kendi oluşturduğumuz bbc tagların sadece adminler tarafından kullanılmasını nasıl sağlayabiliriz
Sanırım bu basit bir kodda olmuyor. :)

basit olmadığını bende biliyorum :)

grafitus

Quote from: abdull@h on February 16, 2010, 01:06:32 PM
tamam grafitus modu yazan kşiye mail attım RC2'ye çevirmek için izin istedim cevap gelsinde sana hemen iletirim
Anam niye attın. Kim uğraşcak onla yav. Paket yapması zaten ayrı bi mesele. Pufff. Neyse, hele bi cevap gelsinde bakarız.

abdull@h

Quote from: grafitus... on February 16, 2010, 01:41:59 PM
Anam niye attın. Kim uğraşcak onla yav. Paket yapması zaten ayrı bi mesele. Pufff. Neyse, hele bi cevap gelsinde bakarız.

kuşlar söyledi grafitus'un canı sıkılıyormuş o yüzden seni düşündüğüm için  ;D ;D ;D

hhmercan

konuyu affınıza sığınarak hortlatıyorum   ::)

media player için bir buton oluşturmak istiyorum ama yapamadım.

<center>

<object id="mediaPlayer"
width="720"
height="450"
classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"
standby="Microsoft Windows Media Player bilesenleri yukleniyor.."
type="application/x-oleobject">
<param name="FileName" VALUE="http://kopalim.com/GebzeFty-Dosyalar/Video/kvp104frgmn.flv">
<param name="ShowControls" value="1">
<param name="AutoStart" value="0">
<param name="ShowDisplay" value="False">
<param name="AutoRewind" value="0">
<param name="PlayCount" value="3">
<param name="ShowStatusBar" value="1">
<param name="ShowGotoBar" value="0">
<param name="AutoSize" value="0">
<param name="EnableContextMenu" value="false">
<param name="BorderStyle" VALUE="1">
<param name="DisplayForeColor" VALUE="0">
<param name="DisplayBackColor" VALUE="0">
<embed type="application/x-mplayer2"
pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/"
filename="http://kopalim.com/GebzeFty-Dosyalar/Video/kvp104frgmn.flv"
src="http://kopalim.com/GebzeFty-Dosyalar/Video/kvp104frgmn.flv"
name="mediaPlayer"
autostart=0
showcontrols=1
showdisplay=False
showgotobar=0
enablecontextmenu=false
showstatusbar=1
autosize="0"
width="720" height="450">
</embed>
</object>
</center>



bunu nasıl yapabilirim acaba ::) başına [.html] koymak gerekiyormuydu onuda anlamadım

Hkan

array(
            'tag' => 'mpvideo',
            'type' => 'unparsed_equals',
            'before' => '<object id="mediaPlayer" width="720" height="450" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" standby="Microsoft Windows Media Player bilesenleri yukleniyor.." type="application/x-oleobject"><param name="FileName" value="$1"><param name="ShowControls" value="1"><param name="AutoStart" value="0"><param name="ShowDisplay" value="False"><param name="AutoRewind" value="0"><param name="PlayCount" value="3"><param name="ShowStatusBar" value="1"><param name="ShowGotoBar" value="0"><param name="AutoSize" value="0"><param name="EnableContextMenu" value="false"><param name="BorderStyle" VALUE="1"><param name="DisplayForeColor" VALUE="0"><param name="DisplayBackColor" VALUE="0"><embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/" filename="$1" src="$1" name="mediaPlayer" autostart="0" showcontrols="1" showdisplay="False" showgotobar="0" enablecontextmenu="false" showstatusbar="1" autosize="0" width="720" height="450">',
            'after' => '</embed></object>',
            'block_level' => true,
         ),


[mpvideo=$videolinki][/mpvideo] şeklinde kullanabilirsiniz.

hhmercan

Quote from: Hkan on December 11, 2010, 05:01:35 AM
array(
            'tag' => 'mpvideo',
            'type' => 'unparsed_equals',
            'before' => '<object id="mediaPlayer" width="720" height="450" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" standby="Microsoft Windows Media Player bilesenleri yukleniyor.." type="application/x-oleobject"><param name="FileName" value="$1"><param name="ShowControls" value="1"><param name="AutoStart" value="0"><param name="ShowDisplay" value="False"><param name="AutoRewind" value="0"><param name="PlayCount" value="3"><param name="ShowStatusBar" value="1"><param name="ShowGotoBar" value="0"><param name="AutoSize" value="0"><param name="EnableContextMenu" value="false"><param name="BorderStyle" VALUE="1"><param name="DisplayForeColor" VALUE="0"><param name="DisplayBackColor" VALUE="0"><embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/" filename="$1" src="$1" name="mediaPlayer" autostart="0" showcontrols="1" showdisplay="False" showgotobar="0" enablecontextmenu="false" showstatusbar="1" autosize="0" width="720" height="450">',
            'after' => '</embed></object>',
            'block_level' => true,
         ),


[mpvideo=$videolinki][/mpvideo] şeklinde kullanabilirsiniz.

hocam boyutu iptal etme şansımız varmı bunda ? resimlerdeki gibi
boyutlandırmak istediğimizde width height kodlarıyla boyutlandırsak ::)

Hkan

array(
            'tag' => 'mpvideo',
            'type' => 'unparsed_equals',
            'parameters' => array(
                  'width' => array('optional' => true, 'value' => ' width="$1"', 'match' => '(\d*)'),
                  'height' => array('optional' => true, 'value' => ' height="$1"', 'match' => '(\d*)')
            ),
            'before' => '<object id="mediaPlayer"{width}{height} classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" standby="Microsoft Windows Media Player bilesenleri yukleniyor.." type="application/x-oleobject"><param name="FileName" value="$1"><param name="ShowControls" value="1"><param name="AutoStart" value="0"><param name="ShowDisplay" value="False"><param name="AutoRewind" value="0"><param name="PlayCount" value="3"><param name="ShowStatusBar" value="1"><param name="ShowGotoBar" value="0"><param name="AutoSize" value="0"><param name="EnableContextMenu" value="false"><param name="BorderStyle" VALUE="1"><param name="DisplayForeColor" VALUE="0"><param name="DisplayBackColor" VALUE="0"><embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/" filename="$1" src="$1" name="mediaPlayer" autostart="0" showcontrols="1" showdisplay="False" showgotobar="0" enablecontextmenu="false" showstatusbar="1" autosize="0"{width}{height}>',
            'after' => '</embed></object>',
            'block_level' => false,
         ),


[mpvideo=$videolinki width=$genislik height=$yukseklik][/mpvideo] şeklinde kullanabilirsiniz.

hhmercan

Quote from: Hkan on December 24, 2010, 08:08:25 AM
array(
            'tag' => 'mpvideo',
            'type' => 'unparsed_equals',
            'parameters' => array(
                  'width' => array('optional' => true, 'value' => ' width="$1"', 'match' => '(\d*)'),
                  'height' => array('optional' => true, 'value' => ' height="$1"', 'match' => '(\d*)')
            ),
            'before' => '<object id="mediaPlayer"{width}{height} classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" standby="Microsoft Windows Media Player bilesenleri yukleniyor.." type="application/x-oleobject"><param name="FileName" value="$1"><param name="ShowControls" value="1"><param name="AutoStart" value="0"><param name="ShowDisplay" value="False"><param name="AutoRewind" value="0"><param name="PlayCount" value="3"><param name="ShowStatusBar" value="1"><param name="ShowGotoBar" value="0"><param name="AutoSize" value="0"><param name="EnableContextMenu" value="false"><param name="BorderStyle" VALUE="1"><param name="DisplayForeColor" VALUE="0"><param name="DisplayBackColor" VALUE="0"><embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/" filename="$1" src="$1" name="mediaPlayer" autostart="0" showcontrols="1" showdisplay="False" showgotobar="0" enablecontextmenu="false" showstatusbar="1" autosize="0"{width}{height}>',
            'after' => '</embed></object>',
            'block_level' => false,
         ),


[mpvideo=$videolinki width=$genislik height=$yukseklik][/mpvideo] şeklinde kullanabilirsiniz.
çok teşekkürler hocam

Hkan

Rica ederim hocam. İyi çalışmalar.

Advertisement: