News:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu

Team-Seite integrieren

Started by Lemming, November 03, 2004, 06:26:27 PM

Previous topic - Next topic

Lemming

Hallo Leutz

Ich würde ich Forum gerne eine Teamseite erstellen wobei auch beispielsweise die Buttons dem Benutzer angepasst sind und oben steht "Hallo XXX, sie haben xxx Nachrichten". Wenn ich die normale php-index-Datei als Vorlage benutze bringt das mir wenig weil dort mein Name und der Admin Button usw. zu sehen sind.
Wie genau schaffe ich es? (Dreamweaver)
(habe keinen Thread dazu gefunden, falls es einen gibt bitte ich um Entschuldigung)

KIKA

Verstehe ich nicht so richtig, was du vorhast. Der Admin Button wird dir angezeigt, weil du Admin bist. Andere Benutzer bekommen den nicht zu sehen, es sei denn du hast ihnen Rechte gegeben, das sie Funktionen ausführen können, die im Adminbereich zu finden sind. zb. das editieren der Board News usw.

Wenn du das außerhalb vom Forum haben möchtest, kannst du die SSI.php dafür benutzen.
Beispiel dafür findest du unter www.deineforumurl/ssi_examples.php
Dort kannst du mit
Welcome Function: <?php ssi_welcome(); ?>
und
Menubar Function: <?php ssi_menubar(); ?>
die Begrüßung und die Buttons extern anzeigen lassen.

War es das was du meintest?
Ich kann nix dafür
Nur weil du paranoid bist, heißt das noch lange nicht, das sie nicht hinter dir her sind...

Lemming

Noi des wars nicht ganz.

Ich habe eigentlich nur vor oben einen Button hin zu machen mit "Team". Nur soll die Teamseite innerhalbs des Forum bleiben. Damit meine ich, dass nicht eine neue Seite aufgeht sondern beispielsweise das Banner des Forums oder wenn man eingeloggt ist, die Bemerkung "Hallo XXX" stehen bleiben soll. Also nicht so wie wenn man auf den "Help"-Button klickt sondern beispielsweise wie wenn man sich den Kalender anschaut - ich hoffe das war verständlich  :P

mediman

Dazu musst du dir einen switch basteln (index.php?action=team) z.b.
Ist gar nicht mal so dolle schwer.

Schau dir mal genau die Sourcen an. Nicht die Quelltexte, weil diese schon geparsed sind, weswegen dein Name und der Adminbutton bei dir erschienen sind ...

medi
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

Lemming

mh gut also für die Teamseite muss ich den "if-Befehl" einfügen also für meinen Fall wenn nur registrierte User die Teamseite sehen sollen wäre das
"if ($context['allow_edit_profile'])" usw..

Aber sobald ich die eingefügt habe ist nicht so gleich die Seite mit "action=team" erstellt oder?

mediman

ich denke wir gehen da mal step by step ran?
was denkste?

medi
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

Lemming

Jau gute Idee...  ;D In Programmierung bin ich kein Meister

mediman

Gut, da ich grade einen Chat in SMF integriere (was im Grunde auch blos eine Seitenintegration ist), kann ich ja gleich mal die Schritte aufschreiben ...

mediman
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

mediman

ich schubse den beitrag mal hoch ...

sobald ich meine seite drin habe (heute abend irgendwann) erscheint hier das tut.
allerdings wird das eine hardgecodete version
eine variante beliebige php sites bzw. html sites per action tag aufzurufen (incl. parameter) dauert e weng länger ...

mediman
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

mediman

aaaaaaaaaalso, los gehts

Zuerst suchste in der Datei /index.php

	
	
'admin' => array('Admin.php''Admin'),


und fügst darunter folgendes ein (für Team.php den Namen deiner Teamsite (diese sollte im Ordner /Sources liegen

	
	
'team' => array('Team.php''Team'),


statische Texte in der Team.php kannste nach Modifications.language.php auslagern.

Inhalt der  Modifications.language.php

<?php
// Version: 1.0 RC2; Modifications
$txt['team_0'] = "bla0";
$txt['team_1'] = "bla1";
$txt['team_2'] = "bla2";
$txt['team_3'] = "bla3";
?>


Ein Template musste noch basteln, damit alles schön dynamisch bleibt.
Die Datei Team.template.php kann z.b. so aussehen:

<?php
// Version: 1.0 RC2; Teampage

// Displays a sortable listing of all members registered on the forum.
function template_main()
{
global $context$settings$options$scripturl$txt;

// Show the link tree.
echo '
<table width="100%" cellpadding="3" cellspacing="0">
<tr>
<td>'
theme_linktree(), '</td>
</tr>
</table>'
;
}
?>


In der Team.php sollte das Template auch aufgerufen werden, am Besten so :

<?php
if (!defined('SMF'))
die(
'Hacking attempt...');

Function 
Team()
{

global $txt$scripturl$board$db_prefix;
global $modSettings$ID_MEMBER$tables,$querys;
global $context$options$settings$user_info$db_prefix;

LoadTemplate('Team');
LoadLanguage('Modifications');
}
?>


Dann musste halt nur noch die von dir gewollten Sachen in die Team.php einfrimmeln und das Template anpassen.

Fragen?

mediman
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

Lemming

Noch 2 Frögchen, dann lass ich dich in Ruh und ihr könnt diesen Thread in das "FAQ"-Board verschieben  :)


1. Hier die Teamseite: http://forumsservertom.fo.funpic.de/smf/index.php?action=team

Sieht schon einmal so aus, als hätte das geklappt. Nun muss ich nur noch wissen wie ich den Text unter diesen Stammbaum bekomme und nicht beispielsweise an den Anfang der Seite

2. Immoment steht da nur beim Stammbaum "My Community" also der Forumsname - kann man dadrunter den Stammbaum erweitern und "Teamseite" drunterschreiben?

Grüssle

De Lemming

mediman

Quote from: Lemming on November 20, 2004, 08:59:59 PM
Noch 2 Frögchen, dann lass ich dich in Ruh und ihr könnt diesen Thread in das "FAQ"-Board verschieben  :)


1. Hier die Teamseite: http://forumsservertom.fo.funpic.de/smf/index.php?action=team

Sieht schon einmal so aus, als hätte das geklappt. Nun muss ich nur noch wissen wie ich den Text unter diesen Stammbaum bekomme und nicht beispielsweise an den Anfang der Seite

2. Immoment steht da nur beim Stammbaum "My Community" also der Forumsname - kann man dadrunter den Stammbaum erweitern und "Teamseite" drunterschreiben?

Grüssle

De Lemming
das ist ein table problem.
wo steht den der inhalt deiner team site?
dieser inhalt sollte in der function team() in der team.php stehen ...
alternativ kannste natürlich in der team.php noch andere functions verbauen ...
dann muessen diese aber auch integriert werden ...

kannst ja mal deine team.php als IM senden, und ich sage dir dann wo der fehler liegt ...

mediman
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

Lemming

Sagen wir es so, ich habe bisher nur in der Team.php das hier stehen:

<?php
if (!defined('SMF'))
die(
'Hacking attempt...');

Function 
Team()
{

global 
$txt$scripturl$board$db_prefix;
global 
$modSettings$ID_MEMBER$tables,$querys;
global 
$context$options$settings$user_info$db_prefix;

LoadTemplate('Team');
LoadLanguage('Modifications');
}
?>



Wie kann ich jetzt den Inhalt der Teamseite da einfügen d.h. wo?


mediman

datenbankabfragen und zuweisung der daten in arrays gehören in die Team.php

die anzeige des ganzen gehört in die team.template.php

schau dir einfach ein einfaches template an ...
sind genug im default ordner drin ...

wenn du garnicht klar kommst... frag nochmal ...
ich baue grad dahingehend ein einfaches tut ...

medi

My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

xetolosch

#14
[EDIT]
Hat sich erledigt, mein Fehler ;)
[/EDIT]

mediman

Quote from: xetolosch on November 29, 2004, 04:15:37 AM
[EDIT]
Hat sich erledigt, mein Fehler ;)
[/EDIT]
sowas les ich fast am liebsten ..

das tut ist in kürze fettisch ...
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

Advertisement: