Sitemap Artikel ausblenden...

Wie verwendet man Module oder Aktion und passt diese an.

Sitemap Artikel ausblenden...

Beitragvon ba-coach » 15. Okt 2011, 20:05

Hallo,

ich benutze die Sitemap von Michael Seifried, passt alles wunderbar. Ich möchte jedoch einige Artikel, z.B. offline oder die im geschützten Bereich nicht mit in der Sitemap haben.
Wie genau bekomm ich das hin, irgendwie soll das mit den MetaInfos gehen, wie das jedoch geht erschließt sich mir noch nicht genau.

Viele Grüße
Sebastian
ba-coach
 
Beiträge: 73
Registriert: 15. Jan 2007, 14:50
Wohnort: Minden

Re: Sitemap Artikel ausblenden...

Beitragvon Oliver.Kreischer » 15. Okt 2011, 20:45

Hi Sebastian,
ba-coach hat geschrieben:ich benutze die Sitemap von Michael Seifried

hm. Kenne ich nicht. Hier wäre ein Links zum Modul/Template evtl. hilfreich.

Vielleicht hilft Dir das schon weiter:

http://www.redaxo.org/de/doku/tutorials ... fos-addon/

LG
Oliver
http://kreischer.de - "It's very simple - you read the protocol and write the code." - Bill Joy
Benutzeravatar
Oliver.Kreischer
 
Beiträge: 1821
Registriert: 16. Dez 2004, 23:03
Wohnort: Feldafing

Re: Sitemap Artikel ausblenden...

Beitragvon ba-coach » 15. Okt 2011, 21:19

Hm, ich finde es nicht mehr bei Redaxo.
So sieht das Modul jedenfalls aus.
Das Tutorial zu den MetaInfos bringt mich leider nicht weiter.

Viele Grüße
Sebastian

Code: Alles auswählen
<div class="wglLinkTree">
<?php

/**
*==================================================
* Modul: Sitemap, beliebig viele Ebenen und Artikel
* Bereich: Ausgabe
* Version: 1.3
* Redaxo Version: 4.x, 3.x
*
* Hinweise:
* - keine Haftung
* - Offline Artikel werden nicht angezeigt
* - Offline Kategorien werden angezeigt
* - Logingeschützt Bereiche werden nicht angezeigt
* - Letzt werden mit Last gekennzeichnet
* - Wenn Unterpunkte dann mit Open gekennzeichnet
*
* Erforderliche Addons: keine
*
* Bearbeitung:
*
* Michael Seifried
* michael@m-seifried.de
*
* Jan Goldacker
* www.jan-goldacker.de
*
* Datum: 06.05.2008
* Ursprung: Redaxo Modul
* Typ: Modifikation
* Ursprungsname: Sitemap, beliebig viele Ebenen
* Ursprung-Datum: keine Angabe
*==================================================
*/

function sitemapliste2(&$openul,$lev,$PathIndex,$lastcat)       {
    $time = time();
        {
        if($openul == 0)            {
            print '<ul class="navLevel'.$PathIndex.'space">';
            $openul = 1;
        }

        if($lastcat == $lev){
                      $last = 'Last';
                      $last2 = '';
        } else {
                      $last = '';
                      $last2 = 'navLevel'.$PathIndex;
        }

        if(sizeof($lev->getChildren()) != 0 OR count($lev->getArticles()) > 1){
            $open = 'Open';
        } else {
            $open = '';
        }

        print '<li class="navLevel'.$PathIndex.$open.$last.'"><a class="'.$last2.'" href="'.$lev->getUrl().'">'.$lev->getName().'</a>';


        ////////////ARTIKEL START///////////////////

        $article = $lev->getArticles();
        $i=0;
        $j=0;
        if (count($article) > 1) {
         echo '<ul class="navLevel'.$PathIndex.'space">';

         foreach ($article as $var) {
                 if ($var->isOnline(true) and $articleId != $lev->getId()){
                    $i = $i+1;
                 }
         }

         foreach ($article as $var) {

           $articleId = $var->getId();
           $articleName = $var->getName();

           if ($var->isOnline(true) and $articleId != $lev->getId()){
                   $j = $j + 1;
                   if($j == $i){
                      $last = 'Last';
                      $last2 = '';
                   } else {
                      $last = '';
                      $last2 = 'navLevel'.$PathIndex;
                   }
                   print '<li class="navLevel'.$PathIndex.$last.'"><a class="'.$last2.'" href="'.rex_getUrl($articleId).'">'.$articleName.'</a></li>';

           }
         }
         echo '</ul>';
        }
        ////////////ARTIKEL ENDE/////////////////////

        $levSize = sizeof($lev->getChildren());

        if($_SESSION['USR_TYP'] < $lev->getValue("art_type_id")){
            $levSize = 0;
        }

        if($levSize != 0)
        {
            $opensubul = 0;
            $k = 0;
            foreach($lev->getChildren() as $sublevel) {
                $k = $k + 1;
                if($k == $levSize){
                      $lastcat = $sublevel;
                }
                sitemapliste2($opensubul,$sublevel,$PathIndex + 1,$lastcat);
            }
            if($opensubul == 1)
                echo "</ul>";
        }
        echo "</li>\n";
    }
}

$openul = 0;

foreach (OOCategory::getRootCategories() as $lev1){
    sitemapliste2($openul,$lev1,1,0);
}

if($openul == 1) {
    echo "</ul>\n";
}

?>
</div>
ba-coach
 
Beiträge: 73
Registriert: 15. Jan 2007, 14:50
Wohnort: Minden

Re: Sitemap Artikel ausblenden...

Beitragvon Oliver.Kreischer » 15. Okt 2011, 21:40

Hm,

mit dem Meta Addon kannst Du doch für Artikel oder Kategorien eine Checkbox erstellen mit dem Text "In Sitemap verbergen".

Den Wert der Checkbox kannst Du doch abfragen und in den if Abfragen mit einbauen.

LG
Oliver
http://kreischer.de - "It's very simple - you read the protocol and write the code." - Bill Joy
Benutzeravatar
Oliver.Kreischer
 
Beiträge: 1821
Registriert: 16. Dez 2004, 23:03
Wohnort: Feldafing

Re: Sitemap Artikel ausblenden...

Beitragvon ba-coach » 16. Okt 2011, 10:32

Guten Morgen,

ich kenn mich leider mit den MetaInfos nicht aus, ich kann das logisch noch nicht einordnen, wo ich was machen muss.

Viele Grüße
Sebastian
ba-coach
 
Beiträge: 73
Registriert: 15. Jan 2007, 14:50
Wohnort: Minden

Re: Sitemap Artikel ausblenden...

Beitragvon Oliver.Kreischer » 16. Okt 2011, 20:02

Hm,

ich könnte hier nur das Tutorial zitieren.

Wenn es gegen Mitte/Ende der Woche reicht kannst Du mir die Zugangsdaten schicken und ich gucke mir das an.

LG
Oliver
http://kreischer.de - "It's very simple - you read the protocol and write the code." - Bill Joy
Benutzeravatar
Oliver.Kreischer
 
Beiträge: 1821
Registriert: 16. Dez 2004, 23:03
Wohnort: Feldafing


Re: Sitemap Artikel ausblenden...

Beitragvon Richard.Laing » 17. Okt 2011, 06:44

hi@all
ansonsten gibt es hier noch ein video zum addon ;)
gruß richy

http://www.rexvideo.de/tutorials/videotutorials/das-meta-info-addon-fuer-redaxo.html
REXvideo Videotutorials für Redaxo www.REXvideo.de
Webseite www.on-laing.de smokezig.de www.smokezig.de
Benutzeravatar
Richard.Laing
 
Beiträge: 2109
Registriert: 27. Aug 2005, 23:55
Wohnort: Brühl / Rheinland

Re: Sitemap Artikel ausblenden...

Beitragvon frag-seb » 26. Okt 2011, 11:37

Hallo zusammen,

was würde Redaxo nur ohne die Videos machen.
Finde ich genial das du dir soviel arbeit machst.

Wenn er noch etwas ausschließen will wäre es doch besser mit php oder kann man mit
REX_ARTICLE[field="sitemap_off"] auch eine If Abfrage machen?


Code: Alles auswählen
  <?php

  $article = OOArticle::getArticleById(REX_ARTICLE_ID);
  $meta_sitemap_off = $article->getValue('sitemap_off');

          echo $meta_sitemap_off;

  ?>


Würde ja das gleiche Ergebnis bringen.

Gruß
Jochen
Benutzeravatar
frag-seb
 
Beiträge: 83
Registriert: 27. Sep 2011, 16:53

Re: Sitemap Artikel ausblenden...

Beitragvon Thomas.Blum » 26. Okt 2011, 11:51

Hej,
frag-seb hat geschrieben:REX_ARTICLE[field="sitemap_off"] auch eine If Abfrage machen?


Wäre über callback möglich.

vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Re: Sitemap Artikel ausblenden...

Beitragvon frag-seb » 26. Okt 2011, 11:57

Kannst du mir mal ein Bsp. zeigen, wie du das meinst??

Gruß
Jochen
Benutzeravatar
frag-seb
 
Beiträge: 83
Registriert: 27. Sep 2011, 16:53

Re: Sitemap Artikel ausblenden...

Beitragvon Thomas.Blum » 26. Okt 2011, 12:14

Hej,

ein Bspl wäre:

Code: Alles auswählen

// Callback Funktion bei REX_ARTICLE
if (!function_exists('b_replace'))
{
   function b_replace($args)
   {
    $args['subject'] = str_replace(' href="http://', ' onclick="window.open(this.href); return false" href="http://', $args['subject']);
   
    return $args['subject'] ;
   }
}


REX_ARTICLE[ctype='1' callback='b_replace']


Wenn noch Fragen, dann fragen.

vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden


Zurück zu Module/Aktionen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron