Schrift
[thread]4489[/thread]

<F1>: Neues Board: Mitgliederliste: wer hat Lust, die zu coden?



<< >> 10 Einträge, 1 Seite
renee
 2003-12-05 00:20
#39193 #39193
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
ich kann das gerne übernehmen. Ich werde aber noch das Wochenende brauchen, bis ich meinen neuen Rechner so konfiguriert habe, wie ich es haben will... Danach kann ich mir gerne ein paar Gedanken machen...
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/
Strat
 2003-12-05 01:25
#39194 #39194
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
was da zu tun waere:
ein cgi-script schreiben, das man mit verschiedenen parametern aufrufen kann, und dann je nachdem die mitgliederliste (vielleicht so wie hier im forum? vielleicht faellt dir aber auch was besseres ein) angezeigt und nach verschiedenen kriterien aufgelistet und durchsucht werden.
die daten liegen in einer mysql-Datenbank
als templating-system waere mir HTML::Template am liebsten

Die Funktionalitaet zum Verbinden zur Datenbank und so sowie die einfache Verwendung von HTML-Template steht schon zur verfuegung (wenn du die verwenden willst), und auch ein Perl-Modul, das die Konfiguration enthaelt.
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
Strat
 2003-12-05 14:17
#39195 #39195
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
so, habe den rahmen jetzt hochgeladen ( http://develop.perl-community.de/ -> anmelden -> Mitglieder), und auch als tar.gz gepackt:

Quellcodes (46 kB)
Datenbank und Tabellen (8kB)
Boarddaten in SQL (2 MB)
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
Strat
 2003-12-07 02:42
#39196 #39196
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
den aktuellen code habe ich im thread Neues Board Nachricht 13 zum download freigegeben

Wie viele Postings die Leute haben, kann man z.B. mit dem folgenden Statement ermittlen
[sql]SELECT count(authorId) AS count, nick
FROM pb_messages, pb_user
WHERE authorId = id
GROUP BY authorId
ORDER BY count DESC[/sql]\n\n

<!--EDIT|Strat|1070757854-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
Strat
 2003-12-04 17:48
#39197 #39197
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
Hallo Leute,

Crian hat mich gerade daran erinnert, dass im neuen Board auch eine Mitgliederliste (vielleicht so aehnlich wie hier?) sinnvoll sein koennte. Wer hat Lust die zu coden? Kann ins Board integriert, aber auch ein eigenstaendiges CGI sein (das ist vielleicht sogar besser, dann braucht das nicht staendig im RAM zu liegen, weil die ja doch nicht so haeufig ausgefuehrt wird).
Das waere mir echt eine grosse Hilfe, wenn ich das nicht selbst schreiben muss.

Perl/CGI
Module: HTML::Template, CGI und DBI

Bei Problemen oder Fragen helfe ich gerne

Gruss,

Strat\n\n

<!--EDIT|Strat|1070552992-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
Strat
 2003-12-05 01:22
#39198 #39198
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
das waere klasse!
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
Strat
 2003-12-05 13:45
#39199 #39199
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
habe gerade schnell einen rahmen geschrieben, damit dir die Einarbeitung in meine Denkweise hoffentlich einfacher faellt. Wenn du ihn verwenden willst, gut, wenn nicht, auch gut. ich baue ihn mal lose in das board ein, lade es auf den server und mache dann ein neues tar.gz vom code
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
Strat
 2003-12-05 14:29
#39200 #39200
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
der Rahmen besteht aus folgenden Dateien:

/cgi-bin/userlist.cgi Das Haupt-CGI-Script, das alles tut

/cgi-bin/templates/test_template.html ein template, wie das aussehen koennte

Weiters werden noch folgende Module vom Board eingebunden:
/cgi-bin/PBoard/Config.pm Konfigurationen zum Board, z.B. Zugangsdaten zur Datenbank

/cgi-bin/PBoard/User.pm Damit man standardisiert an Benutzerinformationen des angemeldeten Benutzers kommt (derzeit nur Cookie)

/cgi-bin/PBoard/DB.pm Verbindung zur Datenbank, abfeuern eines SQL-Statements, ...

/cgi-bin/PBoard/Subs.pm Einfache Verwendung von HTML::Template usw.

Die Datenbanktabellen sehen folgendermaszen aus:
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
$PBoard::Config::DbTables{user}
id
nick (z.B. Strat)
password

$PBoard::Config::DbTables{user_profile}
id
name (z.B. Martin)
email
homepage
imageurl
birthday
aolId
icqId
msnId
yahooId
...
(Da muss noch ein Feld namens location fuer den Wohnort dazu, sehe ich gerade)

$PBoard::Config::DbTables{user_settings}
id
lastlogon
lastaction
postcount (Anzahl der Beitraege
registerDate
groupId
showEmail (y,n): ob die Email-adresse angezeigt werden darf oder nicht
...

$PBoard::Config::DbTables{user_groups}
groupId
groupName (Name der Gruppe, z.B. Administrator, Moderator, User, Gast)
...
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
renee
 2003-12-07 03:54
#39201 #39201
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
ok, habe mir jetzt mal die Sourcen gezogen. Mal sehen, ob ich heute dazu komme Perl, MySQL und Apache zu konfigurieren...
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/
Strat
 2003-12-07 14:48
#39202 #39202
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
sonst sauge dir doch den wampp1.1 aus demApachefriends-Archiv. Der ist einfach zu installieren, und ist alles dabei, was man so braucht.

(ist zwar perl5.6 dabei, aber ist zum entwickeln egal).

Eine Liste aller benoetigten Module findest du in der Datei cgi-bin/mod_perl_startup.pl

In der Apache: httpd.conf habe ich einen virtuellen Host auf Port-Basis (bei mir 8084) angelegt. Bei mir sieht das folgendermaszen aus:
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
Listen 192.168.1.2:8084
# ...
NameVirtualHost 192.168.1.2:8084
<VirtualHost 192.168.1.2:8084>
<Files *.pl>
SetHandler perl-script
PerlHandler Apache::Registry
Options ExecCGI
PerlSendHeader On
</Files>

DocumentRoot E:/apacheweb/8084_develop.perl-community.de/html
ScriptAlias /cgi-bin/ "E:/apacheweb/8084_develop.perl-community.de/html/cgi-bin/"
ErrorLog E:/apacheweb/8084_develop.perl-community.de/log/error.log
CustomLog E:/apacheweb/8084_develop.perl-community.de/log/access.log combined

RewriteEngine on
RewriteLog E:/apacheweb/8084_develop.perl-community.de/log/rewrite.log

RewriteRule /overview/ /cgi-bin/board.pl?action=overview
RewriteRule /board/([0-9]+)/(.*) /cgi-bin/board.pl?action=viewboard;boardid=$1;$2
RewriteRule /thread/([0-9]+)/(.*) /cgi-bin/board.pl?action=viewThread;threadid=$1;$2

PerlRequire e:/apacheweb/8084_develop.perl-community.de/html/cgi-bin/mod_perl_startup.pl

AccessFileName .htaccess
</VirtualHost>

Einfacher ist vielleicht, wenn du das Board als CGI laufen laesst; dann musst du nur die Zeilen des Blockes <Files *.pl> auskommentieren
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
<< >> 10 Einträge, 1 Seite



View all threads created 2003-12-05 00:20.