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
dann
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:
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