Seitennavigation im Admin / geschützter Bereich

Fragen zur Installation von CONTENIDO 4.9? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
CinKon
Beiträge: 129
Registriert: Do 9. Okt 2008, 09:13
Wohnort: Leipzig
Kontaktdaten:

Seitennavigation im Admin / geschützter Bereich

Beitrag von CinKon » Fr 14. Nov 2014, 16:41

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
"Marty, du musst VIERDIMENSIONAL denken!" - Doc Brown

homtata
Beiträge: 1142
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: Seitennavigation im Admin / geschützter Bereich

Beitrag von homtata » Fr 14. Nov 2014, 17:06

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!

CinKon
Beiträge: 129
Registriert: Do 9. Okt 2008, 09:13
Wohnort: Leipzig
Kontaktdaten:

Re: Seitennavigation im Admin / geschützter Bereich

Beitrag von CinKon » Mo 17. Nov 2014, 08:19

Sorry, habe ich natürlich in meinem Script richtig, nur hier beim Posten versemmelt ;)
Daran liegts jedenfalls nicht
"Marty, du musst VIERDIMENSIONAL denken!" - Doc Brown

Oldperl
Beiträge: 4254
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: Seitennavigation im Admin / geschützter Bereich

Beitrag von Oldperl » Mo 17. Nov 2014, 12:03

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
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

CinKon
Beiträge: 129
Registriert: Do 9. Okt 2008, 09:13
Wohnort: Leipzig
Kontaktdaten:

Re: Seitennavigation im Admin / geschützter Bereich

Beitrag von CinKon » Mo 17. Nov 2014, 12:09

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()) {

[...]
"Marty, du musst VIERDIMENSIONAL denken!" - Doc Brown

Oldperl
Beiträge: 4254
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: Seitennavigation im Admin / geschützter Bereich

Beitrag von Oldperl » Mo 17. Nov 2014, 12:18

Und was steht im Array $pagenav das du im Template nutzt drin und wie wird das generiert?

Gruß aus Franken

Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

CinKon
Beiträge: 129
Registriert: Do 9. Okt 2008, 09:13
Wohnort: Leipzig
Kontaktdaten:

Re: Seitennavigation im Admin / geschützter Bereich

Beitrag von CinKon » Mo 17. Nov 2014, 12:25

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
)
"Marty, du musst VIERDIMENSIONAL denken!" - Doc Brown

Oldperl
Beiträge: 4254
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: Seitennavigation im Admin / geschützter Bereich

Beitrag von Oldperl » Mo 17. Nov 2014, 13:05

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
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

homtata
Beiträge: 1142
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: Seitennavigation im Admin / geschützter Bereich

Beitrag von homtata » Mo 17. Nov 2014, 18:54

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

CinKon
Beiträge: 129
Registriert: Do 9. Okt 2008, 09:13
Wohnort: Leipzig
Kontaktdaten:

Re: Seitennavigation im Admin / geschützter Bereich

Beitrag von CinKon » Di 18. Nov 2014, 13:40

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)
"Marty, du musst VIERDIMENSIONAL denken!" - Doc Brown

homtata
Beiträge: 1142
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: Seitennavigation im Admin / geschützter Bereich

Beitrag von homtata » Di 18. Nov 2014, 15:19

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.

Oldperl
Beiträge: 4254
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: Seitennavigation im Admin / geschützter Bereich

Beitrag von Oldperl » Do 20. Nov 2014, 08:36

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
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

Antworten