Contao-Camp 2024
Ergebnis 1 bis 3 von 3

Thema: [erledigt] getSearchable - Hook - Sitemap.xml -Inhalt

  1. #1
    Alter Contao-Hase
    Registriert seit
    18.07.2012.
    Ort
    Löbau
    Beiträge
    1.135

    Standard [erledigt] getSearchable - Hook - Sitemap.xml -Inhalt

    Hallo,

    ich schreibe mit dem Hook Urls in eine Sitemap.xml, soweit so gut. Ich habe vor kurzen eine Subdomain angelegt (Multi-CMS) in der auch eine sitemap-seikte2.xml erzeugt wird.

    Jetzt habe ich festgestellt das alles was ich über den Hook einfüge in beiden Dateien steht.

    PHP-Code:
        /* add tourneen to search & sitemap */
        
    public function getSearchableTourneen($arrPages$intRoot=0$blnIsSitemap=false){
            
            
    $arrRoot = array();
            
    $bands = array();
            
            if(
    $intRoot 0){
                
    $arrRoot $this->Database->getChildRecords($intRoot'tl_page');
            }
            
            
    $objModule ModuleModel::findByType('tourArchiv'); 
            if(
    $objModule !== null) {
            
                while(
    $objModule->next()) {
                    if(
    $objModule->jumpTo) {
                    
                        
    $bands StringUtil::deserialize($objModule->fs_band);

                        if(
    is_array($bands)) {
                            
    $fields = array('published=?','band IN('.implode(',',$bands).')');
                            
    $values = array(1);
                        } else {
                            
    $fields = array('published=?');
                            
    $values = array(1);
                        }            
                        
                        
    $objContent ContentModel::findByModule($objModule->id);  
                        if(
    $objContent !== null) {
                            while(
    $objContent->next()){ 
                                
                                
    $artikel ArticleModel::findById($objContent->pid);
                                
    $intContentRoot PageModel::findWithDetails$artikel->pid );      
                                if(
    $intContentRoot !== null) {    
                                    
    $domain = ($intContentRoot->rootUseSSL 'https://' 'http://') . ($intContentRoot->domain $intContentRoot->domain : \Environment::get('host')) . TL_PATH '/';
                                                                    
                                    
    $tourneen FsConcertTourneenModel::findby($fields,$values,array('order' => 'year DESC, id DESC'));    
                                    if(
    $tourneen !== null) {
                                        while(
    $tourneen->next()){
                                            
    $alias $this->generateFrontendUrl(PageModel::findPublishedByIdOrAlias($objModule->jumpTo)->row(), "".($GLOBALS['TL_CONFIG']['useAutoItem'] ?  '/' '/items/').$tourneen->alias);
                                            
    $arrPages[] = $domain.$alias;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                
            }
            return 
    $arrPages;
        } 
    Ich dachte damal immer das diese stelle das regelt:

    PHP-Code:
    $domain = ($intContentRoot->rootUseSSL 'https://' 'http://') . ($intContentRoot->domain $intContentRoot->domain : \Environment::get('host')) . TL_PATH '/'
    Aber scheinbar ist dies ja nicht so. Habe jetzt auch nichts gefunden wie Contao das selbst im Core regelt

    Hat das Problem noch jemand oder ist eventuell jemanden aufgefallen ?
    Liebe Grüße
    WebRoxx


  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.876
    Partner-ID
    10107

  3. #3
    Alter Contao-Hase
    Registriert seit
    18.07.2012.
    Ort
    Löbau
    Beiträge
    1.135

    Standard

    Ah super hat geholfen

    so hier:
    PHP-Code:
                                    // Skip news archives outside the root nodes
                                    
    if(!empty($arrRoot) && !\in_array($artikel->pid$arrRoot)) {
                                        continue;
                                    } 
    Liebe Grüße
    WebRoxx


Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •