Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 26. Juli 2013 15:05

Patrick Rogalski
hat von CMS/ms gehört
Registriert: 25. Januar 2013
Beiträge: 8

[GELÖST] search und dynamischer Inhalt

Hallo zusammen,

ich habe eine Frage zum search-Modul. Werden dynamisch erzeugte Inhalte nicht berücksichtigt, bzw. gibt es Einstellungen, die das verhindern? Ich konnte hierzu keine Informationen finden.

Wenn ich einen Seiteninhalt definiere:

testx
{testy}

und {testy} als Ergebnis testy zurückliefert, sodass als Seiteninhalt

testx
testy

angezeigt wird, so finde ich die Seite nur über testx.

Fällt mir schwer zu glauben, dass die Suche nach testy nicht machbar bzw. nicht vorgesehen ist.

Danke für jeden Hinweis
Patrick

Offline

#2 26. Juli 2013 16:36

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: [GELÖST] search und dynamischer Inhalt

Patrick Rogalski schrieb:

Fällt mir schwer zu glauben, dass die Suche nach testy nicht machbar bzw. nicht vorgesehen ist.

Ich fürchte, so ist es.

Es werden nur die Daten in der Datenbank, so wie sie gespeichert sind, indexiert, und da steht {testy} drin. Smarty wird dort nicht ausgewertet(evaluiert).
Deshalb kannst du den Wert von {testy}, was immer er sein mag, nicht finden.

Ich lasse mich aber gerne eines Besseren belehren...

Offline

#3 28. Juli 2013 10:31

Patrick Rogalski
hat von CMS/ms gehört
Registriert: 25. Januar 2013
Beiträge: 8

Re: [GELÖST] search und dynamischer Inhalt

Da bis jetzt keine Belehrung erfolgte, nehme ich mal an, dass das tatsächlich so ist  sad  Das Modul scheint mir so nur bedingt brauchbar...

Danke für die Info, dann brauche ich zumindest nicht weiter zu suchen.
Patrick

Offline

#4 08. August 2013 20:40

Patrick Rogalski
hat von CMS/ms gehört
Registriert: 25. Januar 2013
Beiträge: 8

Re: [GELÖST] search und dynamischer Inhalt

Ich habe mir das Modul mal angesehen und eine Lösung gefunden, die zumindest für meine Zwecke funktioniert. Vielleicht hilft es ja auch jemand anderem, daher hier der Lösungsansatz:

In der Datei modules\Search\search.tools.php nach props suchen und der function search_DoEvent

[== php ==]
else if( is_array($props) && count($props) )
  {
    foreach( $props as $k => $v )
      {
        $text .= $v.' ';
      }
  }

durch

[== php ==]
else if( is_array($props) && count($props) )
  {
    foreach( $props as $k => $v )
      {
        if ($k == 'content_en') {
          $smarty = cmsms()->GetSmarty();
          $text .=  $smarty->fetch('string:' . $v) . ' ';
        } else {
          $text .= $v.' ';
        }
      }
  }

ersetzen.

Offline

#5 09. August 2013 09:08

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: [GELÖST] search und dynamischer Inhalt

Ich würde das nicht explizit von "content_en" abhängig machen, sondern eher von einem Parameter, der generell bei allen Inhaltsblöcken die Verarbeitung durch Smarty aktiviert.
Wäre eventuelle ein Feature-Request beim Entwickler wert.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline