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 »

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: 1145
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: Seitennavigation im Admin / geschützter Bereich

Beitrag 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!
CinKon
Beiträge: 129
Registriert: Do 9. Okt 2008, 09:13
Wohnort: Leipzig
Kontaktdaten:

Re: Seitennavigation im Admin / geschützter Bereich

Beitrag von CinKon »

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: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Seitennavigation im Admin / geschützter Bereich

Beitrag 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
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.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 »

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: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Seitennavigation im Admin / geschützter Bereich

Beitrag von Oldperl »

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

Gruß aus Franken

Ortwin
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.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 »

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: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Seitennavigation im Admin / geschützter Bereich

Beitrag 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
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
homtata
Beiträge: 1145
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: Seitennavigation im Admin / geschützter Bereich

Beitrag 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
CinKon
Beiträge: 129
Registriert: Do 9. Okt 2008, 09:13
Wohnort: Leipzig
Kontaktdaten:

Re: Seitennavigation im Admin / geschützter Bereich

Beitrag 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)
"Marty, du musst VIERDIMENSIONAL denken!" - Doc Brown
homtata
Beiträge: 1145
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: Seitennavigation im Admin / geschützter Bereich

Beitrag 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.
Oldperl
Beiträge: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Seitennavigation im Admin / geschützter Bereich

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