News:

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

Main Menu

U vezi pravljenja moda :)

Started by Chupko, January 05, 2010, 10:07:53 AM

Previous topic - Next topic

Chupko

Dakle, hocu da napravim mod za baner box :) (To je ono iznad users online shto se vrte baneri) :) E sad me interesuje kako da napravim da se iz admin panela mozhe menjati kod ? Inache, kod od banera se nalazi u BoardIndex.template :) Hvala unapred :)

Dzonny

./Sources/ModSettings.php
Zavisi gde ćeš tačno da staviš polje. Ali pogledaj kako je to uradjeno na drugim modovima npr:
http://custom.simplemachines.org/mods/index.php?action=parse;mod=1607;attach=83962;smf_version=1.1.8

Chupko


Chupko

Sry za double post, ali ne radi :S I try it :S

Dzonny

Nisi nešto dobro.
Moraš naravno dodati i stringove u prevodu.
npr:
$txt['banner_box_enable'] = 'Enable the Banner Box Mod ?';
Pa onda dodati u ModSettings:
array('check', 'banner_box_enable'),
A onda, moraš i u kodu koji si stavio u BoardIndex promeniti...
if ($context['user']['is_logged'] && !empty($modSettings['banner_box_enable'])......
Ako bi bar videli samo ulogovani korisnici, ili već sve zavisi od tvog koda koji si već napravio.

Chupko


Dzonny

Nznam kakav je kod i u čemu je problem. Pregledaj dobro da li si dobro upakovao fajlove.
Creating Modifications

Chupko

e gledaj sad, reshio sam sve osim modsettings.. Ne znam kako & gde da stavim :S

Dzonny

možeš na više mesta.

npr nadji:

// This is like debugging sorta.
array('check', 'timeLoadPageEnable'),
array('check', 'disableHostnameLookup'),
'',


I posle toga dodaj tvoj kod tipa:

// početak koda
array('check', 'blablabla'),
array('text', 'nešto drugo šta ti treba'),
'',
       // kraj koda

      

Chupko


Dzonny

jesi stavio position after?
Nznam šta da ti kažem, pregledaj sve po 3 puta pre nego pokušaš da instaliraš.

Chupko

Quote from: Dzonny on January 05, 2010, 12:44:55 PM
jesi stavio position after?
Nznam šta da ti kažem, pregledaj sve po 3 puta pre nego pokušaš da instaliraš.

Jesam, ali nece :S


@EDIT

Novi error..

Fatal error: Function name must be a string in /home/balkan/public_html/Sources/Load.php(1733) : eval()'d code on line 352


ne znam shta vishe da mu radim -.-"

Dzonny

Ok sutra ću pregledati kodove tog moda, pa ću videti u čemu je problem.
Ne mogu da nagađam ovako.

Chupko

Quote from: Dzonny on January 05, 2010, 05:57:08 PM
Ok sutra ću pregledati kodove tog moda, pa ću videti u čemu je problem.
Ne mogu da nagađam ovako.

Ok, hvala ti :)

Dzonny

Evo, kao što sam i obećao, pregledao sam kodove, testirao i prepravio ono što nije bilo uredu.
(Chupko mi je poslao mod koji je napravio)

1. Load.php izmena ti nije potrebna, i kod koji si stavio ne radi ništa.
Izbriši ga.

2. ModSettings.php : Kod tebe piše ovo:

// bbox
array('check', 'banner_box_enable'),
array('text', 'banner_box_disable'),
  '',
      // end

Ne treba ti disable, jer ako nije chekiran enable, onda se podrazumeva da je disable tj da nije omogućen.
Umesto toga, treba ti mesto za unos custom koda za banere, pa će biti ovako:

// bbox
array('check', 'banner_box_enable'),
array('large_text', 'banner_box_contient'),
'',
// end

large_text - Kako bi se korisnici lakše snašli sa kodovima.

3. BoardIndex.template.php - Dosta grešaka.
Stajao je ovakav kod:

//Prijatelji
if (!empty($modSettings['banner_box_enable'])
      <tr>
            <td class="catbg" colspan="2">Prijatelji</td>
      </tr>
      <tr>
            <td class="windowbg" width="100" valign="middle" align="center">
                  <img src="', $settings['images_url'], '/icons/baneri.gif" alt="" />
            </td>
            <td class="windowbg2" valign="middle" align="left">
            <marquee width="100%" height="60" SCROLLDELAY=80 direction="left" onmouseover="this.stop()" onmouseout="this.start()"> <a href="http://dragons-designs.com"><img src="http://imagehost.dragons-designs.com//img/1259163078.jpg"></a><a href="http://interventna.info"><img src="http://interventna.info/slike/baner.gif"><a href="http://knjazevac-community.org"><img src="http://balkan-gaming.org/baneri/knjazevac.gif"></a><a href="http://contrateam.com/"> <img src="http://www.contrateam.com/slike/ct120x60.gif"></a><a href="http://www.ConCStador.com/"> <img src="http://www.concstador.com/banners/counter-strike-contador-120x60.png" width="120" height="60" /></a><a href="http://freestyle-gamers.com"><img src="http://balkan-gaming.org/baneri/free.gif"></a><a href="http://belgradeph.info/forum" target="_blank"><img src="http://i27.tinypic.com/211qj2h.jpg" border="0" title="Belgrade Public House Community"></a><a href="http://www.bk-hq.com/forum/"><img src="http://img695.imageshack.us/img695/2435/bkhqs.gif"></a><a href="http://milf-cs.info/"> <img src="http://milf-cs.info/images/banners/milf-banner.png"><a><a href="http://www.forum-opp.com"><img src="http://i29.tinypic.com/2rrsbw5.jpg"></a><a href="http://www.pro-squad.org"><img src="http://img217.imageshack.us/img217/8508/213q.png"border="0"></a><a href="http://www.belleamie.info/"><img src="http://www.belleamie.info/banners/belleamie-120x60.gif"></a><a href="http://www.kg-gaming.net/"><img src="http://img40.imageshack.us/img40/7560/kggaming.gif" border="0" alt=".::KG-Gaming.net"/></a><a href="http://www.raiders-gaming.com/"><img src="http://www.raiders-gaming.com/slike/120x60banner.png"></a><a href="http://www.diskusije.com.ba"><img src="http://diskusije.com.ba/baneri/120x60.gif" border="0"></a><a href="http://belgrade-arena.info"><img src="http://belgrade-arena.info/img//images/1261418317.jpg"></a><a href="http://warezsrbija.info" target="_blank"><img src="http://i36.tinypic.com/2hqywwh.gif" border="0" alt="Warez-Srbija.info VISIT"></a><a href="http://www.balkan-tutorials.info" target="_blank"><img src="http://www.balkan-tutorials.info/banner.gif" border="0" alt="Svi moguci tutorijali"></a>
           
        </td>
      </tr>';

Analiziraću greške.
Prvo, umesto "Prijatelji" stavi Banners, ipak nije ovo samo za Srbe.
if (!empty($modSettings['banner_box_enable'])
Fali još jedna zagrada )
Posle toga moramo dodati:

{
echo '

pa tek onda html kod koji je kod tebe.
Opet "Prijatelji" promeni na "Banners".

                  <img src="', $settings['images_url'], '/icons/baneri.gif" alt="" />
Fajl baneri.gif ne postoji po defaultu koliko znam na toj lokaciji, pa ga moraš ubaciti u instalacioni paket moda, i prepraviti kod u bbox.xml tako da se ta ikonica ubaci na pravu lokaciju.

I najveći provblem su bili sami custom kodovi. Ti si tu stavio neke kodove banera koje verovatno ti koristiš, ali pošto hoćemo korisnicima da omogućimo da sami unesu kodove to je izmenjeno:

', (empty($modSettings['banner_box_contient'])) ? $txt['banner_box_contient_default'] : $modSettings['banner_box_contient'], '
';

I na kraju zatvaramo }

4. Admin.english.php, dodao sam još dva stringa, pa je sve ovako:

$txt['banner_box_enable'] = 'Enable the Banner Box Mod ?';
$txt['banner_box_contient'] = 'Write your own code for banners.';
$txt['banner_box_contient_default'] = 'Please type your own code in admin panel.';




Evo celokupan kod za BoardIndex.template.php:

//Banners
if (!empty($modSettings['banner_box_enable']))
{
echo '

      <tr>
            <td class="catbg" colspan="2">Banners</td>
      </tr>
      <tr>
            <td class="windowbg" width="100" valign="middle" align="center">
                  <img src="', $settings['images_url'], '/icons/baneri.gif" alt="" />
            </td>
            <td class="windowbg2" valign="middle" align="left">
            <marquee width="100%" height="60" SCROLLDELAY=80 direction="left" onmouseover="this.stop()" onmouseout="this.start()">
', (empty($modSettings['banner_box_contient'])) ? $txt['banner_box_contient_default'] : $modSettings['banner_box_contient'], '
</td></tr>';
}



Samo ne zaboravi na onu baner.gif sličicu, upakuj sve to lepo i testiraj, pa objavi.
Ako ti treba pomoć slobodno pitaj.  ;)


Chupko


PiXeLbRe

Meni taj mod ne radi :\

Parse error: syntax error, unexpected ',' in /home/zajecar/public_html/Sources/ModSettings.php on line 416

U modsettings kod sam ubacio na kraju, mozda zato nece?  :-\

Chupko

Ovo ti nije potpuno, ja sam potpun mod dao Dzonny-u na pm, a on mi je ovde napisao greshke u kodu :) (A ima ih ohoho :D) Naravno, ja mu ovim putem puno zahvaljujem :)

Dzonny

PiXeLbRe, sačekaj da se mod odobri, ovde nisu potpuni kodovi. :D
Chupko - NP :)

Chupko


Hrvek

Dzonny,aj posalji meni na PP XD

Dzonny

Quote from: Hrvek on January 07, 2010, 04:49:23 PM
Dzonny,aj posalji meni na PP XD
Obrisao sam i ja paket, biće ga uskoro za download, pa ćete moći instalirati mod.

Advertisement: