Eigene Kopieren der Gruppenrechte für die WSIF?

Bitte in den Beiträgen keine externe Bilder einbinden, sondern nur die Dateianhänge verwenden.
Vielen dank.
  • Hallo ich versuche mich gerade daran für die WSIF Filebase Kopieren der Benutzergruppen rechte,nun bekomme ich Folgenden Fehler.

    Kannst du mal bitte einen Blick auf die PHP Datei werfen und mir eventuell sagen was Falsch ist?

  • Leider wie es aussieht nicht wirklich,ich habe es nun mal wie Folgt geändert $categoryTree = new CategoryNodeTree('com.wcfsolutions.wsif.category', 0, array(true));
    Aber nun bekomme ich.

  • Ich konnte den Fehler selber beheben,aber nun bekomme ich.

    Code
    Warning: Uncaught exception 'wcf\system\exception\SystemException' with message 'PHP notice in file /var/www/vhosts/wbb-area.eu/httpdocs/wsif/lib/acp/form/CategoryRightsCopyForm.class.php (116): Undefined variable: category' in /var/www/vhosts/wbb-area.eu/httpdocs/wcf/lib/system/WCF.class.php:309 Stack trace: #0 /var/www/vhosts/wbb-area.eu/httpdocs/wsif/lib/acp/form/CategoryRightsCopyForm.class.php(116): wcf\system\WCF::handleError(8, 'Undefined varia...', '/var/www/vhosts...', 116, Array) #1 /var/www/vhosts/wbb-area.eu/httpdocs/wcf/lib/page/AbstractPage.class.php(276): wsif\acp\form\CategoryRightsCopyForm->assignVariables() #2 /var/www/vhosts/wbb-area.eu/httpdocs/wcf/lib/page/AbstractPage.class.php(100): wcf\page\AbstractPage->show() #3 /var/www/vhosts/wbb-area.eu/httpdocs/wcf/lib/system/request/Request.class.php(58): wcf\page\AbstractPage->__run() #4 /var/www/vhosts/wbb-area.eu/httpdocs/wcf/lib/system/request/RequestHandler.class.php(139): wcf\system\request\Request->execute() #5 /var/www/vhosts/wbb-area.eu/httpdocs in /var/www/vhosts/wbb-area.eu/httpdocs/wcf/lib/system/WCF.class.php on line 309
    Fatal error: Cannot access empty property in /var/www/vhosts/wbb-area.eu/httpdocs/wsif/lib/acp/form/CategoryRightsCopyForm.class.php on line 116

    Könntest du mir erklären wie ich genau eine Undefined variable: category' Definieren kann?

  • Oh man vielen dank aber das hätte mir selber auffallen müssen,was bedeute der Fehler.


    Müsste diese Zeile sein.

    Code
    {foreach from=$category item='category'}
    										{assign var='categoryDepth' value=$category->getDepth()}
    										<option value="{@$category->categoryID}"{if $category->categoryID == $sourceCategoryID} selected="selected"{/if}>{@'&nbsp;&nbsp;&nbsp;&nbsp;'|str_repeat:$categoryDepth}{$category->title|language}</option>
    									{/foreach}
  • der Parameter from und item ist der selbe im Prinzip.
    das heißt du must entweder den wert von item auf etwas anderes ändern z.b.

    Code
    {foreach from=$category item='categoryItem'}
     {assign var='categoryDepth' value=$categoryItem->getDepth()}
     <option value="{@$categoryItem->categoryID}"{if $categoryItem->categoryID == $sourceCategoryID} selected="selected"{/if}>{@'    '|str_repeat:$categoryDepth}{$categoryItem->title|language}</option>
     {/foreach}
  • du must den Namen der Variabel ändern die durch das auflösen (foreach) der array category erstellt wird. Du ersetzt die Variabel category die du als array vorher deklariert hast durch den ersten eintrag in der array. Somit funktioniert das foreach nicht mehr da die Liste jetzt ein anderes Objekt ist.
    einfach den Inhalt in dem foreach Tag unter item ersetzten durch einen anderen Namen. Damit wird eine Variable mit dem neuem namen erstellt und das Problem sollte nicht mehr auftreten

  • Ich glaube aber der Code müsste so aussehen

    Code
    {foreach from=$category item=targetcategorys}
    									{assign var='categoryDepth' value=$targetcategorys->getDepth()}
    									<option value="{@$targetcategorys->categoryID}">{@'    '|str_repeat:$categoryDepth}{$targetcategorys->title|language}</option>
    								{/foreach}


    der hier

    Code
    {foreach from=$category item=targetcategorys}
    									{assign var='categoryDepth' value=$targetcategorys->getDepth()}
    									<option value="{@$categoryDepth->categoryID}">{@'    '|str_repeat:$categoryDepth}{$category->title|language}</option>
    								{/foreach}

    ich kenne wie gesagt die Code der PHP Dateien des wsif :(