PDA

Prikaži potpunu verziju : SMF tutorijali


PeTkO
31.10.2007, 20:48
Ovu temu otvaram iz razloga sto na ovom velikom internetu postoji mnogo ljudi koji koriste SMF ali ne znaju kako da ga modifikuju da budu jedinstveni.Celo modifikovanje se odvija u PHP-u i HTML-u tako da je poznavanje ovih jezika pozeljno ali nije neophodno.Znam da postoji oficijalni forum SMF-a ali znam i da na tom forumu nema uvek ono sta ti treba (iz licnih iskustva).Samo da napomenem da je sve ovo legalno, jer je SMF besplatan i moze se slobodno modifikovati.

PeTkO
31.10.2007, 20:55
I Tutorijal

Kako izbirsati slicice iz donjeg dela foruma (Slicice za PHP, MySQL...)?

Ovo je jedan od najprostijih tutorijala koje mozete odraditi.Potrebno je samo izbrisati jedan deo html koda.Ovo mozete uraditi u svakoj verziji pocev od 1.0.9 do 1.1.4

U fajlu index.template.php (Themes/default/index.template.php) naci sledeci kod:

<a href="http://www.mysql.com/" target="_blank"><img id="powered-mysql" src="', $settings['images_url'], '/powered-mysql.gif" alt="', $txt['powered_by_mysql'], '" width="54" height="20" style="margin: 5px 16px;" onmouseover="smfFooterHighlight(this, true);" onmouseout="smfFooterHighlight(this, false);" /></a>
<a href="http://www.php.net/" target="_blank"><img id="powered-php" src="', $settings['images_url'], '/powered-php.gif" alt="', $txt['powered_by_php'], '" width="54" height="20" style="margin: 5px 16px;" onmouseover="smfFooterHighlight(this, true);" onmouseout="smfFooterHighlight(this, false);" /></a>
</td>I obrisite ga.Sledeci korak je da nadjete ovaj kod:
<td width="28%" valign="middle" align="', !$context['right_to_left'] ? 'left' : 'right', '">
<a href="http://validator.w3.org/check/referer" target="_blank"><img id="valid-xhtml10" src="', $settings['images_url'], '/valid-xhtml10.gif" alt="', $txt['valid_xhtml'], '" width="54" height="20" style="margin: 5px 16px;" onmouseover="smfFooterHighlight(this, true);" onmouseout="smfFooterHighlight(this, false);" /></a>
<a href="http://jigsaw.w3.org/css-validator/check/referer" target="_blank"><img id="valid-css" src="', $settings['images_url'], '/valid-css.gif" alt="', $txt['valid_css'], '" width="54" height="20" style="margin: 5px 16px;" onmouseover="smfFooterHighlight(this, true);" onmouseout="smfFooterHighlight(this, false);" /></a>
</td>I to treba obrisati.

Posle ovog brisanja, sačuvati i prebacitii na server.Naravno, treba prepisati vec postojeci fajl

Deusdies
1.11.2007, 0:26
II Tutorijal : kako da ispod nečijeg (tvog) imena piše neki tekst?

Mod fajl: display.template.php

Naći:


// Show the post group if and only if they have no other group or the option is on, and they are in a post group.


Dodati, ispod:


if (($message['member']['username']=="nick ispod koga pise nesto"))
{
echo '<strong>tekst koji zelis da pise ispod nicka</strong><br />';
}

Deusdies
1.11.2007, 0:29
III Tutorijal : kako da ne piše da je poruku edit-ovao admin?
(da ne piše "Last edited by Admin: 10:32:18 PM")

Mod fajl: sources/Post.php

Naći:

// Have admins allowed people to hide their screwups?
if (time() - $row['posterTime'] > $modSettings['edit_wait_time'] || $ID_MEMBER != $row['ID_MEMBER'])
$modifiedTime = time();


Zameniti sa:

// a sto da belezimo kad admin nesto menja?
if ($user_info['is_admin'])
$modifiedTime = 0; #kada je $modifiedTime = 0 onda se ne belezi ko je editovao
// Ocemo li kriti druge ili samo mene? :)
elseif (time() - $row['posterTime'] > $modSettings['edit_wait_time'] || $ID_MEMBER != $row['ID_MEMBER'])
$modifiedTime = time();

PeTkO
2.11.2007, 12:20
IV tutorijal: Kako odvojiti u spisku "ko je online" spajdere i botove od korisnika

Otvoriti fajl Who.template.php ("Themes/default/Who.template.php")

Nadji sledeci deo koda:

$brokendown = array (
'Members' => array(),
'Guests' => array(),
'Spiders' => array(),
);

I promeni ga u:

$brokendown = array (
'homies' => array(),
'visitors' => array(),
'robotas' => array(),
);

Nadji:

if ( $member['id'] != 0 )
$brokendown['Members'][] = &$context['members'][$key];
else if ( $spider )
$brokendown['Spiders'][] = &$context['members'][$key];
else
$brokendown['Guests'][] = &$context['members'][$key];

Zameni:
if ( $member['id'] != 0 )
$brokendown['homies'][] = &$context['members'][$key];
else if ( $spider )
$brokendown['robotas'][] = &$context['members'][$key];
else
$brokendown['visitors'][] = &$context['members'][$key];

Sejvovati i uploadovati na server

PeTkO
2.11.2007, 12:23
V tutorijal: Kako odvojiti top teme od ostalih?

Otvori MessageIndex.template.php (Themes/default/MessageIndex.template.php)

Nadji:
foreach ($context['topics'] as $topic)
{

Zameni sa:

$stickybar = false;
$normalbar = false;
foreach($context['topics'] as $topic)
{
if($topic['is_sticky'] && !$stickybar)
{
echo'<tr class="titlebg"><td colspan="', empty($options['display_quick_mod']) ? '7' : '8', '"><b>Top Teme</b></td></tr>';
$stickybar = true;
}
else if(!$topic['is_sticky'] && $stickybar && !$normalbar)
{
echo'<tr class="titlebg"><td colspan="', empty($options['display_quick_mod']) ? '7' : '8', '"><b>Teme</b></td></tr>';
$normalbar = true;
}

ecanikajo
12.11.2007, 21:19
'Ocemo jos!

Deusdies
12.11.2007, 21:55
Stiže još...

VI tutorijal: Kako da prilikom attachment-a slike "postanu" thumbnail?

Mod fajl: Sources/Display.php

Naći:

$attachmentData[$i]['image'] = '<img src="' . $attachmentData[$i]['href'] . ';image" alt="" width="' . $width . '" height="' . $height . '" />';
}
else
$attachmentData[$i]['image'] = '<img src="' . $attachmentData[$i]['href'] . ';image" alt="" />';

Zameniti sa:

$attachmentData[$i]['image'] = '<a href="' . $attachmentData[$i]['href'] . ';image" target="_blank"><img src="' . $attachmentData[$i]['href'] . ';image" width="160" alt="" /></a>';
}
else
$attachmentData[$i]['image'] = '<a href="' . $attachmentData[$i]['href'] . ';image" target="_blank"><img src="' . $attachmentData[$i]['href'] . ';image" width="160" alt="" /></a>';