Schrift
[thread]851[/thread]

Letzte 10 Zeilen einer Textdatei ausgeben (Seite 7)

Leser: 7


<< |< 1 ... 4 5 6 7 8 >| >> 74 Einträge, 8 Seiten
Gast Gast
 2006-12-06 11:59
#9282 #9282
Danke.

Vllt. hilft dir ja das hier schon, ohne dich durchs System wurschteln zu müssen:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package Plugins::TextCommands;
use strict;

return bless({
command_handlers => {
'renee' => \&renee_handler,
},
});

sub custom_handler
{
my($self,$main,$command,$text) = @_;

my @ret=();

if ($text ne '')
{
my $output = $main->createOutput(

{

template => $command,

name => $main->{current_user}{name},

nick => $main->{current_user}{nick},

color => $main->{current_user}{color},

text => $main->toHTML($text),

});
$output->restrictToCurrentRoom;
push @ret,$output;
}

return \@ret;
}


Das wäre die *pm für einen /renee Befehl. Dieser würde das Template messages/renee.html aufrufen, wo ich bsp. folgendes machen würde:

Code: (dl )
<font color="{GET|$params.color}"><i>&lt;<a href="javascript:void(0)" onfocus="resetFocus()" onclick="{IF|$params.name ne $current_user.name}{IF|$current_user.popup_privatemsg}writePrivateMsg('{GET_ESCAPED|$params.name}','{GET_ESCAPED|$params.nick}','');{ELSE}insertText('/msg {GET_JS|$params.nick} ');{ENDIF}{ENDIF}return false;" style="color:{GET|$params.color}">{GET|$params.nick}</a> {DOFILTER|links|formatting|smileys|smileyshide}{GET|$params.text}{ENDDO}&gt;</i></font><br> 


Die $params werden wie man sieht, innerhalb der *pm gesetzt.
renee
 2006-12-06 12:02
#9283 #9283
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
@topeg: Es geht um ein anderes Template-System... siehe http://board.perl-community.de/cgi-bin....0#idx18
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Gast Gast
 2006-12-06 12:17
#9284 #9284
Ich habs nun so probiert:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package Plugins::TextCommands;
use strict;
use lib qw(/home/www/web33/html/cgi-bin/test/);
use File::ReadBackwards;


return bless({
command_handlers => {
'texts' => \&texts_handler,
},
});

sub texts_handler
{
my($self,$main,$command,$text) = @_;

my @ret=();

my $file = './Variables/messages.log';
my $frb = File::ReadBackwards->new( $file ) or
die "can't read $file $!";

for(0..9)
{

my $output = $main->createOutput(

{

template => 'xyz',

texts => $frb->readline(),

nick => $main->{current_user}{nick},

color => $main->{current_user}{color},

text => $main->toHTML($text),

});
$output->restrictToCurrentRoom;
push @ret,$output;

return \@ret;
}
}


Leider ohne Erfolg ^^ Die Ausgabe ist leer.
renee
 2006-12-06 12:30
#9285 #9285
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Gibt es keine "normale" Hilfeseite zu dem Modul? Kein POD?
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Gast Gast
 2006-12-06 12:40
#9286 #9286
Ne, nur ne Funktionsreferenz:

www.gtchat.de/reference-0.95/interfaces/templatecommand.xhtml
renee
 2006-12-06 12:48
#9287 #9287
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Dann sollte es ungefähr so gehen:

Marke im Template: {FRB|File.txt|10}

Dann Plugin.pm:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package GTChat::Plugins::MyPlugin;

use File::ReadBackwards;

return bless({
template_command_handlers => {
FRB => \&read_backwards,
},
});

sub read_backwards{
my ($self, $main, $params, $output) = @_;

my ($tag, $file,$linecount) = @$params;
my $frb = File::ReadBackwards->new( $file ) or
die "can't read $file $!";
for(1..$linecount){
$$output .= $frb->readline();
}
}
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
renee
 2006-12-06 12:49
#9288 #9288
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
"File.txt" muss halt durch einen Pfad zu einer existierenden Datei ersetzt werden und die "10" durch die Anzahl der Zeilen, die ausgelesen werden sollen.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Gast Gast
 2006-12-06 13:00
#9289 #9289
Global symbol "$read_backwards" requires explicit package name at ./Plugins/TextFilters/Formatting.pm line 18.
Gast Gast
 2006-12-06 13:04
#9290 #9290
Stop!

mein Fehler ^^

Ok, habs eingebunden... Ausgabe ist aber leer :(
renee
 2006-12-06 13:04
#9291 #9291
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Code??
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
<< |< 1 ... 4 5 6 7 8 >| >> 74 Einträge, 8 Seiten



View all threads created 2006-12-03 12:20.