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

<?php

if (file_exists(dirname(__FILE__) . '/SSI.php')) {
require(
dirname(__FILE__) . '/SSI.php');
}
else
die();

$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:


<?php

if (file_exists(dirname(__FILE__) . '/SSI.php')) {
require(
dirname(__FILE__) . '/SSI.php');
}
else
die();


$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 here

imagettftext($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