[gelöst -.-] artikel schreibrechte

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Hallo,

      ja diese Möglichkeit gibt es. Dafür müsste ein kleines Plugin entwickelt werden.

      Gruß
      creativeMind
      Boonex Dolphin Expert, Software-Entwickler, Web-Entwickler, Designer, iOS Entwickler für iPhone/iPad -- Schulungen, Installationen, Konfigurationen, Sicherheitstests für Dolphin Community Inhaber --
    • Hi,

      ja das stimmt, standardmäßig gehts nicht! Aber hier ein kleines Tutorial, damit du nicht "mit leeren Händen" heute schlafen gehst! ;)

      1) Öffne die Datei articles.php

      2) Ab der Zeile 52 findest du diesen Code-Block:

      [php]switch ($_GET['action'] ) { case 'addcategory': $sRet .= $oArticles->getArticlesCategoryEditForm(); break; case 'categoryedit': $iCategoryID = (int)$_REQUEST['catID']; $sRet .= $oArticles->getArticlesCategoryEditForm( $iCategoryID ); break; case 'viewcategory': if (isset($_REQUEST['articleCatUri'])) $iCategoryID = (int)$oArticles->getArticleCatIdByUri( $_REQUEST['articleCatUri'] ); else $iCategoryID = (int)$_REQUEST['catID']; $sRet = $oArticles->getArticlesList( $iCategoryID ); break; case 'viewarticle': if (isset($_REQUEST['articleUri'])) $iArticleID = $oArticles->getArticleIdByUri( $_REQUEST['articleUri'] ); else $iArticleID = $_REQUEST['articleID']; $sRet = $oArticles->getArticle( $iArticleID ); break; case 'addarticle': $sRet .= $oArticles->getArticleEditForm(); break; case 'categorydelete': $iCategoryID = (int)$_REQUEST['catID']; $sRet .= $oArticles->deleteCategory( $iCategoryID ); $sRet .= $oArticles->getArticlesCategoriesList(); break; case 'editarticle': $iArticleID = (int)$_REQUEST['articleID']; $sRet .= $oArticles->getArticleEditForm( $iArticleID ); break; case 'deletearticle': $iArticleID = (int)$_REQUEST['articleID']; $sRet .= $oArticles->deleteArticle( $iArticleID ); $sRet .= $oArticles->getArticlesCategoriesList(); break; default: $sRet .= $oArticles->getArticlesCategoriesList(); break; }[/php]

      3) Diesen Codeblock durch den folgenden ersetzen:
      [php]if(member_auth(1)) { switch ($_GET['action'] ) { case 'addcategory': $sRet .= $oArticles->getArticlesCategoryEditForm(); break; case 'categoryedit': $iCategoryID = (int)$_REQUEST['catID']; $sRet .= $oArticles->getArticlesCategoryEditForm( $iCategoryID ); break; case 'viewcategory': if (isset($_REQUEST['articleCatUri'])) $iCategoryID = (int)$oArticles->getArticleCatIdByUri( $_REQUEST['articleCatUri'] ); else $iCategoryID = (int)$_REQUEST['catID']; $sRet = $oArticles->getArticlesList( $iCategoryID ); break; case 'viewarticle': if (isset($_REQUEST['articleUri'])) $iArticleID = $oArticles->getArticleIdByUri( $_REQUEST['articleUri'] ); else $iArticleID = $_REQUEST['articleID']; $sRet = $oArticles->getArticle( $iArticleID ); break; case 'addarticle': $sRet .= $oArticles->getArticleEditForm(); break; case 'categorydelete': $iCategoryID = (int)$_REQUEST['catID']; $sRet .= $oArticles->deleteCategory( $iCategoryID ); $sRet .= $oArticles->getArticlesCategoriesList(); break; case 'editarticle': $iArticleID = (int)$_REQUEST['articleID']; $sRet .= $oArticles->getArticleEditForm( $iArticleID ); break; case 'deletearticle': $iArticleID = (int)$_REQUEST['articleID']; $sRet .= $oArticles->deleteArticle( $iArticleID ); $sRet .= $oArticles->getArticlesCategoriesList(); break; default: $sRet .= $oArticles->getArticlesCategoriesList(); break; } }else{ $sRet .= $oArticles->getArticlesCategoriesList(); }[/php]

      Ich hoffe, das hilft dir weiter.

      Gruß
      creativeMind
      Boonex Dolphin Expert, Software-Entwickler, Web-Entwickler, Designer, iOS Entwickler für iPhone/iPad -- Schulungen, Installationen, Konfigurationen, Sicherheitstests für Dolphin Community Inhaber --
    • Ganz so funktioniert das leider nicht.

      es gibt aber die Möglichkeit direkt in den Klassen diese Funktion zu verändern. Das hat dann zwar zur Folge, dass man mitunter beim nächsten Update nochmal ran muss, weil die Änderung überschrieben wird.... aber das lass ich jetzt jeden selbst entscheiden.

      Zumal ich es wirklich gruselig programmiert finde, wie das derzeit gelöst ist.

      Hier also die Lösung:

      Die Datei inc/classes/BxDolActicles.php in Zeile 77 ändern.

      Diesen Code hier:

      Quellcode

      1. if ($this->bAdminMode || $this->iVisitorID) {


      Gegen diesen hier austauschen:

      Quellcode

      1. if ($this->bAdminMode ) {


      Was passiert da?
      Letztlich fragt das System hier ob man ein eingeloggter Besucher ist oder ein Admin und erlaubt einem dann diverse Dinge. Wenn das System jetzt nur noch fragt, ob man Admin ist...ist das Problemchen gelöst.

      Viel Spaß damit ;)

      Fragen gerne an info@mediainvita.de
    • stimmt nicht!

      wo sollte den die information zum überschreiben her genommen werden?
      ich selber habe es getestet und es funktioniert prima!!

      ihr benutzt zu 99 % nicht die version 6.1.4, stimmts?

      also bitte genauer lesen und wenn jmd. eine lösung zu 6.1.6 oder 7.x.x haben möchte, der soll das einfach posten und nicht sagen, dass die gepostete lösung nicht geht!!

      vg
      dolph-in-forum.de/thread.php?threadid=12606 ---> Biete BoonEx Accounts an! Samt Modulen, Lizenzen, etc.

      Außerdem habe ich ein Projekt zu verkaufen!!