Simple Machines Community Forum

SMF Support => Bosanski/Hrvatski/Srpski (Bosnian/Croatian/Serbian) => Language Specific Support => Modifikacije => Topic started by: Chupko on January 05, 2010, 10:07:53 AM

Title: U vezi pravljenja moda :)
Post by: Chupko on January 05, 2010, 10:07:53 AM
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 :)
Title: Re: U vezi pravljenja moda :)
Post by: Dzonny on January 05, 2010, 11:15:42 AM
./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
Title: Re: U vezi pravljenja moda :)
Post by: Chupko on January 05, 2010, 11:16:56 AM
Hvala, pokusacu :)
Title: Re: U vezi pravljenja moda :)
Post by: Chupko on January 05, 2010, 11:28:37 AM
Sry za double post, ali ne radi :S I try it :S
Title: Re: U vezi pravljenja moda :)
Post by: Dzonny on January 05, 2010, 11:42:20 AM
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.
Title: Re: U vezi pravljenja moda :)
Post by: Chupko on January 05, 2010, 12:01:27 PM
Nece? :(

Evo ti slika :S
Title: Re: U vezi pravljenja moda :)
Post by: Dzonny on January 05, 2010, 12:03:56 PM
Nznam kakav je kod i u čemu je problem. Pregledaj dobro da li si dobro upakovao fajlove.
Creating Modifications (http://docs.simplemachines.org/index.php?board=94.0;sort=subject)
Title: Re: U vezi pravljenja moda :)
Post by: Chupko on January 05, 2010, 12:20:45 PM
e gledaj sad, reshio sam sve osim modsettings.. Ne znam kako & gde da stavim :S
Title: Re: U vezi pravljenja moda :)
Post by: Dzonny on January 05, 2010, 12:26:05 PM
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

      
Title: Re: U vezi pravljenja moda :)
Post by: Chupko on January 05, 2010, 12:42:23 PM
Nece, ne znam shta mu je :S
Title: Re: U vezi pravljenja moda :)
Post by: 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š.
Title: Re: U vezi pravljenja moda :)
Post by: Chupko on January 05, 2010, 12:45:29 PM
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 -.-"
Title: Re: U vezi pravljenja moda :)
Post by: 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.
Title: Re: U vezi pravljenja moda :)
Post by: Chupko on January 05, 2010, 06:03:51 PM
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 :)
Title: Re: U vezi pravljenja moda :)
Post by: Dzonny on January 06, 2010, 10:03:35 AM
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.  ;)

Title: Re: U vezi pravljenja moda :)
Post by: Chupko on January 06, 2010, 10:25:49 AM
Hvala ti puno za ovo :)
Title: Re: U vezi pravljenja moda :)
Post by: PiXeLbRe on January 06, 2010, 02:11:39 PM
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?  :-\
Title: Re: U vezi pravljenja moda :)
Post by: Chupko on January 06, 2010, 02:17:23 PM
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 :)
Title: Re: U vezi pravljenja moda :)
Post by: Dzonny on January 06, 2010, 05:17:45 PM
PiXeLbRe, sačekaj da se mod odobri, ovde nisu potpuni kodovi. :D
Chupko - NP :)
Title: Re: U vezi pravljenja moda :)
Post by: Chupko on January 06, 2010, 05:25:58 PM
:)
Title: Re: U vezi pravljenja moda :)
Post by: Hrvek on January 07, 2010, 04:49:23 PM
Dzonny,aj posalji meni na PP XD
Title: Re: U vezi pravljenja moda :)
Post by: Dzonny on January 07, 2010, 05:41:04 PM
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.