Suchergebnis Ausgabe der CMS_HTMLHEAD[2]

Fragen zur Installation von CONTENIDO 4.9? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
peanut
Beiträge: 247
Registriert: Do 25. Nov 2004, 19:34
Kontaktdaten:

Suchergebnis Ausgabe der CMS_HTMLHEAD[2]

Beitrag von peanut »

Hallöchen zusammen

Ich habe nun schon alles durchsucht aber nichts gefunden. Ich bräuchte als Ausgabe der Suchergebnisse die Resultate der CMS_HTMLHEAD[2] anstelle der originalen Ausgabe.

Also erst
Headline dann
Subheadline anstelle vom originalen Text.

Es soll natürlich alles durchsucht werden. Aber ich nutze nur die H2 - CMS_HTMLHEAD[2] ohne H3 - Text. Deswegen sieht das etwas leer aus in den Search Results.

Ich nutze 4.9.9 - Alles standard

Wäre super wenn jemand eine einfache Lösung parat hätte.
Gruss
Peanut
du liest nie ein Buch und weisst weise der Bildung auszuweichen ....
rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

Re: Suchergebnis Ausgabe der CMS_HTMLHEAD[2]

Beitrag von rethus »

Poste doch bitte mal den Code den du momentan hast, damit man nachvollziehen kann, wovon du gerade redest.
Could I help you... you can help me... buy me a coffee . (vielen ❤ Dank an: Seelauer, Peanut, fauxxami )

xstable.com: - HighSpeed Hosting, Domains, DomainReselling, Linux-Administration
suther.de: - App-Programierung, High-Performance-Webpages, MicroServices, API-Anbindungen & Erstellung

Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType
peanut
Beiträge: 247
Registriert: Do 25. Nov 2004, 19:34
Kontaktdaten:

Re: Suchergebnis Ausgabe der CMS_HTMLHEAD[2]

Beitrag von peanut »

Das ist der default Code vom Modul Search Result der 4.9.9

Code: Alles auswählen

<?php

/**
 * Settings:
 * Which articles are searchable can be defined by a client setting
 * searchable/idcats
 *
 * @package Module
 * @subpackage ContentSearchResult
 * @version SVN Revision $Rev:$
 *
 * @version SVN Revision $Rev:$
 * @author marcus.gnass@4fb.de
 * @copyright four for business AG
 * @link http://www.4fb.de
 */

// frontend
cInclude('frontend', 'data/modules/content_search_results/php/class.module.search_result.php');

// get search term
$searchTerm = '';
if (isset($_GET['search_term'])) {
    $searchTerm = cSecurity::toString($_GET['search_term']);
} elseif (isset($_POST['search_term'])) {
    $searchTerm = cSecurity::toString($_POST['search_term']);
}

// get page number
$page = isset($_GET['page']) ? abs(cSecurity::toInteger($_GET['page'])) : 1;

// create & render module
$mod = new SearchResultModule(array(
    'templateName' => 'content_search_results/template/get.tpl',
    'label' => array(
        'linkSearchResults' => mi18n("LINK_SEARCH_RESULTS"),
        'more' => mi18n("MORE"),
        'msgNoResultsFound' => mi18n("MSG_NO_RESULTS_FOUND"),
        'msgResultsFound' => mi18n("MSG_RESULTS_FOUND"),
        'msgRange' => mi18n("MSG_RANGE"),
        'next' => mi18n("NEXT"),
        'headline' => mi18n("RESULT_PAGE_HEADLINE"),
        'submit' => mi18n("SEARCH_SUBMIT"),
        'previous' => mi18n("PREVIOUS"),
        'resultPage' => mi18n("RESULT_PAGE"),
        'viewResultPage' => mi18n("VIEW_RESULT_PAGE"),
        'viewNextResultPage' => mi18n("VIEW_NEXT_RESULT_PAGE")
    ),
    'itemsPerPage' => 10,
    'maxTeaserTextLen' => 200,
    'page' => $page,
    'searchTerm' => $searchTerm
));
$mod->render();

?>

Und hier noch das passende HTML Konstrukt

Code: Alles auswählen

<!-- content_search_results/template/get.tpl -->

{* headline *}
<h1>{$label.headline|escape}</h1>

{* search form *}
<form action="{$action}" method="{$method}" id="navigation_searchform_top">
    {if $idart}<input type="hidden" name="idart" value="{$idart}" />{/if}
    {if $idlang}<input type="hidden" name="idlang" value="{$idlang}" />{/if}
    <input type="text" id="search_term" name="search_term" class="full" title="Suche" />
    <input type="submit" class="submit search" value="{$label.submit|escape} &raquo;" />
</form>

<h3>{$msgResult}</h3>

{* top pagination *}
{if 0 lt $prev|cat:$pages|cat:$next|trim|strlen}
<div class="pagination">
    <span>{$msgRange}</span>
    <ul>
    {if 0 < $prev|strlen}
        <li><a href="{$prev}">{$label.previous|escape}</a></li>
    {/if}
    {foreach item=page from=$pages|array_keys}
        {assign var="href" value=$pages.$page}
        <li><a href="{$href}"{if $currentPage eq $page}{/if}>{$page}</a></li>
    {/foreach}
    {if 0 < $next|strlen}
        <li><a href="{$next}">{$label.next|escape}</a></li>
    {/if}
    </ul>
</div>
{/if}

{* search result list *}
<ul id="search_result">
{foreach item=result from=$results}
    <li>
        <span>{$result.number}</span>
        <a href="{$result.href}">{$result.headline}</a>
        <p>{$result.paragraph}</p>
    </li>
{/foreach}
</ul>

{* bottom pagination *}
{if 0 lt $prev|cat:$pages|cat:$next|trim|strlen}
<div class="pagination">
    <span>{$msgRange}</span>
    <ul>
    {if 0 < $prev|strlen}
        <li><a href="{$prev}">{$label.previous|escape}</a></li>
    {/if}
    {foreach item=page from=$pages|array_keys}
        {assign var="href" value=$pages.$page}
        <li><a href="{$href}"{if $currentPage eq $page}{/if}>{$page}</a></li>
    {/foreach}
    {if 0 < $next|strlen}
        <li><a href="{$next}">{$label.next|escape}</a></li>
    {/if}
    </ul>
</div>
{/if}

<!-- /content_search_results/template/get.tpl -->
du liest nie ein Buch und weisst weise der Bildung auszuweichen ....
rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

Re: Suchergebnis Ausgabe der CMS_HTMLHEAD[2]

Beitrag von rethus »

Du könntest in deinem Template z.B. zuerst einmal nachsehen, was überhaupt geliefert wird.
Dies z.B. mit nem var_dump() über den Result-Array:

Code: Alles auswählen

{$result|var_dump}
 
Could I help you... you can help me... buy me a coffee . (vielen ❤ Dank an: Seelauer, Peanut, fauxxami )

xstable.com: - HighSpeed Hosting, Domains, DomainReselling, Linux-Administration
suther.de: - App-Programierung, High-Performance-Webpages, MicroServices, API-Anbindungen & Erstellung

Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType
peanut
Beiträge: 247
Registriert: Do 25. Nov 2004, 19:34
Kontaktdaten:

Re: Suchergebnis Ausgabe der CMS_HTMLHEAD[2]

Beitrag von peanut »

Code: Alles auswählen

 Fakten und Funktionenarray(6) { ["number"]=> int(1) ["headline"]=> string(38) "Fakten und Funktionen" ["subheadline"]=> string(50) "Erfahren Sie mehr über das CONTENIDO-Prinzip." ["paragraph"]=> string(200) "CONTENIDO ist seit 13 Jahren als Open-Source- CMS am Markt vertreten. Im Inter-, Extra- und Intranet, für mobile Webseiten, Content-Syndication oder als Content-Provider für Shopsysteme wird" ["similarity"]=> string(3) "100" ["href"]=> string(41) "front_content.php?idcat=6&idart=46&lang=1" }

CONTENIDO ist seit 13 Jahren als Open-Source- CMS am Markt vertreten. Im Inter-, Extra- und Intranet, für mobile Webseiten, Content-Syndication oder als Content-Provider für Shopsysteme wird
Hilft das weiter ?
du liest nie ein Buch und weisst weise der Bildung auszuweichen ....
rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

Re: Suchergebnis Ausgabe der CMS_HTMLHEAD[2]

Beitrag von rethus »

Das weiß ich nicht, das musst du erkennen aufgrund deiner Textstruktur. Ist deine gesuchte Überschrift mit drin, oder nicht?

subheadline sieht mir doch schon vielversprechend aus, oder?
Could I help you... you can help me... buy me a coffee . (vielen ❤ Dank an: Seelauer, Peanut, fauxxami )

xstable.com: - HighSpeed Hosting, Domains, DomainReselling, Linux-Administration
suther.de: - App-Programierung, High-Performance-Webpages, MicroServices, API-Anbindungen & Erstellung

Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType
peanut
Beiträge: 247
Registriert: Do 25. Nov 2004, 19:34
Kontaktdaten:

Re: Suchergebnis Ausgabe der CMS_HTMLHEAD[2]

Beitrag von peanut »

Ja die Subheadline wird by default als CSS genutzt. Aber der Ausgabe Content kommt vom standard Text. Oder hab ich was übersehen ?
du liest nie ein Buch und weisst weise der Bildung auszuweichen ....
rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

Re: Suchergebnis Ausgabe der CMS_HTMLHEAD[2]

Beitrag von rethus »

peanut hat geschrieben:Ja die Subheadline wird by default als CSS genutzt. Aber der Ausgabe Content kommt vom standard Text. Oder hab ich was übersehen ?
Sorry, ich kann dir gerade nicht folgen. Die beiden Sätze machen irgendwie keinen Sinn. :shock: :|
Could I help you... you can help me... buy me a coffee . (vielen ❤ Dank an: Seelauer, Peanut, fauxxami )

xstable.com: - HighSpeed Hosting, Domains, DomainReselling, Linux-Administration
suther.de: - App-Programierung, High-Performance-Webpages, MicroServices, API-Anbindungen & Erstellung

Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType
peanut
Beiträge: 247
Registriert: Do 25. Nov 2004, 19:34
Kontaktdaten:

Re: Suchergebnis Ausgabe der CMS_HTMLHEAD[2]

Beitrag von peanut »

Ich versuchs nochmal

Im Artikel ( Eingabe ) selber steht zB:
<h1> Fussball ist das neue Gladiatoren Spiel </h1>
<h2> Wer Fussball mag und das hier liest und sich auch den Schlips getreten fühlt ... Es tut mir soooooo leid </h2>
<p> Langer langer Text kommt normalerweise hier. Doch diesen nutze ich nicht. </p>

Nun suche ich nach "Fussball" ( Frontend )

Suchergebnis:
<h1> Fussball ist das neue Gladiatoren Spiel </h1>
<h2> LEER </h2> <------- und hier hätte ich doch ganz gerne das der Text der Eingabe H2 steht. Wenn nämlich kein <p> Text </p> in der Eingabe stattfindet zeigt er in den Suchergebnissen auch nichts. Und das sieht fies leer aus.
du liest nie ein Buch und weisst weise der Bildung auszuweichen ....
rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

Re: Suchergebnis Ausgabe der CMS_HTMLHEAD[2]

Beitrag von rethus »

Ok, jetzt hast du dich deutlich ausgedrückt.

Eigentlich brauchst du dann ja nur die Subheadline als Variable ansprechen. Du hast ja gesagt, das die beim var_dump mit ausgegeben wurde.
Demnach solltest du den Paragraph einfach gegen die subheadline austauschen:

aus {$result.paragraph} wird dann {$result.subheadline}:

Code: Alles auswählen


{* search result list *}
<ul id="search_result">
{foreach item=result from=$results}
    <li>
        <span>{$result.number}</span>
        <a href="{$result.href}">{$result.headline}</a>
        <p>{$result.subheadline}</p>
    </li>
{/foreach}
</ul>
 
Kannst natürlich auch noch prüfen, ob ein Inhalt vorhanden ist und gewohnt mit if-schleifen arbeiten:

Code: Alles auswählen


{* search result list *}
<ul id="search_result">
{foreach item=result from=$results}
    <li>
        <span>{$result.number}</span>
        <a href="{$result.href}">{$result.headline}</a>
        {if $result.subheadline} <p>{$result.subheadline}</p>{/if}
        {if $result.paragraph} <p>{$result.paragraph}</p>{/if}
    </li>
{/foreach}
</ul>
 
Could I help you... you can help me... buy me a coffee . (vielen ❤ Dank an: Seelauer, Peanut, fauxxami )

xstable.com: - HighSpeed Hosting, Domains, DomainReselling, Linux-Administration
suther.de: - App-Programierung, High-Performance-Webpages, MicroServices, API-Anbindungen & Erstellung

Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType
peanut
Beiträge: 247
Registriert: Do 25. Nov 2004, 19:34
Kontaktdaten:

Re: Suchergebnis Ausgabe der CMS_HTMLHEAD[2]

Beitrag von peanut »

Super - Genau das wars was ich gesucht hab. So langsam blicke ich das neue System. Ist das eine originale Seite die PayPal.me ? Oder hast Du die selber gebaut :-)

Vielen lieben Dank
du liest nie ein Buch und weisst weise der Bildung auszuweichen ....
rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

Re: Suchergebnis Ausgabe der CMS_HTMLHEAD[2]

Beitrag von rethus »

Hi Peanut,

vielen lieben dank für den Kaffee :!:
Freut mich das ich helfen konnte. Ab 4.9 unterstützen die Templates zum Glück auch "richtiges Smarty".
Daher kannst du dich bei der Verarbeitung der an Daten in dem Template gut an die Smarty-Doku halten (http://www.smarty.net/).
Could I help you... you can help me... buy me a coffee . (vielen ❤ Dank an: Seelauer, Peanut, fauxxami )

xstable.com: - HighSpeed Hosting, Domains, DomainReselling, Linux-Administration
suther.de: - App-Programierung, High-Performance-Webpages, MicroServices, API-Anbindungen & Erstellung

Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType
Antworten