pragmaMx Support Forum

pragmaMx => Zusatzmodule => Thema gestartet von: Wendler am 09 Januar 2008, 15:41:00

Titel: Sections Plus Modul - Ansichts Problem
Beitrag von: Wendler am 09 Januar 2008, 15:41:00
hallöchen,

habe das plus modul installiert (von hier gesaugt), geht auch soweit alles ganz gut, aber ... wie auch schon der topic http://www.pragmamx.org/Forum-topic-18836-start-msg129259.html#msg129259 beschreibt, kann ein gast die artikel nicht aufrufen (landet wieder in der bereichs übersicht nach anklicken eines artikels) und alle artikel aller bereich stehen in allen bereichen drinne. als admin ist die ansicht und das aufrufen ohne probleme möglich. also so wie es sein soll.
als (nur) eingeloggter registrierter user (also ohne zusätzliches admin login), kann man die artikel aufrufen, jedoch stehen alle artikel wieder in allen bereichen drinne, egal welchen bereich man die auch zugeordnet hat.

ist das problem anderen bekannt? gibts dafür lösungsansätze?

mlg chris
Titel: Re: Sections Plus Modul - Ansichts Problem
Beitrag von: trulla am 24 Mai 2008, 21:03:32
Hi, ich habe das gleiche Problem. Leider habe ich den thread erst nach der INstallation gelesn. Wenn es keine Lösungsmöglichkeiten gibt, sollte man villeicht im Downloadbereich eine Warnung anbringen. Oder hat doch schon jemand... :please:
Titel: Re: Sections Plus Modul - Ansichts Problem
Beitrag von: Webfan am 25 Mai 2008, 20:16:05
Probiert mal folgendes aus, in modules/Sections/index.php:

Suche:
  if (!MX_IS_USER) {
  $sec_sub_sql = "view='1' OR view='3'";
  }

  if (MX_IS_USER) {
  $sec_sub_sql = "view='1' OR view='2'";
  }

  if (MX_IS_ADMIN) {
  $sec_sub_sql = "view BETWEEN 1 AND 4";
  }

Ersetze durch:
  if (!MX_IS_USER) {
  $sec_sub_sql = " (view='1' OR view='3') ";
  }

  if (MX_IS_USER) {
  $sec_sub_sql = " (view='1' OR view='2') ";
  }

  if (MX_IS_ADMIN) {
  $sec_sub_sql = " (view BETWEEN 1 AND 4) ";
  }


Suche:
  if (((!MX_IS_USER) && (($view != 1) || ($view != 3))) || ($active != 1)) {
   if (!MX_IS_ADMIN) {
   Header("Location: modules.php?name=".$module_name."");
   exit();
   }
  }

Ersetze durch:
  if ( (!MX_IS_USER && ($view != 1 && $view != 3)) ||  $active != 1 ) {
   if (!MX_IS_ADMIN) {
   Header("Location: modules.php?name=".$module_name."");
   exit();
   }
  }


mfg

Edit: Doch noch ne Klammer gesetzt  ;)
Titel: Re: Sections Plus Modul - Ansichts Problem
Beitrag von: trulla am 25 Mai 2008, 21:12:21
 :)
Danke schön! Das funktioniert