1. Šis tinklalapis naudoja slapukus. Tęsdami būvimą šiame tinklalapyje, jūs patvirtinate, jog sutinkate priimti slapukus. Sužinoti daugiau.

[SMF] BBC (BBkodo) kūrimas

Diskusija 'PHPBB' skyriuje nuo stuneris, Gegužė 1, 2012.

  1. stuneris

    stuneris Aktyvus narys

    Užsiregistravęs:
    Kovas 15, 2011
    Pranešimai:
    189
    Taškai už trofėjus:
    116
    Įvertinimai:
    +0 / 0 / -0
    Sveiki, ši pamoka bus apie tai kaip susikurti papildomą bbkodą, aš demonstruosiu kaip kurti skype ikonėlę, kuri nukreipia žmogų pas įrašytą kontaktą. Šia pamoką sukurti mane pastūmėjo tai, kad man jos kažkada labai reikėjo, bet jokiame tinklalapyje jos neradau. Pradėkime:

    1. Iš hosto išsikelkime Subs.php failą, kuris randasi Sourses kataloge.

    2. Atsidarę jį, susiraskime vietą kur yra visi bbkodai. Į paiešką įveskite šį tekstą:
    Kodas (text):
    $codes = array(
    čia yra visi esami bbkodai.

    3. Dabar bet kurioje vietoje, kad ir pradžioje kuriame naują bbkodo tag'ą.

    3.1. Jis rašomas tokiame tag'e:
    Kodas (text):
    array(...),
    Taigi parašome šį tag'ą prieš ar po kito:
    Kodas (text):
    array(

    ),
    3.2. Jo viduje pradedame kurti naują bbkodą. Pirmiausia sukuriame tag kintamąjį, jis reiškia pavadinimą kuris bus tarp laužtinių skliaustų. Šiuo atveju bus skype, taigi viduje rašome:
    Kodas (text):
    'tag' => 'skype',
    3.3. Tag'ą jau turime, dabar reikia nustatyti jo tipą. Žemiau tag kintamojo rašome:
    Kodas (text):
    'type' => 'unparsed_content',
    3.4. Dabar beliko sukurti tag'o reikšmę, ką jis darys? Šiuo atveju nusiųs žmogų pas tam tikrą kontaktą. Žemiau tų kintamųjų rašome:
    Kodas (text):
    'content' => '<a href="skype:$1?chat"><img src="http://images-5.findicons.com/files/icons/947/mini_social_networking/64/skype.png" /></a>',
    $1 atvaizduoja tai ką įvesite bbkode, šiuo atveju skype kontaktinį vardą.

    Štai ir viskas jūs turite veikiantį skype bbkodą.

    Jei kam buvo neaiški pamoką, štai kaip atrodo pilnas kodas:
    Kodas (text):
    array(
        'tag' => 'skype',
        'type' => 'unparsed_content',
        'content' => '<a href="skype:$1?chat"><img src="http://images-5.findicons.com/files/icons/947/mini_social_networking/64/skype.png" /></a>',
    ),
    Ačiū už dėmesį, laukite kitų pamokų.
     

Dalintis šiuo puslapiu

Kraunama...