Страница 1 из 3

перестройка форума

СообщениеДобавлено: 30 сен 2003 00:41
Aragaer
Ядро расковыривается блокнотом - есть пачка темплэйтов из которых клепается каждая страница (темплэйт головы, темплэйт поста темного, темполэйт поста светлого, темплэйт хвоста). Все они написаны на хтмле, но сами по себе смысла не несут (например таблица может начинаться в одном темплэйте (в голове), а кончаться в другом). Ковырял я его. Особого ума не требуется. Это что касается внешнего вида. Оно же относится и к кнопкам и прочему. Структуры всяческих условий проще понимать на примере того, как они там устроены.

А вот проверку на то, в онлайне ли фтп, надо проводить скриптом, который придется писать самостоятельно. А именно: скрипт получает в качестве параметра айпи пользователя и генерит картинку. Красную или зеленую. После чего этот скрипт пишется в темплэйт также, как будто это просто картинка и есть. Один знакомый такое писал. Да и статус аськи так же проверяется вроде бы. Вроде на сайте мирабилис видел ссылку, как сделать, чтобы "ваша страничка могла показывать статусы аськи."

А вообще у меня обычно склероз и все это вполне может оказаться порождением моего больного воображения.

СообщениеДобавлено: 30 сен 2003 00:55
Ivan.Rybin
Aragaer писал(а):Ядро расковыривается блокнотом - есть пачка темплэйтов из которых клепается каждая страница (темплэйт головы, темплэйт поста темного, темполэйт поста светлого, темплэйт хвоста). Все они написаны на хтмле, но сами по себе смысла не несут (например таблица может начинаться в одном темплэйте (в голове), а кончаться в другом). Ковырял я его. Особого ума не требуется. Это что касается внешнего вида. Оно же относится и к кнопкам и прочему. Структуры всяческих условий проще понимать на примере того, как они там устроены.

А вот проверку на то, в онлайне ли фтп, надо проводить скриптом, который придется писать самостоятельно. А именно: скрипт получает в качестве параметра айпи пользователя и генерит картинку. Красную или зеленую. После чего этот скрипт пишется в темплэйт также, как будто это просто картинка и есть. Один знакомый такое писал. Да и статус аськи так же проверяется вроде бы. Вроде на сайте мирабилис видел ссылку, как сделать, чтобы "ваша страничка могла показывать статусы аськи."

А вообще у меня обычно склероз и все это вполне может оказаться порождением моего больного воображения.


ковырял я его... именно так оно и есть. То, что сейчас есть форум-З - уже "промодденный" мною "облик" - это было не сложно...

По поводу скрипта - напишите - попробую приладить... сам я НЕ веб (да и вообще) программист - системщик-железячник я... и Моддер

СообщениеДобавлено: 30 сен 2003 01:00
Aragaer
ArchitektoR писал(а):По поводу скрипта - напишите - попробую приладить... сам я НЕ веб (да и вообще) программист - системщик-железячник я... и Моддер

A'dos quarth! (Что все нормальные темные эльфы переводят как At your command.) Рискну. Не обещаю, что скоро.

СообщениеДобавлено: 04 окт 2003 03:53
Aragaer
По неизвестным мне причинам, модуль GD (который нужен для того, чтобы генерить картинку) у меня не пашет. Даже не устанавливается. Тот десяток или меньше строк, который нужен, чтобы определить в онлайне ли фтп, уже есть. Могу написать, как оно должно выглядеть, может у вас тут GD установится и все работать будет.

СообщениеДобавлено: 04 окт 2003 10:43
Ivan.Rybin
Aragaer писал(а):По неизвестным мне причинам, модуль GD (который нужен для того, чтобы генерить картинку) у меня не пашет. Даже не устанавливается. Тот десяток или меньше строк, который нужен, чтобы определить в онлайне ли фтп, уже есть. Могу написать, как оно должно выглядеть, может у вас тут GD установится и все работать будет.


на этом сервере всё ок - смотри счётчик - он на GD основан...

но тут меня осенило - это-же надо переделать пол-форума - от формы регистрации (хотя можно заменить какой-нибудь MSN или Yahoo!) и до того, где оно кажется в юзеровых мессагах и т.п.

IMHO - это гораздо актуальнее к FTP-поисковику прикрутить, коий я всё думаю при помощи Slay'ee'k-а (это его скрипты у меня на сайте) поднять. ( http://slayeek.ints.ru - его сайт).

СообщениеДобавлено: 04 окт 2003 18:48
Aragaer
Ну, скажем, не полфорума, а только эти два пункта и переделать.
#!/usr/bin/perl
use Net::FTP;
if ($f=Net::FTP->new("$ENV{'QUERY_STRING'}", Timeout=>10)) {
$online=$f->ok();
$f->quit()
} else { $online=0 }

А вот это написано не мной, я просто почти дословно цитирую.
use GD;
print "Content-Type: image/png\n\n";
$im = new GD::Image(70,20); #В скобках - размер картинки
$white = $im->colorAllocate(255,255,255);
$green = $im->colorAllocate(0,100,0);
$red = $im->colorAllocate(100,0,0);
$im->transparent($white);
$im->interlaced('true');
if($online) {
$im->string(gdMediumBoldFont,5,5,"online",$green);
} else {
$im->string(gdMediumBoldFont,5,5,"offline",$red);
}

binmode STDOUT;
print $im->png;

Как конкретно картинка рисуется, знаю лишь приблизительно (вся документация по GD устанавливается вместе с ним, но этого у меня не происходит). Первый код - собственно определение. Его можно и поурезать немножко.
Запускать надо простым "online.pl?host:port"

СообщениеДобавлено: 04 окт 2003 19:42
Ivan.Rybin
Это перл или php? просто сам форум на php, а из меня программер ;))))
короче - можно будет потом попробовать, ну или что-то скомпеллировать из "аськоонлайна", но тогда точно для FTP-поиска

СообщениеДобавлено: 04 окт 2003 20:27
Aragaer
Это перл. С пхп я лично незнаком.
Просто аналогичный скрипт один человек вставлял себе в качестве подписи (ссылку вида img="бла-бла-бла\online.pl?его.комп") на именно таком пхпББшном форуме. И работало.

СообщениеДобавлено: 04 окт 2003 20:49
Ivan.Rybin
Aragaer писал(а):Это перл. С пхп я лично незнаком.
Просто аналогичный скрипт один человек вставлял себе в качестве подписи (ссылку вида img="бла-бла-бла\online.pl?его.комп") на именно таком пхпББшном форуме. И работало.


там скрипт обрабатывает удалённая машина, phpBB только картинку кажет...

СообщениеДобавлено: 05 окт 2003 11:33
Ivan.Rybin
http://possum.ints.ru/test.html

рабочая скриптина есть - осталось её куда-нить приладить ;)

СообщениеДобавлено: 05 окт 2003 11:45
Гость
ArchitektoR писал(а):http://possum.ints.ru/test.html

рабочая скриптина есть - осталось её куда-нить приладить ;)


"он ее целует а она его уже убила"
мой фтп жив. не отображается это.
по логам фтп - не просканирован...
какая частота скана ?

СообщениеДобавлено: 05 окт 2003 11:59
Ivan.Rybin
Terminal писал(а):мой фтп жив. не отображается это.
по логам фтп - не просканирован...
какая частота скана ?


fixed

СообщениеДобавлено: 05 окт 2003 12:23
Гость
ArchitektoR писал(а):fixed


заработала!

СообщениеДобавлено: 05 окт 2003 12:26
oблачко
а он ее целует
говорит что любит
и ночами обнимает
к сердцу прижимает


ой

кстати прикольная скрипта

СообщениеДобавлено: 05 окт 2003 12:34
Ivan.Rybin
AZ писал(а):кстати прикольная скрипта


юзается это так

http://possum.ints.ru/modules/status.php?link=resourse_name_or_IP:port

или вставляется тег в http-страничку:

<img src="modules/status.php?link=resourse_name_or_IP:port" width="37" height="20">

Дефолтный порт поставлен 21, т.е. FTP, его прописывать не надо. Если нужен другой порт (80 - HTTP, ну или там ещё что - то пишется)

Теперь осталось придумать, куда это добро приладить ;)