Admin Seite - Übergabe von Parametern bei neuem Seiten Aufruf

Hallo OXID Gemeinde,

ich sitze jetzt schon eine Weile an einem kleinen Problem.
Ich habe mir einen neuen Menüpunkt im Admin erstellt in dem ich eine Excel-Liste hochladen möchte und diese dann anschließend auf dem Server speicher und in einer neuen View den Namen der Liste wieder aufrufen.

Nachdem man die Liste hochgeladen hat ( Formular ruft sich selbst auf ) wird die Datei geprüft und der Name der Datei soll an eine neue Seite im Admin ( neuer Controller ) übergeben werden.

Problem:
Beim Aufruf der neuen Seite muss ich mich neu Einlaggen…

Code:

  • Template upload.tpl:
    {if $oView->uploadCheck() == true}]
    [{ $oView->uploadFile()}]
    [{ assign var=“newSite” value=$oViewConf->getSelfLink()|cat:“cl=_reports” }]
    <script language=“javascript”>
    window.alert ( ‘[{$newSite}]’ ) ;
    //window.location.href = “[{$newSite}]” ;
    </script>
    [{/if}]

außerdem hab ich es schon mit einer Methode versucht doch wenn ich mit ,header()" arbeite hab ich das selbe Problem.

Ich habe bereits den Aufruflink getestet, wenn ich diesen Kopiere gelange ich auf die richtige Seite.

Über einen Vorschlag zur Lösung des Problems würde ich mich freuen.

Mit freundlichen Grüßen

Rodi

Vllt muss ich das Problem noch anders Formulieren.

Das problem ist ich für einen Menüpunkt im Admin zwei seiten mit jeweils einen controller. wie komme ich von der einen Seite mit einem Parameter auf die andere?

[{if $oView->uploadCheck() == true}]
[{ $oView->uploadFile()}]
[{ $oView->init_reports()}] //Hier will ich zum anderen controller mit einer Variablen
[{/if}]

Was muss ich tun damit ich mich nicht noch mal neu einloggen muss?

window.location = topframe, hier müsstest du den Framenamen verwenden.

Hab das jetzt mal so ausprobiert mit dem ergebnis, dass bei aufruf des Links eine erneute Anmeldung im Adminbereich nötig ist…

[{if $oView->uploadCheck() == true}]
[{ $oView->uploadFile()}]
<script language=“javascript”>
window.location = “[{ $oViewConf->getSelfLink() }]cl=a4p_reports” ;
</script>
[{/if}]

Check mal das Exception Log.

oxSystemComponentException-oxException (time: 2014-06-26 10:39:33): [0]: Function ‘asd’ does not exist or is not accessible! (a4p_reports

= eine Testfunktion das dürfte kein prob sein

oxSystemComponentException-oxException (time: 2014-06-26 10:38:49): [0]: EXCEPTION_SYSTEMCOMPONENT_CLASSNOTFOUND

= da hab ich in der metadate den controller auskommentiert

das war alles

Das Problem scheint dass die Url & statt & enthält. Am besten du machst ein Formular:


<form name="myredirect" id="myredirect" action="[{ $oViewConf->getSelfLink() }]" method="post">
    [{$oViewConf->getHiddenSid()}]
    <input type="hidden" name="cl" value="_reports">
</form>

<script language="javascript">
function myRedirect()
{
    var oForm = document.getElementById("myredirect");
    oForm.submit();
}
setTimeout(function(){myRedirect();},2000);
</script> 

Vielen Dank jetzt klappts wie gewünscht