Page 1 of 1

Eigener Mittlerer Block "nur für eine Gruppe sichtbar "

Posted: 12. March 2009 11:51
by Snowgard2002
Deine Portal Version: 1.0.0RC3
Typ Deines phpBB Forums: Standard phpBB3
MODs installiert: Ja
Dein Wissensstand: Einsteiger

MySQL Version: 5.0.67

Was hast Du gemacht, bevor das Problem aufgetreten ist?
Versucht die Lösung durch lesen hier zu finden !

Was hast Du bereits versucht um das Problem zu lösen?
Die Anleitung versucht aus diesem Thread:
http://board3.de/viewtopic.php?f=28&t=1 ... hte#p11487


Fehlerbeschreibung und Nachricht
Hallo,

Also ich versuche seit 3 Tagen im Bord3 Portal dem mitteren eigenen Block die Rechte so einzusetellen
das nur eine Forums Gruppe " Vereins Mittglieder als Beispiel" diesen Block sehen können.
Gäste, Bots,Registrierte Benutzer sollen diesen einegen mittleren Block nicht sehen.
Geht das überhaupt, so wie ich mir das vorstelle ?

Habe schon versucht die Lösungswege die hier in einigen Threads angeboten werden nachzuvollziehen,
habe auch Einstellungen verändert, aber bin zu keinem positivem Resultat gekommen !
Leider bin ich Anfänger, und blicke da nicht so richtig durch wie das in den Threads so gemeint ist.
Machmal fehlt auch die Angabe, welche Datei überhaupt verändert werden muss, ID Vergabe von Gruppen usw..

Dieser Thread ist ganz interessant, aber wie stelle ich eine Forums Gruppen ID ein?

http://board3.de/viewtopic.php?f=28&t=1 ... hte#p11487

Habe hier wirklich versucht den gewünschten Erfolg , durch Lesen zu erreichen,
Knowledge Base, FAQ , und Such Funktion
aber ich habe zu wenig Erfahrung in Sachen php, um die angegebenen Lösungswege nachzuvollziehen.

Könnte mir jemad mit einfachen Mitteln erklären, wie ich den mittleren eigenen Block
von Board3 Portal, so einsellen kann, das nur Mittglieder einer Grupper diesen sehen können.
Wenn es geht auch bitte so einfach wie möglich, da ich wirklich absoluter Anfänger mit php bin.
Wie schon geschrieben, habe mich auch getraut, schon mal Ansätzte hier aus den Themen im Bord umzusetzen,
solche Versuche schlugen aber immer fehl... , einmal lief das FORUM gar nicht mehr ! leider !
Nur mit den Sicherungs Dateien konnte ich das Bord wieder flott machen.
Schon mal Danke...

Re: Eigener Mittlerer Block "nur für eine Gruppe sichtbar "

Posted: 12. March 2009 14:04
by megran
Hey Snow,

hatte das selbe Problem vor einigen Tagen. Der Code aus viewtopic.php?f=28&t=1733&p=11487&hilit ... hte#p11487 ist leider fehlerhaft.
Du musst einige Zeilen etwas weiter unten in der portal.php schreiben.
Hier ist alles beschrieben: viewtopic.php?f=31&t=1829 (inklusive meiner Leidensgeschichte :) )

Re: Eigener Mittlerer Block "nur für eine Gruppe sichtbar "

Posted: 12. March 2009 15:52
by Snowgard2002
megran wrote:Hey Snow,

hatte das selbe Problem vor einigen Tagen. Der Code aus viewtopic.php?f=28&t=1733&p=11487&hilit ... hte#p11487 ist leider fehlerhaft.
Du musst einige Zeilen etwas weiter unten in der portal.php schreiben.
Hier ist alles beschrieben: viewtopic.php?f=31&t=1829 (inklusive meiner Leidensgeschichte :) )

Danke für die Antwort:
Tut mir aber leid, ich raff die Zusammenhänge nicht!
Weiss nicht mal wie ich eine GRUPPEN ID vergeben, soll, geschweige denn, wo ich überhaupt ansetzen muss, oder welche ID meine Gruppe hat.
Was in welche Datei an welche Stelle soll. oben unten, in der Mitte ?? Durch was ersetzen .usw....
Vielecht geht das ja auch nicht, weil ich keine in phpBB feste Gruppe meine, sondern eine Gruppe " Vereins Mitglieder" selbst angelegt habe !

Ein Profi steigt da vieleicht durch, ich leider nicht !
Blicke bei den ganzen Vorschlägen nicht durch... leider !
Da werde ich mir wohl professionelle Hilfe holen müssen, oder ich lass die ganze Sache, bevor ich wieder alles zelege, und nichts meht läuft ...!

Aber noch mal Danke !

Re: Eigener Mittlerer Block "nur für eine Gruppe sichtbar "

Posted: 12. March 2009 19:48
by Snowgard2002
megran wrote:Hey Snow,

quote="megran"]Hi Marc,

also wie gesagt, ich weiß immernoch nicht, ob die Funktion in portal.php oder portalview.php gehört (oder beide). Aber ich denke aber eher poral.php und deshalb schicke ich es dir, wie ich es in poral.php eingebaut habe: (in proralview.php somit keine Änderungen)

Code: Select all

<?php

/**
*
* @package - Board3portal
* @version $Id: portal.php 325 2008-08-17 18:59:40Z kevin74 $
* @copyright (c) kevin / saint ( www.board3.de/ ), (c) Ice, (c) nickvergessen ( www.flying-bits.org/ ), (c) redbull254 ( www.digitalfotografie-foren.de ), (c) Christian_N ( www.phpbb-projekt.de )
* @based on: phpBB3 Portal by Sevdin Filiz, www.phpbb3portal.com
* @license http://opensource.org/licenses/gpl-license.php GNU Public License 
*
*/


define('IN_PHPBB', true);
define('IN_PORTAL', true);

$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';

$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'portal/includes/functions.'.$phpEx);
include_once($phpbb_root_path . 'includes/functions_user.' . $phpEx);

    // zu überprüfende Gruppen ID ( Beispiel Gruppen ID 5 )
    $gruppen_id = 5;

    // zu überprüfender User ( Beispiel: Der User, der diese Seite aufgerufen hat )
    $benutzer_id = $user->data['user_id'];

    // Nun erfolgt die eigentliche Prüfung:
    $is_in_group = group_memberships($gruppen_id, $benutzer_id , true);


$portal_config = obtain_portal_config();

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('mods/lang_portal');

*Haufen CODE*

$template->assign_vars(array(
	'PORTAL_LEFT_COLUMN' 	=> $portal_config['portal_left_column_width'],
	'PORTAL_RIGHT_COLUMN' 	=> $portal_config['portal_right_column_width'],
));

    if ($is_in_group == true)
    {
        // Teile dem Template System mit, das die Variable "S_IN_GROUP" den Wert TRUE bekommt
       $template->assign_var('S_IN_GROUP', true);
    }

page_header($user->lang['PORTAL']);

$template->set_filenames(array(
	'body' => '/portal/portal_body.html'
));


make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));

page_footer();

?>
Und wie ichs in die html Datei (portal_body.html) eingebunden habe:

Code: Select all

		<!-- IF S_IN_GROUP -->
		<!-- IF S_DISPLAY_POLL -->
			<!-- INCLUDE portal/block/poll.html -->
		<!-- ENDIF -->
		<!-- ENDIF -->
Wie gesagt, unter diesen Einstellungen sehe ich die Umfrage immer. Egal ob als Admin (group_id=5) oder Gast oder sonstewas...
Habe den sehr verwirrenden Thread mal geöffnet, in der die Lösung stehen soll !
Ist es das was geändert werde muss ?
Wenn ja , wo muss ich denn das eintagen, in welcher Zeile, "nach oder vor welchem Code" ?

Re: Eigener Mittlerer Block "nur für eine Gruppe sichtbar "

Posted: 13. March 2009 21:59
by Snowgard2002
Habe mir nun noch einmal alles genau durchgelesen, und einfach probiert !
leider hatte ich nicht sofort meine Gruppen ID gefunden ! Daran haperte es !

Habe die Anleitung aus dem Thread von Christian_N durchgeführt, und es hat sofort geklappt !

viewtopic.php?f=31&t=1829&start=15#p12290

Also dieser Thread ist echtes GOLD wert, :D
wer auch das gleiche Problem haben sollte, das ein bestimmter Block nur Gruppen Mittgliedern gezeigt werden soll

Danke, Danke, Danke, an...Megran und Christian_N :mrgreen: :mrgreen: