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

#1 07. Juli 2012 09:02

Henk1060
Server-Pate
Registriert: 12. August 2011
Beiträge: 632

[GELÖST] News Modul und Titel Tag

Hallo Leute,

Aus Seo sicht und weil webmastertool meckert wegen doppelte Titel tags habe ich es jetzt so eingefügt

<title>{sitename} - {title} {$entry->title|cms_escape:htmlall}</title>

Funkt auch wunderbar ,)
Jedoch wird mir in der Übersicht der News der Letzte eintrag im Titel angezeigt.
Wie könnte ich das ändern das immer der neueste angezeigt wird?

Danke und lg aus dem Ösi land wink)

Offline

#2 07. Juli 2012 10:33

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

Re: [GELÖST] News Modul und Titel Tag

Indem du in der Detailtemplate von News am Ende dies notierst:

{assign var="pagetitle" value=$entry->title}

Und im Title der Seitentemplate im HEAD dann:

<title>{$sitename}{if isset($pagetitle)}{$pagetitle}{else}{title}{/if}</title>

Du kannst dir ja auch noch eine descrption für den HEAD im Newstemplate holen:

{assign var="mydescription" value=$entry->title|cat:' - '|cat:$entry->summary|strip_tags|truncate:200}

Im Seitentemplate:

<meta name="description" content="{if isset($mydescription)}{$mydescription}{else} ... was du sonst hast ...{/if}">

Offline

#3 07. Juli 2012 10:48

Henk1060
Server-Pate
Registriert: 12. August 2011
Beiträge: 632

Re: [GELÖST] News Modul und Titel Tag

danke dir für den tipp...
leider funkt das so ganz und gar nicht

sobald ich in der tpl diesen code einfüge, kommt der regulere Seiten Name und der News Titel wird nicht mehr angezeigt

<title>{$sitename}{if isset($pagetitle)}{$pagetitle}{else}{title}{/if}</title>

Offline

#4 07. Juli 2012 10:56

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

Re: [GELÖST] News Modul und Titel Tag

In der Übersicht(Summary) der News geht das auch nicht, sondern nur in der Detailansicht.

Bei deiner Methode wird natürlich nur der letzte Beitrag vom Summary genommen.

Oder verstehe ich dich falsch?

Offline

#5 07. Juli 2012 11:04

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

Re: [GELÖST] News Modul und Titel Tag

Wenn du die News als Zusammenfassung listest, und nur den title der ersten News willst, musst du im Summarytemplate so vorgehen:

{foreach from=$items item=entry name=firstentry}
{if $smarty.foreach.firstentry.first}{assign var="pagetitle" value=$entry->title}{/if}
... hier mit der restlichen Template weiter...

Dann sollte der erste Eintrag genommen werden.

Offline

#6 07. Juli 2012 11:06

Henk1060
Server-Pate
Registriert: 12. August 2011
Beiträge: 632

Re: [GELÖST] News Modul und Titel Tag

hm... es hat weder in der in der detailansicht geklappt noch in der gesamt übersicht.
code wurde natürlich ganz und in der detail tpl eingefügt.

der jetzige code <title>{sitename} - {title} {$entry->title|cms_escape:htmlall}</title>
funkt in der detail perfekt wie es auch sein soll..
in der gesamt übersicht spuckt er mir den ganz letzten beitrag raus sprich der an der untersten stelle wink

obwohl damit kann auch leben und so meckert dann google auch nimmer wegen doppelten tags wink

Beitrag geändert von Henk1060 (07. Juli 2012 11:07)

Offline

#7 07. Juli 2012 11:15

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

Re: [GELÖST] News Modul und Titel Tag

Trotzdem merkwürdig, da ich das mit allen Modulinhalten so mache, und es funktioniert immer problemlos. Alle Modultemplates(z.B. CGBlog, News, ...) bekommen immer den Titel für die META Angabe zugewiesen.

Bei dir muss etwas anders als sonst sein...

Offline

#8 07. Juli 2012 11:24

Henk1060
Server-Pate
Registriert: 12. August 2011
Beiträge: 632

Re: [GELÖST] News Modul und Titel Tag

da tut sich die frage auf was das sein könnte wink
es könnte vielleicht die Toolbox sein, denn die habe ich im detail template auch drinnen für social media einbindung.

werde die mal rausnehmen und schauen ob die da reinfunkt.
sonst wurde eigentlich nichts geändert ausser divs eingebaut und so kleinichkeiten *G*

Offline

#9 07. Juli 2012 11:40

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

Re: [GELÖST] News Modul und Titel Tag

{foreach from=$items item=entry}

D.h. es gibt im Summary Template eine Variable namens $items.
Das ist ein Array.
Dieses Array wid durchlaufen und jedes Element dieses Arrays wird immer wieder auf die Variable $entry gelegt. Logischerweise enthält danach die Variable $entry das letzte Element.

Ebenso wie Du offenbar im Head auf die letzte in der Foreach-Schleife im Body deklarierte Variable $entry zugreifen kannst, kannst Du auch gleich auf die Variable $items zugreifen. Wenn Du das erste Element eines Arrays haben willst:

Das Problem ist, beides funktioniert nur, solange nicht nach dem News-Modul noch ein Modul mit einer Variable namens $items arbeitet bzw. solange keine anderen Foreach-Schleifen mit dem gleichen Variablennamen $entry dazwischenfunken.

Dein Versuch, die $entry Variable des News-Templates im Head zu verwenden, ist also keine wirklich stabile Lösung. Ansonsten wäre Klenkes Vorgehen eigentlich stabiler. (Allerdings auch nur bis CMSms 1.11 glaube ich)

Nimm doch mal einen anderen Namen für die $pagetitle Variable und nenne sie z.B. $news_pagetitle. Damit ist die Wahrscheinlichkeit, dass sie von anderen Modulen überschrieben wird, etwas geringer.


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

#10 07. Juli 2012 12:27

faglork
arbeitet mit CMS/ms
Ort: Fränkische Schweiz
Registriert: 15. Dezember 2010
Beiträge: 1.152
Webseite

Re: [GELÖST] News Modul und Titel Tag

Henk1060 schrieb:

da tut sich die frage auf was das sein könnte wink
es könnte vielleicht die Toolbox sein, denn die habe ich im detail template auch drinnen für social media einbindung.

werde die mal rausnehmen und schauen ob die da reinfunkt.

Klenkes Methode funzt bei mit inklusive Toolbox. Das ist es wohl nicht.

NaN schrieb:

Ansonsten wäre Klenkes Vorgehen eigentlich stabiler. (Allerdings auch nur bis CMSms 1.11 glaube ich)

Habe es mit 1.10.3 im Einsatz.

Servus,
Alex

Beitrag geändert von faglork (07. Juli 2012 12:28)

Offline

#11 07. Juli 2012 12:41

Henk1060
Server-Pate
Registriert: 12. August 2011
Beiträge: 632

Re: [GELÖST] News Modul und Titel Tag

ok ich habe es jetzt zum laufen gebracht hehe...
habe einfach für detail news ein neues tpl und seite angelegt und dort den titel tag angepasst.

Danke für eure hilfe !

Offline

#12 07. Juli 2012 13:50

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

Re: [GELÖST] News Modul und Titel Tag

NaN schrieb:
...
Ansonsten wäre Klenkes Vorgehen eigentlich stabiler. (Allerdings auch nur bis CMSms 1.11 glaube ich)
...

Grade in der 1.11 Beta-2 versucht, und es funktioniert noch.

Ich dachte auch es ändert sich etwas mit dem Verarbeiten der Template. Aber was?

Offline

#13 07. Juli 2012 14:16

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

Re: [GELÖST] News Modul und Titel Tag

Gut zu wissen.

Ich dachte auch es ändert sich etwas mit dem Verarbeiten der Template. Aber was?

Das betrifft vor allem die Plugins. An die Plugins wird kein Smarty-Objekt mehr übergeben, sondern ein Template-Objekt. Wer also in Plugins auf Smarty zugreifen will, muss das über dieses Template-Objekt tun.

Möglicherweise hat man auch mit Hilfe der BC (Backward Compatibility) Klasse von Smarty etwas kompensieren können. Hab mir den Quelltext noch nicht so genau angeschaut.


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

#14 12. Februar 2013 18:58

kupido
probiert CMS/ms aus
Ort: Dresden
Registriert: 06. November 2011
Beiträge: 64
Webseite

Re: [GELÖST] News Modul und Titel Tag

Hallo

also muss feststellen das es komischerweise im Chrome funktioniert auch mit der 1.11.4
Aber leider klappt dies nicht bei Opera oder Firefox und auch Facebook liest den alternativ Title aus.

Bin bald am verzweifeln:) noch jmd ne Idee was man anpassen könnte oder prüfen sollte?


Ein Ansprechpartner zur energetischen Sanierung von privaten Wohneigentum
AWES

Offline

#15 13. Februar 2013 09:42

faglork
arbeitet mit CMS/ms
Ort: Fränkische Schweiz
Registriert: 15. Dezember 2010
Beiträge: 1.152
Webseite

Re: [GELÖST] News Modul und Titel Tag

kupido schrieb:

Aber leider klappt dies nicht bei Opera oder Firefox

Tolle Fehlermeldung. Gehts noch ein bisschen genauer? :-)

Im Ernst: Was genau machst du denn, und was genau  ist das Ergebnis?

Servus,
Alex

Beitrag geändert von faglork (13. Februar 2013 09:43)

Offline

#16 13. Februar 2013 18:42

kupido
probiert CMS/ms aus
Ort: Dresden
Registriert: 06. November 2011
Beiträge: 64
Webseite

Re: [GELÖST] News Modul und Titel Tag

Mache es genau wie in der Anleitung von Klenke beschrieben:

Klenkes schrieb:

Indem du in der Detailtemplate von News am Ende dies notierst:

{assign var="pagetitle" value=$entry->title}

Und im Title der Seitentemplate im HEAD dann:

<title>{$sitename}{if isset($pagetitle)}{$pagetitle}{else}{title}{/if}</title>

Du kannst dir ja auch noch eine descrption für den HEAD im Newstemplate holen:

{assign var="mydescription" value=$entry->title|cat:' - '|cat:$entry->summary|strip_tags|truncate:200}

Im Seitentemplate:

<meta name="description" content="{if isset($mydescription)}{$mydescription}{else} ... was du sonst hast ...{/if}">

Wobei ich nun schon verschiedenste Sachen getestet habe, auch im englischem Forum geschaut habe, da steht es auch so drin.

Fehlermeldung kommt keine. Es ist so das Chrom den Titel und Description ordentlich ausgibt je nach News
und bei Chrome/Opera/Facebook nimmt er den Standardtitle bzw wenn ich

{assign var="pagetitle" value=$entry->title}

ans Ende vom Template schiebe, erscheint irgendeine andere Newsmeldung als Title bzw Description.

Hatte nun auch schon mit

{capture name='mypagetitle'}
{$entry->title}
{/capture}

getestet dies funktioniert ebenfalls im Chrome aber nur dort:(

bzw habe dann innerhalb des detailtemplates die Variable gleich am Ende mal abgerufen
{$mypagetitle}
diese gibt er ordentlich aus in allen Browsern.

Habe dann mal getestet das ich

{capture name='mypagetitle'}
{$entry->title}
{/capture}

ins Seitentemplate nach [content] nehme klappte wiederum im Chrome aber in den anderen Sachen nicht:(

Also irgendwie überträgt er die Variable nicht ins Gesamttemplate oder wie man das dann bezeichnen soll:)

Beitrag geändert von kupido (13. Februar 2013 18:46)


Ein Ansprechpartner zur energetischen Sanierung von privaten Wohneigentum
AWES

Offline

#17 13. Februar 2013 20:18

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

Re: [GELÖST] News Modul und Titel Tag

kupido schrieb:

...
Es ist so das Chrom den Titel und Description ordentlich ausgibt je nach News
und bei Chrome/Opera/Facebook nimmt er den Standardtitle bzw wenn ich

{assign var="pagetitle" value=$entry->title}

ans Ende vom Template schiebe, erscheint irgendeine andere Newsmeldung als Title bzw Description.
...

Ans Ende vom Template? Seitentemplate?

Es muss direkt nach den Newsdetails INNERHALB der Newstemplate sein!
Wenn du innerhalb der Newstemplate z.B. nochmal ein Newssummary aufrufst, muss das assign VORHER kommen.

Wenn zwischen Newsdetail und dem assign in der Templateverarbeitung von einem anderen Modul auch ein $entry->title verwendet wird, wird danach natürlich dieses falsche $entry->title zugewiesen.

Es ist faktisch unmöglich, dass verschiedene Browser unterschiedliche Title anzeigen!
Browser stellen HTML dar, welches vom Server geliefert wird.

Offline

#18 14. Februar 2013 10:45

faglork
arbeitet mit CMS/ms
Ort: Fränkische Schweiz
Registriert: 15. Dezember 2010
Beiträge: 1.152
Webseite

Re: [GELÖST] News Modul und Titel Tag

Klenkes schrieb:

Es ist faktisch unmöglich, dass verschiedene Browser unterschiedliche Title anzeigen!
Browser stellen HTML dar, welches vom Server geliefert wird.

Genau. Dieser "Fehler" liegt woanders. Meine Vermutung:

Ich habe schon oft erlebt dass verschiedene Browser die zum Testen eingesetzt werden auch verschiedene Caching-Einstellungen haben. Wenn man mit mehreren Browsern testet, muss sichergestellt sein dass bei allen Browsern das Caching AUSGESCHALTET ist.

Andere Möglichkeit: Fehlerhaftes HTML. Browser reagieren unterschiedlich auf Fehler im Quellcode. Bei derartigen Unterschieden: Immer zuvor die Seiten validieren!

Zur Variable selbst: "$pagetitle" finde ich auch etwas problematisch, die Chance dass das noch jemand anders in irgendeinem Modul verwendet ist hoch. Gegen "$newstitle" spricht die universelle Einsetzbarkeit der Methode, das kann man ja in vielen Modulen so machen.

Ich verwende immer "$new_title", was aber vermutlich auch nicht viel besser ist ...
Ne Art " naming convention" wäre angebracht.

Servus,
Alex

Beitrag geändert von faglork (14. Februar 2013 10:48)

Offline

#19 14. Februar 2013 11:19

kupido
probiert CMS/ms aus
Ort: Dresden
Registriert: 06. November 2011
Beiträge: 64
Webseite

Re: [GELÖST] News Modul und Titel Tag

Hallo

wie gesagt war das ein Test. aber egal wie ich es mache es
innerhalb des Newsdetailtemplate:

ganz unten oder ganz oben:

{* set a canonical variable that can be used in the head section if process_whole_template is false in the config.php *}
{if isset($entry->canonical)}
  {assign var='canonical' value=$entry->canonical}
{/if}




{if $entry->postdate}
	<div id="NewsPostDetailDate">
		{$entry->postdate|cms_date_format}
	</div>
{/if}

<h3 id="NewsPostDetailTitle">{$entry->title|cms_escape:htmlall}</h3>


{if $entry->summary}
	<div id="NewsPostDetailSummary">
		<strong>
			{eval var=$entry->summary}
		</strong>
	</div>

{/if}

<!--{if $entry->category}
	<div id="NewsPostDetailCategory">
		{$category_label} {$entry->category}
	</div>
{/if}

{if $entry->author}
	<div id="NewsPostDetailAuthor">
		{$author_label} {$entry->author}
	</div>
{/if}-->

<div id="NewsPostDetailContent">
	{eval var=$entry->content}
</div>

{if $entry->extra}
	<div id="NewsPostDetailExtra">
		{$extra_label} {$entry->extra}
	</div>
{/if}

<div id="NewsPostDetailPrintLink">
	{$entry->printlink}
</div>

{if isset($entry->fields)}
  {foreach from=$entry->fields item='field'}
     <div class="NewsDetailField">
        {if $field->type == 'file'}
	  {* this template assumes that every file uploaded is an image of some sort, because News doesn't distinguish *}
          <img src="{$entry->file_location}/{$field->value}"/>
        {else}
          {$field->name}:&nbsp;{eval var=$field->value}
        {/if}
     </div>
  {/foreach}
{/if}


{if $return_url != ""}
<div id="NewsPostDetailReturnLink">{$return_url}{if $category_name != ''} - {$category_link}{/if}
</div>
{/if}
<div class="socialmedia">
<div class="fb-button">
<fb:like href="http://www.awes.de/{$smarty.server.REQUEST_URI}" send="false" layout="button_count" width="101" show_faces="false"></fb:like>
</div>
<div class="gplus">
<!-- Googleplus -->
{literal}
<div class="g-plusone" data-size="medium" ></div>

<!-- Fügen Sie dieses Tag nach dem letzten +1-Schaltfläche-Tag ein. -->
<script type="text/javascript">
  window.___gcfg = {lang: 'de'};

  (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
  })();
</script>
{/literal}
</div>
</div>
<div style="clear:both;"></div>


{if $entry->category =="Heizung"}
{global_content name='Navi-3er-Heizung'}
{/if}
{if $entry->category =="ESA"}
{global_content name='Navi-3er-ESA'}
{/if}        
{if $entry->category =="Photovoltaik"}
{global_content name='Navi-3er-Photovoltaik'}
{/if}        
{if $entry->category =="Foerderung"}
{global_content name='Navi-3er-Allgemein'}
{/if} 
{if $entry->category =="AWES"}
{global_content name='Navi-3er-Allgemein'}
{/if} 
{if $entry->category =="Energieberatung"}
{global_content name='Navi-3er-Allgemein'}
{/if} 
{if $entry->category =="energiesparen"}
{global_content name='Navi-3er-Allgemein'}
{/if} 
{assign  var='mypagetitle' value=$entry->title}
{assign var='mydescription' value=$entry->title|cat:' - '|cat:$entry->summary|strip_tags|truncate:200}

<p></p>
<h3> Kommentare</h3>
<p></p>
<!-- {if $comments != "0"}
{CGFeedback key1="News" key2=$entry->id action="summary"}
{else}
<p>Es sind noch keine Kommentare zu dem Artikel vorhanden. Sei der erste der einen macht!</p>
{/if}-->
<br />
<h3>Verfasse einen Kommentar</h3>
{CGFeedback key1="News" key2=$entry->id action="default"}

{global_content name='form_divOverlay'}

Effekt: siehe Screenshot'S
mini_Firefox_NewsDetailTemplate-Code_unten.png
mini_Chrome_NewsDetailTemplate-Code_unten.pngmini_Chrome_NewsDetailTemplate-Code_oben.pngmini_Firefox_NewsDetailTemplate-Code_oben.png


Habe es eben auch nochmal versucht mit extra Detailpage, aber selbes Ergebniss

Im Seitentemplate habe ich den Title Tag gleich nach<head>


Ein Ansprechpartner zur energetischen Sanierung von privaten Wohneigentum
AWES

Offline

#20 14. Februar 2013 13:04

faglork
arbeitet mit CMS/ms
Ort: Fränkische Schweiz
Registriert: 15. Dezember 2010
Beiträge: 1.152
Webseite

Re: [GELÖST] News Modul und Titel Tag

Nochmal: Es ist nicht möglich dass je nach Browser unterschiedliches HTML ausgegeben wird.

Hab deine Seite grad bei mir getestet - es funzt in IE/FF/Chrome/Opera/Safari.

Das Problem liegt EINDEUTIG bei deiner Testumgebung. Der Code funktioniert perfekt.

BTW: die 22 Fehler die der Validator auswirft solltest du als erstes korrigieren. Es ist ziemlich sinnlos in nicht validen Seiten nach browserspezifischen Problemen zu suchen ...

Servus,
Alex

Beitrag geändert von faglork (14. Februar 2013 13:07)

Offline

#21 14. Februar 2013 16:10

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

Re: [GELÖST] News Modul und Titel Tag

Also wenn, dann muss dein assign direkt vor dein div class=socialmedia:

Also so:

{assign  var='mypagetitle' value=$entry->title}
{assign var='mydescription' value=$entry->title|cat:' - '|cat:$entry->summary|strip_tags|truncate:200}

<div class="socialmedia">

Ich hab mir auch deine Newsseite mit allen mir verfügbaren Browsern angeschaut, und es funktioniert überall.

Offline

#22 14. Februar 2013 16:14

kupido
probiert CMS/ms aus
Ort: Dresden
Registriert: 06. November 2011
Beiträge: 64
Webseite

Re: [GELÖST] News Modul und Titel Tag

Hallo

mittlerweile klappt es da ich es jetzt mit dem metamax modul gemacht habe.

@faglork
22 Fehler mit w3c validator auf die Startseite oder direkt neuigkeiten?

Beitrag geändert von kupido (14. Februar 2013 16:17)


Ein Ansprechpartner zur energetischen Sanierung von privaten Wohneigentum
AWES

Offline

#23 14. Februar 2013 16:24

mörml
Server-Pate
Registriert: 23. Januar 2011
Beiträge: 443

Re: [GELÖST] News Modul und Titel Tag

Jetzt 95 auf den Neuigkeiten und 97 auf Start.


kann CMSms buchstabieren...

CMSms 1.11.12
PHP 5.5.14

Offline

#24 14. Februar 2013 18:15

kupido
probiert CMS/ms aus
Ort: Dresden
Registriert: 06. November 2011
Beiträge: 64
Webseite

Re: [GELÖST] News Modul und Titel Tag

so also mit dem assign vor div socialmedia klappt es nun, zumindest der title:)


Ein Ansprechpartner zur energetischen Sanierung von privaten Wohneigentum
AWES

Offline

#25 14. Februar 2013 19:41

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

Re: [GELÖST] News Modul und Titel Tag

kupido schrieb:

so also mit dem assign vor div socialmedia klappt es nun, zumindest der title:)

Ähem... nein. Nur beim zweiten Newsartikel.

Bei allen anderen steht im title nur AWES |
cry

Offline