[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
[SOLVED] Community Addon: unterschiedliche Gruppen - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Benutzeravatar
Oliver.Kreischer
Beiträge: 2508
Registriert: 17. Dez 2004, 00:03
Wohnort: Velbert - LA
Kontaktdaten: Website

[SOLVED] Community Addon: unterschiedliche Gruppen

13. Mai 2011, 09:06

Hallo Zusammen,

wie gehe ich am besten vor wenn ich die Rechtevergabe bei dem Community Addon erweiteren möchte?

Ich habe das Community Addon eingerichtet und es funktioniert auch alles.

Momantan gibt es die Gruppen

0 Standard Zugriff fuer alle
-1 Zugriff fuer nicht eingeloggte User
1 Zugriff fuer eingeloggte User
2 Zugriff fuer eingeloggte Admins

(Ist 0 und -1 nicht das Gleiche?)

Jetzt brauche ich noch weitere Einschränkungen für unterschiedliche Gruppe.

Einmal so, dass eine "übergeordnete" Gruppe auch die (geschützten) Seiten der Ihr untergeordneten Gruppe sehen kann. Und einmal so, dass jede Gruppe nur auf die Seiten Zugriff hat die auch der Gruppe zugewiesen wurden.

Ich denke es reicht wenn ich das Authentifizierungstemplate anpasse und die Metafeklder erweitere - oder? Muss ich die (funktionierende (Standard)Navigation auch noch anpassen?

Hier werden ja die Rechte mit

Code: Alles auswählen

rex_com_checkUserPerm($lev1->getValue("art_com_perm"))
geprüft.

Version 1 - Jede Gruppe hat (auch) Zugriff auf die Seiten der untergeordeten Gruppe

Zugriff für alle

Mainnav 1
Mainnav 2
--- Subnav 1
--- Subanv 2
Mainnav 3

Zugriff für eingeloggte User - Gruppe A (rot)

Mainnav 1
Mainnav 2
--- Subnav 1
--- Subanv 2
Mainnav 3
Mainnav 4
--- Subnav 1
--- Subnav 2
Mainnav 5



Zugriff für eingeloggte User - Gruppe B (blau)

Mainnav 1
Mainnav 2
--- Subnav 1
--- Subanv 2
--- Subnav 3
--- Subnav 4

Mainnav 3
Mainnav 4
--- Subnav 1
--- Subnav 2
Mainnav 5

Mainnav 6
Mainnav 7


Zugriff für eingeloggte Admins (gelb)

Mainnav 1
Mainnav 2
--- Subnav 1
--- Subanv 2
--- Subnav 3
--- Subnav 4

Mainnav 3
Mainnav 4
--- Subnav 1
--- Subnav 2
Mainnav 5

Mainnav 6
Mainnav 7

Mainnav 8


Version 2 - Jede Gruppe hat nur Zugriff auf die Seiten der eigenen Gruppe

Zugriff für alle

Mainnav 1
Mainnav 2
--- Subnav 1
--- Subanv 2
Mainnav 3

Zugriff für eingeloggte User - Gruppe A (rot)

Mainnav 1
Mainnav 2
--- Subnav 1
--- Subanv 2
Mainnav 3
Mainnav 4
--- Subnav 1
--- Subnav 2
Mainnav 5



Zugriff für eingeloggte User - Gruppe A (blau)

Mainnav 1
Mainnav 2
--- Subnav 1
--- Subanv 2
--- Subnav 3
--- Subnav 4

Mainnav 3
Mainnav 6
Mainnav 7


Zugriff für eingeloggte Admins (gelb)

Mainnav 1
Mainnav 2
--- Subnav 1
--- Subanv 2
--- Subnav 3
--- Subnav 4

Mainnav 3
Mainnav 4
--- Subnav 1
--- Subnav 2
Mainnav 5

Mainnav 6
Mainnav 7

Mainnav 8



Kann mir jemand einen Schubs geben wie ich für die zwei Versionen das Auth Template anpassen muss (falls mein Gedankengang überhaupt richtig ist...)

Code: Alles auswählen

/*
	Fuer die Verwendung in Navigationen und Templates
   	 0  Standard   	Zugriff fuer alle 
  	-1 	Zugriff fuer nicht eingeloggte User  
  	 1 	Zugriff fuer eingeloggte User  
  	 2 	Zugriff fuer eingeloggte Admins
*/
function rex_com_checkUserPerm($type)
{
	global $REX;
	if ($type == "") return true; // Zugriff fuer alle 
	if ($type == "0") return true; // Zugriff fuer alle 
  
	if (isset($REX['COM_USER']) && is_object($REX['COM_USER']))
	{
		if ($type == "1") return true; // Zugriff fuer eingeloggte User
		if ($type == "2" && $REX['COM_USER']->getValue("admin")==1) return true;
	}
	if(!isset($REX['COM_USER']) || !is_object($REX['COM_USER']))
	{
		if ($type == "-1") return true; // Zugriff fuer nicht eingeloggte User 
	} 
	return false;
}
LG
Oliver
Zuletzt geändert von Oliver.Kreischer am 23. Mai 2011, 10:55, insgesamt 1-mal geändert.
> Friends Of REDAXO Gemeinsame REDAXO-Entwicklung!
> REDAXO Agenturen. Eintragen erwünscht!
> Komm in den Slack Channel Es lohnt sich!

Benutzeravatar
Markus.Lorch
Beiträge: 682
Registriert: 21. Okt 2007, 17:22
Wohnort: Walheim

Re: Community Addon: unterschiedliche Gruppen

14. Mai 2011, 10:43

Hallo Oliver,

ich hab so was ähnliches gemacht. Dazu hab ich Sicherheitsstufen von "Alle, S1 bis S3" (wären auch mehr denkbar) eingerichtet und die Rechte nicht mehr an die Artikel sondern an die Kategorien gebunden. Durch eine neue Funktion zur Prüfung der rechte konnte ich so auch Vererbung der Artikelrechte auf tiefere Ebenen erreichen.

Das ganze ist leider, ich sag mal "undokumentiert" . Ich muss mal kurz nach den Änderungen suchen und schauen, dass ich die hier sinnvoll geposted krieg.
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle

Benutzeravatar
Oliver.Kreischer
Beiträge: 2508
Registriert: 17. Dez 2004, 00:03
Wohnort: Velbert - LA
Kontaktdaten: Website

Re: Community Addon: unterschiedliche Gruppen

14. Mai 2011, 11:36

Hi Markus,

das wäre toll.

Danke
Oliver
> Friends Of REDAXO Gemeinsame REDAXO-Entwicklung!
> REDAXO Agenturen. Eintragen erwünscht!
> Komm in den Slack Channel Es lohnt sich!

Benutzeravatar
Markus.Lorch
Beiträge: 682
Registriert: 21. Okt 2007, 17:22
Wohnort: Walheim

Re: Community Addon: unterschiedliche Gruppen

14. Mai 2011, 11:43

Folgende Funktionen hab ich hinzugefügt / bzw geändert:

Code: Alles auswählen

<?php
/*
* Sicherheitswert Pruefen
*/ 
function rex_com_checkPerm($type = '')
{
  global $REX;

  if ($type == "") return true; // Zugriff fuer alle
  if ($type == "0") return true; // Zugriff fuer alle

  if (isset($REX['COM_USER']) && is_object($REX['COM_USER']))
  {
	  if ($REX['COM_USER']->getValue("secu_group") >= $type) return true;
  }
  if(!isset($REX['COM_USER']) || !is_object($REX['COM_USER']))
  {
	  if ($type == "-1") return true; // Zugriff fuer nicht eingeloggte User
  }
}

/*
* Sicherheitsrechte von Kategorien Pruefen
*/    
function rex_com_checkCatPerm($category_id)
{
  $cat = OOCategory::getCategoryById($category_id);
  $tree = $cat->getParentTree();

  foreach($tree as $cat)
  {
    if($type <= $cat->getValue('cat_com_perm'))
      $type = $cat->getValue('cat_com_perm');
  }

  return rex_com_checkPerm($type);
}

/*
* Sicherheitsrechte von Dateien Pruefe
*/  
function rex_com_checkFilePerm($filename)
{
  if(isset($filename))
  {
    $file = OOMedia::getMediaByFileName($filename);
    $value = rex_com_checkPerm($file->getValue('med_com_perm'));
  }
  else
  {
    $value = false;
  }
  
  return $value;
}
?>
Diese Funktionen setzen voraus, dass es ein MetaFeld "cat_com_perm" für Kategorien, ein MetaFeld "med_com_perm" für Medien (kannst Du auch weg lassen, wenn du Medien nicht durch php streamst und überprüfen möchtest) und ein UserFeld im Community AddOn "secu_group" gibt.

Ein Select-Feld mit (in meinem Beispiel folgenden Werten)

Code: Alles auswählen

0:Alle|-1:Nur nicht Eingeloggte|1:mind. S1 (Freunde, Anwärter, Kandidaten)|2:mind. S2 (Vollmitglieder, Aktive)|3:mind. S3 (Vorstand)
Die Beispielnavigation wurde dann mit der neuen Funktion rex_com_checkCatPerm erweitert:

Code: Alles auswählen

<?php
// EXPLODE PATH
$PATH = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
// GET CURRENTS
$path1 = $PATH[1];
$path2 = $PATH[2];
$path3 = $PATH[3];
$path4 = $PATH[4];
$catsArr = array();
$nav = '';
$c1 = 0;
$lev1Cats = OOCategory::getChildrenById($path1, "true");

foreach ($lev1Cats as $lev1)
{
	if(rex_com_checkCatPerm($lev1->_id)) {

	if ($lev1->getId() == $path2)
		$nav .= '<li><a class="active" href="'.rex_getUrl($lev1->getId()).'">'.$lev1->getName().'</a>';
	else
		$nav .= '<li><a href="'.rex_getUrl($lev1->getId()).'">'.$lev1->getName().'</a>';

	$lev2Cats = $lev1->getChildren(true);

	$nav2 = '';
	if ($lev1->getId() == $path2 AND sizeof($lev2Cats) != 0)
  {
		foreach ($lev2Cats as $lev2)
    {
			if (rex_com_checkCatPerm($lev2->_id))
      {
				if ($lev2->getId() == $path3)
					$nav2 .= '<li><a class="active" href="'.rex_getUrl($lev2->getId()).'">'.$lev2->getName().'</a>';
				else
					$nav2 .= '<li><a href="'.rex_getUrl($lev2->getId()).'">'.$lev2->getName().'</a>';

				$lev3Cats = $lev2->getChildren(true);

				$nav3 = '';
				if ($lev2->getId() == $path3 AND sizeof($lev3Cats) != 0)
        {
					foreach ($lev3Cats as $lev3)
          {
						if (rex_com_checkCatPerm($lev3->_id))
            {
							if ($lev3->getId() == $path4)
								$nav3 .= '<li><a class="active" href="'.rex_getUrl($lev3->getId()).'">'.$lev3->getName().'</a></li>';
							else
								$nav3 .= '<li><a href="'.rex_getUrl($lev3->getId()).'">'.$lev3->getName().'</a></li>';
						}
					}
				}
        
				if ($nav3 != '')
					$nav2 .= '<ul>'.$nav3.'</ul>';
				
        $nav2 .= '</li>';
			}
		}
	}
	
  if ($nav2 != '')
		$nav .= '<ul>'.$nav2.'</ul>';
    
	$nav .= '</li>';
	}
}

if(!empty($nav)){print '<div class="subnav-head">&nbsp;</div><ul id="subnav">'.$nav.'</ul>';}
?>
Edit: Die Navigation wurde bei mir nur als Subnavi eingesetzt. Die Root-Navigation hatte keine Rechteprüfung, da dies nicht erforderlich war. Wenn als Root-Navi verwendet werden soll muss oben das Path Array angepasst werden.

Ich glaub das waren alle Änderungen die ich gemacht hatte.

Eidt: Ach halt nein. das Wichtigste hätte ich ja fast vergessen. Im Template selbst steht dann natürlich jetzt:

Code: Alles auswählen

.
.
.
<?php if(rex_com_checkCatPerm($this->getValue("category_id"))){ ?>
.
.
.
TEMPLATE
.
.
.
<?php 
}
else
{
header('Location:'.rex_getUrl($REX["ADDON"]["COMMUNITY_VARS"]["COM_PAGE_LOGIN_ID"],'',array('redirect_to'=>$this->article_id),'&').'');
}
 ?>
Okay ;) Danke für deine PM - auf Wunsch auch eine Ausführung zum Dateischutz ;)

Zunächst muss man den direkten Zugriff auf den /files/ Ordner natürlich erst mit .htaccess (liegt bei mir direkt im files Ordner) gegen direkten Zugriff schützen - das hab ich wie folgt (und dank Hilfe hier im Forum) gelöst:

Code: Alles auswählen

RewriteCond %{REQUEST_URI} !files/(.*).(jpg|jpeg|png|gif|ico|css|js|swf)$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/index.php?get_file=$1 [R=301,L]
Aus Perfomancegründen und der Einfachkeithalber hab ich Grafiken, CSS usw (siehe oben) von dieser Regel ausgenommen. Sofern sicher gestellt ist, dass Grafiken generell über den Image_manager / image_resize aufgerufen werden kann man diese Regel auch reduzieren.

Den Funktionen von oben muss nun noch diese Funktion hinzugefügt werden welche die aufgerufene Datei durch php zu Streamen.

Code: Alles auswählen

function rex_com_sendFile($filename)
  {
  global $REX;
  
  if(rex_com_checkFilePerm($filename) == true)
    {
    $filename = $REX['HTDOCS_PATH'].'files/'.basename($filename);  
 
    if($filename <> '' and file_exists($filename))
      {
      if(is_file($filename) && is_readable($filename))
        {
        // fix for IE catching or PHP bug issue
        header("Pragma: public");
        header("Expires: 0"); // set expiration time
        header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
        // browser must download file from server instead of cache
        // force download dialog
        header("Content-Type: application/force-download");
        header("Content-Type: application/octet-stream");
        header("Content-Type: application/download");
        // use the Content-Disposition header to supply a recommended filename and
        // force the browser to display the save dialog.
        header("Content-Disposition: attachment; filename=".basename($filename).";");
        header("Content-Transfer-Encoding: binary");
        header("Content-Length: ".filesize($filename)); @readfile($filename); exit(0); 
        }
      }
    }
  else
    {
    header('HTTP/1.0 401 Unauthorized');
    if(rex_get('no_redirect','int') != 1)
      {
      rex_redirect($REX["ADDON"]["COMMUNITY_VARS"]["COM_PAGE_LOGIN_ID"],'', $params = array('get_file'=>rex_get('get_file','string'),'no_redirect'=>1));
      }
    }
  } 
Und im nächsten Schritt sorgen wir dafür, dass beim aufruf von index.php?get_file= auch wirkliche eine Datei geliefert wird. Hierzu steht im Template bei mir:

Code: Alles auswählen

/* Wenn get_file gesetzt, Datei Streamen */
if(rex_get('get_file','string') != '')
  rex_com_sendFile(rex_get('get_file','string'));
Was im weiteren vielleicht noch interessant wäre ist mein angepastes Loginscript, da ich bei einem versuchten Zugriff auf eine Geschützte Seite / Datei ein Formular zeige. Gelingt dann ein Login, wird man zur ursprünglich angefragten Seite / Date redirected. Ist für den User schön komfortabel.

Code: Alles auswählen

<?php
// USER AUTH
unset($REX['COM_USER']);
$pagekey = 'comrex'; // Frontendkey, muss sich unterscheiden, damit frontend und backend sich nicht schneiden.
$login_name = rex_request("login_name","string");
$login_psw = rex_request("login_psw","string");
$logout = rex_request("logout","int");
$get_file = rex_get('get_file','string');
$redirect_to = rex_get('redirect_to','int');

// ----- session start
session_start();
if ((isset($_SESSION[$pagekey]['UID']) && $_SESSION[$pagekey]['UID'] != "") or $login_name != "" or $login_psw != "")
  {
	$user_id = (int) $_SESSION[$pagekey]['UID'];
	$GLOBALS["I18N"] = rex_create_lang("de");
	$REX['COM_USER'] = new rex_login();
	$REX['COM_USER']->setSqlDb(1);
	$REX['COM_USER']->setSysID($pagekey);
	$REX['COM_USER']->setSessiontime(3600);
	$REX['COM_USER']->setLogin($login_name,sha1($login_psw));
	if ($logout == 1) { $REX['COM_USER']->setLogout(true); }
	$REX['COM_USER']->setUserID("rex_com_user.id");
	$REX['COM_USER']->setUserquery("select * from rex_com_user where id='USR_UID' and status>0");
	$REX['COM_USER']->setLoginquery("select * from rex_com_user where login='USR_LOGIN' and password='USR_PSW' and status>0");

	if ($REX['COM_USER']->checkLogin())
	  {
		// ----- Login gelungen
		if ($login_name != "")
		  {
			// ----- Login gelungen und gerade erst eingeloggt
			$REX['COM_LOGIN_MSG'] = 'Du hast dich erfolgreich eingelogt!';
			
			$COM_USER_SAVE = new rex_sql();
			$COM_USER_SAVE->setTable('rex_com_user');
			$COM_USER_SAVE->setValue('last_login_time',time());
			$COM_USER_SAVE->setWhere('id='.$REX['COM_USER']->getValue('rex_com_user.id'));
			$COM_USER_SAVE->update();
			
      if($redirect_to != 0)
        { 
        header('Location:'.rex_getUrl($redirect_to));
        exit;
        }
      else
        { 
        header('Location:'.rex_getUrl($REX["ADDON"]["COMMUNITY_VARS"]["COM_PAGE_PROFIL_ID"]).'?get_file='.$get_file);
        exit;
        }        
      }
      
      if($REX['COM_USER']->getValue('rex_com_user.password_edited') == 0)
      {
        $REX['COM_INFO_MSG'] = 'Du hast dein Kennwort noch nie geändert! Bitte ändere Dein Passwort in ein sicheres Passwort.';
      }
	  }
  else
	  {
		// ----- Login failed
		$REX['COM_LOGIN_MSG'] = 'Der Login ist fehlgeschlagen. Bitte &uuml;berpr&uuml;fe deine Eingaben.';

		if ($logout == 1) $REX['COM_LOGIN_MSG'] = 'Sie haben sich ausgeloggt';
      
		unset($REX['COM_USER']);
	  }
}else
{
	unset($REX['COM_USER']);
}

if($get_file != '')
    $REX['COM_LOGIN_MSG'] = 'Du versuchst den Zugriff auf eine gesch&uuml;tzte Datei. Dazu musst du angemeldet sein und die n&ouml;tigen Rechte besitzen.';
elseif($redirect_to != 0 && $redirect_to != $REX["ADDON"]["COMMUNITY_VARS"]["COM_PAGE_PROFIL_ID"])
    $REX['COM_LOGIN_MSG'] = 'Du versuchst den Zugriff auf eine gesch&uuml;tzte Seite. Dazu musst du angemeldet sein und die n&ouml;tigen Rechte besitzen.';  
?>
So. Ich hoffe das ist ausführlich genug - kann aber auch sein, dass ich was vergessen habe ;)
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle

Benutzeravatar
Oliver.Kreischer
Beiträge: 2508
Registriert: 17. Dez 2004, 00:03
Wohnort: Velbert - LA
Kontaktdaten: Website

Re: Community Addon: unterschiedliche Gruppen

18. Mai 2011, 08:21

Hi Markus,

das mit den untersschiedlichen Berechtigungen hat prima funktioniert. Danke!

Mit den Dateien beschäftige ich mich später.


LG
Oliver
Kämpfe gerade an der xForm Front...
> Friends Of REDAXO Gemeinsame REDAXO-Entwicklung!
> REDAXO Agenturen. Eintragen erwünscht!
> Komm in den Slack Channel Es lohnt sich!

Benutzeravatar
Oliver.Kreischer
Beiträge: 2508
Registriert: 17. Dez 2004, 00:03
Wohnort: Velbert - LA
Kontaktdaten: Website

Re: Community Addon: unterschiedliche Gruppen

23. Mai 2011, 09:25

So. Jetzt ging es an die Dateiberechtigungen :-)

Ich habe jetzt alles untereinander geschrieben. So:

Code: Alles auswählen

<?php

	$datei = rex_get('get_file','string');

	if($datei != '') {
		    $dateiarray = OOMedia::getMediaByName($datei);
			$bildberechtigung = $dateiarray->getValue('_med_com_perm');
			$name = $dateiarray->getValue('name');
			
			if ($bildberechtigung != '' AND $bildberechtigung != '-1')
			{
				if (isset($REX['COM_USER']) && is_object($REX['COM_USER']))
				{
					$userberechtigung = $REX['COM_USER']->getValue("usertype");
					if ($userberechtigung >= $bildberechtigung)
					{
						$downloaderlaubt = "ja";							
					} else {
						$downloaderlaubt = "nein";							
					}
				} else {
					$downloaderlaubt = "nein";
				}
			} else {
					$downloaderlaubt = "ja";
			}
	
		if ($downloaderlaubt == 'ja') {
			
			$filename = $REX['HTDOCS_PATH'].'files/'.basename($datei); 

			if(is_file($filename) && is_readable($filename))
		        {

		        header("Pragma: public");
		        header("Expires: 0"); // set expiration time
		        header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

		        header("Content-Type: application/force-download");
		        header("Content-Type: application/octet-stream");
		        header("Content-Type: application/download");

		        header("Content-Disposition: attachment; filename=".basename($filename).";");
		        header("Content-Transfer-Encoding: binary");
		        header("Content-Length: ".filesize($filename)); @readfile($filename); exit(0);
		        }
			
		} else {
		    header('HTTP/1.0 401 Unauthorized');

		    if(rex_get('no_redirect','int') != 1)
	      	{
		      rex_redirect(125,'', $params = array('get_file'=>rex_get('get_file','string'),'no_redirect'=>1));
		    }
		}

	}
?>
Das funktioniert wunderbar (über Verbesserungsvorschläge freue ich mich natürlich jederzeit!).

Das einzige Problem welches ich jetzt noch habe ist, dass bei Klick auf eine Datei ein neues Browserfenster/Tab geöffnet wird.

Bei einem erlaubt Download ist das nicht schlimm. Das Fenster/der Tab bleibt nicht geöffnet.
Falls der Download aber verboten ist kommt die "Fehlerseite" in einem neuem Fenster/Tab.

Lässt sich das noch beheben?

Es geht hier ja sicherlich nur um den Teil:

Code: Alles auswählen

    header("Pragma: public");
		        header("Expires: 0"); // set expiration time
		        header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

		        header("Content-Type: application/force-download");
		        header("Content-Type: application/octet-stream");
		        header("Content-Type: application/download");

		        header("Content-Disposition: attachment; filename=".basename($filename).";");
		        header("Content-Transfer-Encoding: binary");
		        header("Content-Length: ".filesize($filename)); @readfile($filename); exit(0);
LG
Oliver
..und einen guten Start in die neue Woche...
> Friends Of REDAXO Gemeinsame REDAXO-Entwicklung!
> REDAXO Agenturen. Eintragen erwünscht!
> Komm in den Slack Channel Es lohnt sich!

Benutzeravatar
Markus.Lorch
Beiträge: 682
Registriert: 21. Okt 2007, 17:22
Wohnort: Walheim

Re: Community Addon: unterschiedliche Gruppen

23. Mai 2011, 09:45

Hast du das jetzt in einem seperaten Artikel als Modul eingebunden oder wie läuft das bei dir?

Also ich kann das im Firefox bei meiner Installation nicht beobachten. Bei mir steht alles im Template (bzw werden mehrere Templates der Reihe nach reingeholt)

Edit: Hat das nen bestimmten Grund weshalb du die Funktionen wieder auseinander genommen hast und wieder manuell eingebaut hast? ;)
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle

Benutzeravatar
Oliver.Kreischer
Beiträge: 2508
Registriert: 17. Dez 2004, 00:03
Wohnort: Velbert - LA
Kontaktdaten: Website

Re: Community Addon: unterschiedliche Gruppen

23. Mai 2011, 09:56

Hast du das jetzt in einem seperaten Artikel als Modul eingebunden oder wie läuft das bei dir?
Das wird alles einfach mit ins Template geladen.
Hat das nen bestimmten Grund weshalb du die Funktionen wieder auseinander genommen hast und wieder manuell eingebaut hast?
Ja. Dadurch, dass ich es komplett nachgebaut habe - ohne die Funktionen - war es einfach viel einfacher für mich zu verstehen. Jetzt weiß ich genau was wann und wo passiert (bis auf die offene Frage).

LG
Oliver
> Friends Of REDAXO Gemeinsame REDAXO-Entwicklung!
> REDAXO Agenturen. Eintragen erwünscht!
> Komm in den Slack Channel Es lohnt sich!

Benutzeravatar
Markus.Lorch
Beiträge: 682
Registriert: 21. Okt 2007, 17:22
Wohnort: Walheim

Re: Community Addon: unterschiedliche Gruppen

23. Mai 2011, 10:08

Hm. Das ist natürlich ein Grund :mrgreen:

Das Problem gibts bei mir nicht. Weiß nicht ob ein anderer Browser das anders macht. Die header Anweisungen hab ich von Andreas Eberhardt übernommen (die standen im Wiki) und hab nicht weiter drüber nach gedacht.

Hast auch Firefox oder was verwendest du? Dann könnt ich mal nachprüfen ob das Problem bei mir auch ist und die Suche eingrenzen.
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle

Benutzeravatar
Oliver.Kreischer
Beiträge: 2508
Registriert: 17. Dez 2004, 00:03
Wohnort: Velbert - LA
Kontaktdaten: Website

Re: Community Addon: unterschiedliche Gruppen

23. Mai 2011, 10:19

Hi,

ich glaub ich habe den Fehler. Mein Downloadmodul ist sicherlich schuld. Beiu der Suchausgabe klappt alles einwandfrei (wobei gleich "verbotene" Dateien gar nicht mehr als Suchergebnis angezeigt werden).

Heute kann ich ein [SOLVED] in den Titel schreiben :-)

Danke Dir für die Hilfe!

LG
Oliver
... ich übernehme auch immer alles von Andi :-)...
> Friends Of REDAXO Gemeinsame REDAXO-Entwicklung!
> REDAXO Agenturen. Eintragen erwünscht!
> Komm in den Slack Channel Es lohnt sich!

Benutzeravatar
Oliver.Kreischer
Beiträge: 2508
Registriert: 17. Dez 2004, 00:03
Wohnort: Velbert - LA
Kontaktdaten: Website

Re: Community Addon: unterschiedliche Gruppen

23. Mai 2011, 10:54

So. Alles funktioniert nun. Danke nochmals!

LG
Oliver
> Friends Of REDAXO Gemeinsame REDAXO-Entwicklung!
> REDAXO Agenturen. Eintragen erwünscht!
> Komm in den Slack Channel Es lohnt sich!

frood
Beiträge: 226
Registriert: 7. Okt 2008, 15:17

Re: [SOLVED] Community Addon: unterschiedliche Gruppen

16. Aug 2012, 15:20

Moin Jungs ... super Beitrag!

Noch ein kleiner Hinweis: evtl. braucht der Ordner files/addons noch eine .htaccess mit "RewriteEngine Off", sonst funktioniert die "Datei-Link einfügen"-Funktion im TinyMCE nicht mehr.

Benutzeravatar
Markus.Lorch
Beiträge: 682
Registriert: 21. Okt 2007, 17:22
Wohnort: Walheim

Re: [SOLVED] Community Addon: unterschiedliche Gruppen

16. Aug 2012, 17:08

Hallo Frood,

dieser Thread ist nicht mehr gültig in Bezug auf die aktuelle Community version. Für die neueren Community-Versionen gibt es: http://www.redaxo.org/de/forum/addons-f ... 18040.html
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle

frood
Beiträge: 226
Registriert: 7. Okt 2008, 15:17

Re: [SOLVED] Community Addon: unterschiedliche Gruppen

16. Aug 2012, 17:25

Schönen Dank für den Hinweis, werde ich mir demnächst mal genauer ansehen ...
Gruss, Frood

Zurück zu „Allgemeines [R4]“