Custom Iframe Block (for EzPortal)

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Custom Iframe Block (for EzPortal)

Beitrag von skittles »

hab da eine Kleine Erweiterung für das ezPortal gefunden!

Code: Alles auswählen

# 
#-----[ OPEN ]------------------------------------------ 
#	
#	teplates/yourTemplate/portal_body.tpl
# 
#-----[ FIND ]------------------------------------------ 
#

			<td class="row1" align="left"><span class="gensmall">{TOTAL_USERS}<br />{NEWEST_USER}<br /><br/>{TOTAL_POSTS} {TOTAL_TOPICS}<br />&nbsp;</span></td>
		   </tr>
		  </table>
		  
		  <br />

#
#-----[ AFTER, ADD ]------------------------------------------ 
#

<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
		   <tr>
			<td class="catHead" height="25"><span class="genmed"><b>$WERT1</b></span></td>
		   </tr>
		   <tr>
			<td class="row1" align="center"><IFRAME name="inlineframe" src="$WERT2" width=100% height=130 marginwidth=0 marginheight=0 frameborder=0 scrolling=auto></IFRAME></td>
		   </tr>
		  </table><br />
Nun habe ich eine Frage bzw Bitte!
Ich würde gerne zwei Variabeln im ACP einstellen können!
Und zwar $WERT1 = der Titel
und eben $WERT2 = die Adresse des html Files!

Könnte mir jemand da behilfreich sein? Wäre euch echt dankbar!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich denke mal im Postal Admin? Ich schaue morgen mal rein.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Beitrag von skittles »

postal admin? :confused:
[center]Populanten von transparenten Domizilen sollten
mit fester Materie keine transzendenten Bewegungen durchf?hren.
[/center]


Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Portal Admin. Sorry :(
*immer diese voreiligen Tasten*
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Beitrag von skittles »

asooo!
Ja genau!
Gab es nicht mal irgendwas für das ezPortal? Also irgendwas fürs ACP?
Zumindestens bilde ich mir das jetzt mal so ein!
Und da drinnen sollte man es eben einstellen können!

Und noch eine blöde Frage!
http://www.ta-allianz.at/phpBB
Kannst du mal schauen?
Du müßtest den Block eigentlich nicht angezeigt bekommen weil er in einem geschützen Verzeichnis liegt!
Nun hät ich noch ne kleine Frage und zwar dass man im ACP einstellen könnte welche Gruppen einsicht auf diesen Block haben!
Also dieses Einlogg fenster (welches wegen einet htaccess datei kommt) weg, und es dürfen halt nur bestimmte Usergruppen sehen!

noch ein kleiner Überblick
* Also es sollte die html Seite einstellbar sein! Oder es würde ja eigentlich auch ne tmp datei reichen!
* der Titel sollte einstellbar sein!
* und es sollten Rechte vergeben werden können. also z.b. nur die Gruppe "ADmin" hat einblick
* ist es glaubst möglich den Block zu verdoppeln oder zu verdreifachen?

Könntest du mir tipps geben wie ich das bewerkstelligen könnte?
also das was ich mir denke wie das gehen könnte wäre folgendes!
ne Tabelle mit 4 Feldern?
feld 1 = block_ID
feld 2 = block_TITEL
feld 3 = block_URL
feld 4 = block_ANZEIGEN (ja oder nein)

und dann müßte man eben noch in die Group Tabelle eine zeile einfügen, mit block_anzeigen?

Aber irgendwie ist das ein fass ohne Boden!
[center]Populanten von transparenten Domizilen sollten
mit fester Materie keine transzendenten Bewegungen durchf?hren.
[/center]


Bild
Benutzeravatar
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Beitrag von skittles »

Also den Admin ezPortal Mod hab ich schon gefunden und eingebaut!
[center]Populanten von transparenten Domizilen sollten
mit fester Materie keine transzendenten Bewegungen durchf?hren.
[/center]


Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nochmal langsam zum Mitdenken:
Du hast einen Block für das Portal erstellt, der nur von definierten Gruppen sichtbar sein soll.
Soweit richtig?

Nun meine Fragen, sofern ich schon richtig liege:
Was genau soll passieren, wenn sich ein User aus einer der zugelassenen Gruppen anmeldet?
Soll der Block dargestellt werden, eine neue Seite aufgehen, ein Popup erscheinen?
Und ich verstehe auch den Sinn des iframes nicht ganz: Soll da ein HTML-File angezeigt werden?
Bei normalen Blöcken im ezPortal kann man diese prima per switch komplett aus-/einblenden, aich mit einem iframe als Inhalt.

Dann zum Aufbau der Tabelle für die Seite/den Block:
Richtig. Ich würde auch eine solche Tabelle erstellen, die o.g. Werte enthält.
Und dazu die Gruppentabelle um eben ein Feld erweitern, d.h. genauer: Ein Feld je Block (wenn es mehrere sein sollen).
Dann in der portal.php eine Abfrage, ob sich der angemeldete User in einer berechtigten Gruppe für den Block, bzw. die Blöcke, befindet und eben diese "einschalten" [ $template->assign_block_vars('switch_block_on', array()); ] und diesen Switch dann natürlich noch in der portal_body.tpl um den jeweils betreffenden Block (mitsamt iframe, wenn es sein muss) den Switch einbauen.

Das wäre dann im Groben schon alles.

BTW: Ich kann Dir da im Moment nur Tipps geben, da ich für ein anderes Board gerade fleissig am modden bin und anschliessend den Board Menu Manager komplett überarbeiten muss (es sind scheinbar mehr Fehler enthalten, als ich dachte).

Zur Abfrage der entsprechend berechtigten Gruppe(n) kannst Du folgendes nehmen:

Code: Alles auswählen

$sql = "SELECT group_id FROM " . GROUPS_TABLE . " g, " . USER_GROUP_TABLE . " ug
	WHERE g.group_id = ug.group_id
	AND g.group_single_user <> " . TRUE . "
	AND ug.user_pending <> ".TRUE . "
	AND g.blockX_access = " . TRUE . "
	AND ug.user_id = " . $userdata['user_id'];
if ( !$result = $db->sql_query($sql) )
{
	message_die(GENERAL_ERROR, 'Could not get user access for blockX', '', __LINE__, __FILE__, $sql);
}

$count_access_group = $db->sql_numrows($result);
$db->sql_freeresult($result);

if ( $count_access_group != 0 )
{
	$template->assign_block_vars('switch_blockX_on', array());
}
Wobei in der SQL-Abfrage das Feld "g.blockX_access" die Zugriffsberechtigung des entsprechenden Blocks im Portal entsprechen soll (das Fild in der Datenbank muss dann natürlich "blockX_access" heissen, also ohne "g.") und "'switch_blockX_on" die "Klammer" um den Block in der portal_body.tpl, die diesen Block dann letztendlich darstellt oder auslässt.

Ich hoffe, Du kommst damit schon ein Stück weiter.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Beitrag von skittles »

Also 1. du liegst richtig!
2. Es soll einfach ein Block angezeigt werden, für User die die Rechte dazu haben!
Allen anderen soll dieser Block verborgen bleiben!
Im BLock kann auch ruhig eine tmp Datei liegen!
Vorerst sollte dort mal so eine Art Rangliste erstelltwerden!
also

Code: Alles auswählen

  nick   punkte1 punkte2
skittles  1900     1500
znuk     1600     1400
velvet   1000     1200
IFrame dachte ich ist gut, damit dieseRanglisten Tabelle das Layout nicht sprengt! -> eben damit Scrollleisten erscheinen wenn nötig und keine Ausdehnung erfolgt!

Du hast mir echt schon mal geholfen! Aber ich muss selber mal erst schauen wie weit ich mit deinen Tipps komme!
Vorerst herzlichen Dank!
[center]Populanten von transparenten Domizilen sollten
mit fester Materie keine transzendenten Bewegungen durchf?hren.
[/center]


Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Keine Ursache. Wenn Du wieder feststeckst, dann poste das einfach wieder.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Beitrag von skittles »

Ähm ja hab da schon mal ein Problem mit dem erstellen der Tabelle!

Code: Alles auswählen

 SQL-Befehl : 

CREATE TABLE `phpBB_block_list` (
`list_id` INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
`list_title` VARCHAR( 255 ) NOT NULL ,
`list_url` VARCHAR( 255 ) NOT NULL ,
`list_show` CHAR( 4 ) BINARY NOT NULL
)

MySQL meldet:
#1075 - Nur ein Auto-Feld möglich, welches als Schlüssel definiert werden muß. 
Was soll das heißen? Ich hab doch eh nur ein Feld als auto_Increment deklariert!
Noch was! Als was soll ich das list_show deklarieren?
Sollte ja nur ja oder nein beinhalten!

//EDIT
und welche Feldart soll ich in die phpB_group einfügen?
Zuletzt geändert von skittles am So 20.Jun, 2004 18:01, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hiermit sollte es gehen:

Code: Alles auswählen

CREATE TABLE phpBB_block_list ( 
list_id MEDIUMINT( 8 ) UNSIGNED NOT NULL AUTO_INCREMENT , 
list_title VARCHAR( 255 ) NOT NULL , 
list_url VARCHAR( 255 ) NOT NULL , 
list_show TINYINT( 1 ) DEFAULT '0' NOT NULL ,
PRIMARY KEY ( list_id )
);
Damit wird auch standardmässig die Anzeige abgeschaltet, wenn Du beim Speichern des Blocks keine Angaben zu "list_show" machst.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Beitrag von skittles »

und was füg ich in die phpBB_groups ein?
[center]Populanten von transparenten Domizilen sollten
mit fester Materie keine transzendenten Bewegungen durchf?hren.
[/center]


Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Da fügst Du ein Feld ein, daß es der Gruppe erlaubt, diesen Block zu sehen.
SQL:

Code: Alles auswählen

ALTER TABLE phpbb_groups ADD allow_view_blockX TINYINT( 1 ) DEFAULT '0' NOT NULL;
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten