Info sygnaturka

Zaczęty przez LukaszP, 16 Listopad 2005, 10:35

0 użytkowników i 1 Gość przegląda ten wątek.

LukaszP

Ciekawy pomysł na wstawinie informacji do sygnaturki:



Wersja piewrsza(standardowa):

KROK 1
stwórz plik np. signature_info.php i wrzuć do tego samego katlogu co ssi.php

KROK 2
skopiuj tło pod sygnaturke, np poniższy do  /Themes/Default/images



KROK 3
Wklej poniższy kod do sygnatury:

[img]http://www.TwojeForum.pl/signature_info.php[/img]


signature_info.php

<?phpif (file_exists(dirname(__FILE__) . '/SSI.php')) {require(dirname(__FILE__) . '/SSI.php');}elsedie();$result = db_query("SELECT COUNT(session)FROM {$db_prefix}log_online", __FILE__, __LINE__);list ($context['users_online']) = mysql_fetch_row($result);mysql_free_result($result);$forum_version = 'SMF 1.1 RC1'; // make manually changes$img_url = $settings['default_theme_url']; $forum_name = $context['forum_name'];$forum_url = $boardurl;$now = forum_time();$time = gmdate("d-M-Y H:i:s",$now);$timel = date("d-M-Y H:i:s",$now);$total_members = $context['common_stats']['total_members'];$total_posts = $context['common_stats']['total_posts'];$total_topics = $context['common_stats']['total_topics'];$online_members = $context ['users_online']; $image = "$img_url/images/signature_info.png"; // or where you want$im = imagecreatefrompng($image); $green = ImageColorAllocate ($im, 23, 124, 17); $blue = ImageColorAllocate ($im, 0, 0, 255); $red = ImageColorAllocate ($im, 255, 0, 0);$white = ImageColorAllocate ($im, 255, 255, 255);$black = ImageColorAllocate ($im, 0, 0, 0); ImageString($im, 3, 10, 1, "Statistics of $forum_name", $blue); ImageString($im, 3, 94, 15, "$forum_url", $blue);ImageString($im, 3, 90, 31, "$time Greenwich Time", $green); ImageString($im, 3, 90, 46, "$timel Local Time", $green);ImageString($im, 3, 90, 61, "Total Members : $total_members", $red);ImageString($im, 3, 90, 76, "Online Members: $online_members", $red);ImageString($im, 3, 220, 61, "Total Posts: $total_posts", $red);ImageString($im, 3, 220, 76, "Total Topics: $total_topics", $red);ImageString($im, 3, 90, 91, "Forum Version: $forum_version ", $black); header("Content-Type: image/png"); Imagepng($im,'',100); ImageDestroy ($im); ?>




Wersja druga (z własną czcionką)

KROK 1 KROK 2 KROK 3 takie same

KROK 4
Stwórz folder /fonts w katalogu  /Themes (albo gdziekowiek tylko musisz później to zmienić w signature_info.php)
skopiuj do forlderu /fonts pliki czcionki (ttf), np. arial.ttf lub MTCORSVA.TTF (Monotype Corsiva)  (albo jakąkowiek tylko musisz później to zmienić w signature_info.php).



signature_info.php:


<?phpif (file_exists(dirname(__FILE__) . '/SSI.php')) {require(dirname(__FILE__) . '/SSI.php');}elsedie();$result = db_query("SELECT COUNT(session)FROM {$db_prefix}log_online", __FILE__, __LINE__);list ($context['users_online']) = mysql_fetch_row($result);mysql_free_result($result);$forum_version = 'SMF 1.1 RC1';//make manually changes$img_url = $settings['default_theme_url']; $forum_name = $context['forum_name'];$forum_url = $boardurl;$now = forum_time();$time = gmdate("d-M-Y H:i:s",$now);$timel = date("d-M-Y H:i:s",$now);$total_members = $context['common_stats']['total_members'];$total_posts = $context['common_stats']['total_posts'];$total_topics = $context['common_stats']['total_topics'];$online_members = $context['users_online'];$forum_version_png = $forum_version;$image = "$img_url/images/signature_info.png"; // or where you want$im = imagecreatefrompng($image); $green = ImageColorAllocate ($im, 29, 138, 11); $blue = ImageColorAllocate ($im, 0, 0, 255); $red = ImageColorAllocate ($im, 255, 0, 0);$white = ImageColorAllocate ($im, 255, 255, 255);$black = ImageColorAllocate ($im, 0, 0, 0);$font = "./fonts/MTCORSVA.TTF"; // change your font path and name hereimagettftext($im, 12, 0, 20, 15, $blue, $font, "Statistics of $forum_name"); imagettftext($im, 12, 0, 174, 30, $blue, $font, "$forum_url");imagettftext($im, 12, 0, 90, 45, $white, $font, "$time Greenwich Time"); imagettftext($im, 12, 0, 90, 60, $white, $font, "$timel Local Time");imagettftext($im, 12, 0, 90, 75, $red, $font, "Total Members : $total_members");imagettftext($im, 12, 0, 90, 90, $red, $font, "Online Members: $online_members");imagettftext($im, 12, 0, 235, 75, $red, $font, "Total Posts: $total_posts");imagettftext($im, 12, 0, 235, 90, $red, $font, "Total Topics: $total_topics");imagettftext($im, 12, 0, 90, 105, $black, $font, "Forum Version: $forum_version_png"); header("Content-Type: image/png"); Imagepng($im,'',100); ImageDestroy ($im); ?>

waltharius

Poszedłem na całość i założyłem sobie BLOGA

DaD

#2
sprubuje najwyzej bedzie ....!!!
zrobiłem to ale to cos jest tak małę ze przawie liter nie widze!!
adres zebysie mogli zobaczyc
http://nitto1320.haa.pl/Forum/index.php?topic=10.0

defc0n

to jest sprawa wielkosci sygnaturki
btw mozesz podawac linki normalnie a nie w kodzie?

DaD


defc0n

nie jestrem pewnie ale to zalezy chyba od
$image = "$img_url/images/signature_info.png"; czyli wielkosci obrazka i
Imagepng($im,'',100);

cakper

by sygnaturka miała "normalne" jak na plik graficzny rozszerzenie należy do pliku .htaccess dodać linię:
AddType application/x-httpd-php .png
i zmienić rozszerzenie pliku na .png :)
przykład w mojej sygnaturce ;)
Pomogłem? :) Odwdzięcz się + i odwiedź: Polskie forum użytkowników GIMPa

unicorn

#7
Mam pytanie:
a co zrobić jeśli Sygnaturka pokazuje złą wersję SMF?
Moje forum:
http://www.unicorn.ksiezyc.pl/cyber/
Powered by SMF 1.1 RC2 | SMF © 2001-2005, Lewis Media 
a sig:


--EDIT---
Dzięki :))
:::Prawda jest tak cenna, że musi być chroniona przez strażników kłamstw:::
Podejrzewasz wirusa? Daj loga->> http://cybertrash.eu
Odkurzacz- oczyść swój system-> http://odkurzacz.info

ronin


w signature_info.php
znajdz
$forum_version = 'SMF 1.1 RC1'; // make manually changes

zmien na
$forum_version = 'SMF 1.1 RC2'; // make manually changes