Seite 1 von 1

Seitennavigation im Admin / geschützter Bereich

Verfasst: Fr 14. Nov 2014, 16:41
von CinKon
Servus,

hat es schon jemand hinbekommen, in einem geschützten Artikel im Adminbereich eine funktionierende Seitennavigation einzubauen?
Also ich habe z.B. unter "Content"->"Artikel" eine Kategorie "Admin", darin einen index-Artikel, und darin will ich eine Seitennavigation.

Ich habe es wie folgt versucht (vereinfacht):

Code: Alles auswählen

<a href="<?php echo $cfg['path']['contenido_fullhtml']."main.php?area=con_editcontent&action=con_editart&changeview=edit&idartlang=$idartlang&idart=$idart&idcat=$idcat&frame=4"; ?>?page=2">Seite 2</a>
Aber mein page-Parameter wird nicht übernommen.
Jemand Ideen?

Schöne Grüße

Lars

Re: Seitennavigation im Admin / geschützter Bereich

Verfasst: Fr 14. Nov 2014, 17:06
von homtata
es könnte daran liegen, dass es definitiv nicht mit dem führenden Fragezeichen, sondern mit einem &-Zeichen angehängt werden muss:

also statt

Code: Alles auswählen

?page=2
dann

Code: Alles auswählen

&page=2
Probier mal und berichte kurz, ob es dann hinhaut!

Re: Seitennavigation im Admin / geschützter Bereich

Verfasst: Mo 17. Nov 2014, 08:19
von CinKon
Sorry, habe ich natürlich in meinem Script richtig, nur hier beim Posten versemmelt ;)
Daran liegts jedenfalls nicht

Re: Seitennavigation im Admin / geschützter Bereich

Verfasst: Mo 17. Nov 2014, 12:03
von Oldperl
Hallo Lars,

wie und wo genau setzt oder erzeugst du denn diesen Link, bzw. die URL mit dem angehängten Parameter? Ich mache das immer im PHP-Teil meiner Plugins und kann dort auch problemlos zusätzliche Parameter nutzen und übergeben.

Gruß aus Franken

Ortwin

Re: Seitennavigation im Admin / geschützter Bereich

Verfasst: Mo 17. Nov 2014, 12:09
von CinKon
Ich generiere die Seitennavigation im Smarty Template:

Code: Alles auswählen


<!-- Pagenav -->
<div class="pagenav">
    {if $pagenav.actPage != 0}
    <a href="{$mod_cfg.selflink}&page=0" class="noborder"><em class="uk-icon-angle-double-left"></em></a>
    <a href="{$mod_cfg.selflink}&page={$pagenav.actPage-1}" class="noborder"><em class="uk-icon-angle-left"></em></a>
    {else}
    <span class="inactive noborder"><em class="uk-icon-angle-double-left"></em></span>
    <span class="inactive noborder"><em class="uk-icon-angle-left"></em></span>
    {/if}

    {for $count=0 to ($pagenav.sumPages-1)}
    <a href="{$mod_cfg.selflink}&page={$count}" {if $count == $pagenav.actPage}class="active"{/if}>{$count+1}</a>
    {/for}

    {if $pagenav.actPage != ($pagenav.sumPages-1)}
    <a href="{$mod_cfg.selflink}&page={$pagenav.actPage+1}" class="noborder"><em class="uk-icon-angle-right"></em></a>
    <a href="{$mod_cfg.selflink}&page={$pagenav.sumPages-1}" class="noborder"><em class="uk-icon-angle-double-right"></em></a>
    {else}
    <span class="inactive noborder"><em class="uk-icon-angle-right"></em></span>
    <span class="inactive noborder"><em class="uk-icon-angle-double-right"></em></span>
    {/if}
</div>
<!-- Pagenav -->
Und im PHP Code lege ich den "selflink" fest:

Code: Alles auswählen

$mod_cfg['selflink']											= $cfg['path']['contenido_fullhtml']."main.php?area=con_editcontent&action=con_editart&changeview=edit&idartlang=$idartlang&idart=$idart&idcat=$idcat&frame=4";
Ich kann leider nicht einfach

Code: Alles auswählen

$mod_cfg['selflink']											= "front_content.php?idart=$idart";
verwenden, da damit der "edit" Bereich verlassen wird, und das Modul nur arbeiten darf, wenn man sich im Edit-Mode befindet:

Code: Alles auswählen

if (cRegistry::isBackendEditMode()) {

[...]

Re: Seitennavigation im Admin / geschützter Bereich

Verfasst: Mo 17. Nov 2014, 12:18
von Oldperl
Und was steht im Array $pagenav das du im Template nutzt drin und wie wird das generiert?

Gruß aus Franken

Ortwin

Re: Seitennavigation im Admin / geschützter Bereich

Verfasst: Mo 17. Nov 2014, 12:25
von CinKon
Das hat ja mit der URL Generierung eigtl nichts zu tun...

Code: Alles auswählen

Array
(
    [actPageNum] => 1
    [actPage] => 0
    [sumPages] => 24
    [nextPage] => 1
    [nextPageNum] => 2
)

Re: Seitennavigation im Admin / geschützter Bereich

Verfasst: Mo 17. Nov 2014, 13:05
von Oldperl
Nein, stimmt, aber zum Nachvollziehen deines Tpl fand ich es ganz interessant. Werd mir das mal genauer anschauen wenn ich demnächst selbst mal wieder die Smarty-Engine in einem Modul verwende.
Leider fehlt mir momentan ein wenig die Zeit das komplett neu nach zu stellen.

Gruß aus Franken

Ortwin

Re: Seitennavigation im Admin / geschützter Bereich

Verfasst: Mo 17. Nov 2014, 18:54
von homtata
Hallo Lars,

blöde Frage: scheinbar muss im Smarty die Variable $pagenav.actPage den Wert haben, den du über den URl als "page=x" übergibst, oder?
Liest du diesen GET-Wert denn im Modul auch a) wieder aus und gibst ihn auch b) über eine Variable wieder korrekt rüber ins Smarty?

LG
Viktor

Re: Seitennavigation im Admin / geschützter Bereich

Verfasst: Di 18. Nov 2014, 13:40
von CinKon
Hi Viktor,

ich fange ihn per $_GET['page'] im Modul natürlich wieder ab, allerdings schmeißt Contenido den Parameter wieder raus (die aufgerufene Seite enthält den Parameter "page" dann schon nichtmehr)

Re: Seitennavigation im Admin / geschützter Bereich

Verfasst: Di 18. Nov 2014, 15:19
von homtata
Ich hab mal im alten vp_guestbook output nachgesehen, wo auch von Backendseite zu Backendseite innerhalb des Frames Daten übergeben werden. Den Unterschied, den ich dort sehe, ist die Weitergabe der Session-ID über den Link sowie alle möglichen artikelbezogenen Standards. Es gibt sozusagen einen Rohlink, der dann jeweils um weitere Parameter ergänzt wird, in folgendem Stil:

Code: Alles auswählen

$edit_url = "front_content.php?changeview=edit&client=$client&lang=$lang&action=con_editart&idartlang=$idartlang&idart=$idart&idcat=$idcat&contenido=" . $sess->id;
$newlink = $edit_url . "&toggle_active=yes&entry=" . $variable;
Vielleicht hilft dir das ja weiter.

Re: Seitennavigation im Admin / geschützter Bereich

Verfasst: Do 20. Nov 2014, 08:36
von Oldperl
Hallo,

in CONTENIDO 4.9 bietet es sich an die vorhandene Core-Umsetzung zur Erstellung einer URL zu nutzen. Damit ist man dann auch auf der sicheren Seite beim Einsatz von AMR. Das könnte im Modul dann so aussehen:

Code: Alles auswählen

$aParams = array(
    "client" => cRegistry::getClientId(),
    "idcat" => cRegistry::getCategoryId(),
    "idart" => cRegistry::getArticleId(),
    "lang" => cRegistry::getLanguageId()
);
$sUrl = cUri::getInstance()->build($aParams);
Eigene Parameter kann man dann leicht im $aParams-Array mit einbinden.

Gruß aus Franken

Ortwin