[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
IDs der einzelnen Seiten anzeigen - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
toolboks
Beiträge: 170
Registriert: 1. Nov 2006, 10:53
Wohnort: Mecklenburg-Vorpommern
Kontaktdaten: Website

IDs der einzelnen Seiten anzeigen

20. Okt 2009, 10:42

Hallo,
gibt es eine Möglichkeit, die IDs der einzelnen Seiten in einer Art Sitemap anzeigen zu lassen? Ich benutze REDAXO 4.1.

Zum Hintergrund der Frage:
Aufgrund der internen Querverlinkung z.B.: mit "redaxo://43" wird in Google Analytics auch eine ID angezeigt. Wenn man nun aber etwas mehr Seiten hat, dann ist es sehr aufwendig, die einzelnen IDs nachzuvollziehen. Dafür suche ich eine Hilfe.
nordmarketing
SEO Agentur - strategische SEO Beratung
Telefon: 0385 - 610 70 86
http://www.nordmarketing.eu || http://www.nordmarketing.at || http://www.nordmarketing.ch || http://www.toolboks.de

Benutzeravatar
Gregor.Harlan
Entwickler
Beiträge: 1130
Registriert: 4. Jun 2007, 10:35
Wohnort: Frankfurt am Main

20. Okt 2009, 11:07

Hi,

wenn du deinem Benutzer das Recht "advancedMode[]" gibst (auch als Admin), siehst du in der Struktur die IDs. Mit dem Recht "be_search[structure]" kannst auch nach einer ID suchen.
Oder kanntest du diese beiden Sachen schon und sie genügen dir nicht?

Gruß, Gregor
Friends Of REDAXO: Gemeinsame REDAXO-Entwicklung!

toolboks
Beiträge: 170
Registriert: 1. Nov 2006, 10:53
Wohnort: Mecklenburg-Vorpommern
Kontaktdaten: Website

20. Okt 2009, 13:09

Danke, dass hat mir schon sehr geholfen - kannte ich noch nicht.

Aber eine komplette Liste wäre natürlich besser.
Denn ich muss immer noch in die Kategorien und Unterkategorien ...

Wie gesagt, ne Liste wäre toll.
nordmarketing
SEO Agentur - strategische SEO Beratung
Telefon: 0385 - 610 70 86
http://www.nordmarketing.eu || http://www.nordmarketing.at || http://www.nordmarketing.ch || http://www.toolboks.de

Benutzeravatar
Cheffchen
Beiträge: 1809
Registriert: 3. Mär 2009, 13:51
Wohnort: Berlin
Kontaktdaten: Website

21. Okt 2009, 14:44

Hallo,

Tipp: Du Suchst eine Sitemap wo auch die ID mit Angezeigt wird oder?
[ externes Bild ]

Das mit klammer (X) ist Absicht, So kannst nach der ID suchen STRG+F sonst findest wenn Du nach 2 suchst alle zwanziger, halt alle mit 2, wenn aber nach (2) suchst, findest halt nur die 2 :O).

Einfach mal ein Sitemap Modul Leicht geändert.
Füge das mal als Modul Ausgabe ein oder in eine PHP Modul.
Kannst das ja in einer Offline Seite einfügen.
Habe leider nur noch R4.2.1 geht aber bestimmt.

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->getId().')   '.$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>
Cheffchen

toolboks
Beiträge: 170
Registriert: 1. Nov 2006, 10:53
Wohnort: Mecklenburg-Vorpommern
Kontaktdaten: Website

21. Okt 2009, 23:02

genau so etwas suche ich.
Es werden aber leider nur die Hauptkategorien dargestellt, also die Unterkategorien fehlen - schade eigentlich.
nordmarketing
SEO Agentur - strategische SEO Beratung
Telefon: 0385 - 610 70 86
http://www.nordmarketing.eu || http://www.nordmarketing.at || http://www.nordmarketing.ch || http://www.toolboks.de

Benutzeravatar
Cheffchen
Beiträge: 1809
Registriert: 3. Mär 2009, 13:51
Wohnort: Berlin
Kontaktdaten: Website

21. Okt 2009, 23:28

Hallo,

ok, hier ist meine Standard Sitemap die ging auch schon bei alte R Versionen.
Wenn dies auch nicht geht, such ein Sitemap Modul und ändere dies.

EINGABE

Code: Alles auswählen

<?php
###########################
#Eingabe:
###########################
function getAllCategorys($lastlev=0, $indent="&nbsp;&nbsp;")
{	if (!isset($lastlev) || $lastlev == 0):
		foreach (OOCategory::getRootCategories() as $aktlev):
			getAllCategorysPrint($aktlev, $indent);
		endforeach;
	elseif (is_object($lastlev)):
		foreach ($lastlev->getChildren() as $aktlev):
			getAllCategorysPrint($aktlev, $indent);
		endforeach;
	endif;
}

function getAllCategorysPrint($aktlev, $indent)
{	if ($aktlev->isOnline()):
		//aktuelle Ebene ist Aktiv
		$aktlevSize = sizeof($aktlev->getChildren());
		
		//Listeneintrag ausgeben
		if ("REX_VALUE[1]" == $aktlev->getId()):
			$selected = "selected";
		else:
			$selected = "";
		endif;
		
		echo "<option value=\"".$aktlev->getId()."\" ".$selected.">".$indent."".$aktlev->getName()."</option>";
			if ($aktlevSize != "0"):
				//aktueller Eintrag besitzt Unterkategorien/Ebenen
				//nächste Ebene beginnen (rekursiv)
				$indent = $indent.$indent;
				getAllCategorys($aktlev, $indent);
			endif;
	endif;
}
?>

Wählen Sie die Startkategorie (Ebene) der Sitemap-Übersicht aus und best&auml;titgen Ihre &Auml;nderungen mit "Block speichern" bzw. "Block &uuml;bernehmen".
<br /><br />
<strong>Ihre Startkategorie (Ebene):</strong><br />
<select name="VALUE[1]" size="1">
  <option value="0" selected="selected">Alle Kategorien / Ebenen</option>
  <?php echo getAllCategorys(0, "&nbsp;&nbsp;"); ?>
</select>
<br /><br />
<strong>Quickinfo:</strong><br />
Mit diesem Modul wird an der entsprechenden Stelle eine &Uuml;bersicht aller aktiven Seiten (Artikel) aus allen aktiven Kategorien ausgegeben.
<br /><br />
AUSGABE

Code: Alles auswählen

<?php
###############
# Ausgabe
###############
if (!function_exists('sitemapStart')):
	function sitemapStart($lastlev=0)
	{	echo "<ul id='Navigation'>";
	
		if (!isset($lastlev) || $lastlev == 0):
			foreach (OOCategory::getRootCategories() as $aktlev):
				sitemapPrint($aktlev);
			endforeach;
		elseif (is_object($lastlev)):
			foreach ($lastlev->getChildren() as $aktlev):
				sitemapPrint($aktlev);
			endforeach;
		else:
			$aktlev = OOCategory::getCategoryById($lastlev);
			sitemapPrint($aktlev);
		endif;
	
		echo "</ul>";
	}
endif;

if (!function_exists('sitemapPrint')):
	function sitemapPrint($aktlev)
	{	if ($aktlev->isOnline()):
			//aktuelle Ebene ist Aktiv
			$aktlevSize = sizeof($aktlev->getChildren());
			
			//Listeneintrag ausgeben
			echo "<li><a href=\"".$aktlev->getUrl()."\">(".$aktlev->getId().") ".$aktlev->getName()."</a>";
				if ($aktlevSize != "0"):
					//aktueller Eintrag besitzt Unterkategorien/Ebenen
					//nächste Ebene beginnen (rekursiv)
					sitemapStart($aktlev);
				endif;
#			echo '</li>';		
		endif;
	}
endif;

//Sitemapausgabe starten
$startcat = intval("REX_VALUE[1]");

if ($startcat > 0):
	sitemapStart($startcat);
else:
	sitemapStart();
endif;
?>
CHeffchen

toolboks
Beiträge: 170
Registriert: 1. Nov 2006, 10:53
Wohnort: Mecklenburg-Vorpommern
Kontaktdaten: Website

22. Okt 2009, 09:29

Super, danke, dass war's !
Genau das habe ich gesucht.
nordmarketing
SEO Agentur - strategische SEO Beratung
Telefon: 0385 - 610 70 86
http://www.nordmarketing.eu || http://www.nordmarketing.at || http://www.nordmarketing.ch || http://www.toolboks.de

Zurück zu „Allgemeines [R4]“