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

#1 07. Februar 2012 14:32

brandy
Server-Pate
Registriert: 05. Juni 2011
Beiträge: 675
Webseite

Re:

Wo kann ich diese fixen Variablen ändern?
Ich möchte es nämlich so ausgegeben haben, dass für jede Seite ein neuer Punkt angelegt wird - dann steht am unteren Rand zB 1 2 3 4 5 für 5 Seiten!

Offline

#2 07. Februar 2012 15:21

rage_all
arbeitet mit CMSMS
Ort: Augsburg
Registriert: 09. März 2011
Beiträge: 274

Re:

Ich bin nicht sicher, aber ich finde das weder in meiner Datenbank, noch in den Dateien - nur im Template, natürlich exakt so, wie Du geschrieben hast: {$pagetext}, etc.

Nur ein Basteltipp: Schau mal, ob Du in der Datei modules/News/lang/ext/de_DE.php etwas findest.
Wenn Du noch einen Moment Geduld hast, kommt aber bestimmt bald eine fundierte Antwort.

Um ehrlich zu sein, habe ich auch schon mal nach diesen Variablen gesucht, z.B. im Search-Modul, oder im News-Modul um Vornamen des News-Autors und Nachnamen in verschiedenen Klassen ausgeben zu lassen ($authorname gibt beides in einem Wert aus, es liegt aber zerlegt in der DB...), usw.

Bin also selbst auf die Lösung gespannt...  smile

---

Ich glaub ich hab was, weil ich grad nach $authorname gesucht habe:
In der action.default.php werden die zwei Werte zusammengebastelt, darüber, ab Zeile 253 werden den Variablen "pagenumber", "pagecount", "oftext" und "pagetext" zum Teil andere Variablen zugewiesen, z.B: $this->Lang('prompt_page'), was wiederum doch in der de_DE.php zu finden ist.

Wenn Du also nur innerhalb des News-Moduls das Wort für "Seite von..." ändern willst, wird es wohl eine Bastelsitzung...
Aber lieber erst mal schauen, was die anderen dazu sagen.

Offline

#3 07. Februar 2012 16:21

nockenfell
Moderator
Ort: Lenzburg, Schweiz
Registriert: 09. November 2010
Beiträge: 2.807
Webseite

Re:

Diese Namen/Bezeichnungen müssen in den Sprachdateien geändert werden.

Siehe hier:
http://forum.cmsmadesimple.de/viewtopic.php?id=500 und
http://forum.cmsmadesimple.de/viewtopic.php?id=629

Die geänderte Sprachdatei muss im Ordner module_custom/.../... abgelegt werden. (ist im verlinkten Thread erklärt)


[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox, Revisions

Offline

#4 07. Februar 2012 16:42

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

Re:

Um die Bezeichnungen geht es doch eigentlich garnicht, oder? Ich dachte hier will jemand anstelle von

« ‹ Seite X von Y › »  

Das hier ausgeben:

Seite « ‹ 1 2 3 4 5 › »  

Du hast doch in der Variable {$pagecount} die Anzahl der Seiten. Jetzt musst Du nur in einer Schleife die einzelnen Seitenzahlen ausgeben. Wenn Du dabei noch prüfst, ob es die aktuelle Seite ist, kannst Du diese auch entsprechend markieren.
Bsp.:

Seite {$firstpage} {$prevpage}
{section name="pages" start=0 loop=$pagecount}
    {if $smarty.section.pages.index == $pagenumber}
    <strong>
    {/if}
    {$smarty.section.pages.index} 
    {if $smarty.section.pages.index == $pagenumber}
    </strong>
    {/if}
{/section}
{$nextpage}
{$lastpage}

Offline

#5 07. Februar 2012 18:58

brandy
Server-Pate
Registriert: 05. Juni 2011
Beiträge: 675
Webseite

Re:

Ja ich hab mir gedacht, ich löse es einfach damit, dass ich die Texte umschreibe - im Laufe des herumprobieren kam mir aber die Lösung, die mir besser gefällt.
Kann ich einfach [1] [2] [3] [4] [5] ohne << < > >> haben, die praktisch wie links funktionieren...

Vielen Dank!

Offline

#6 07. Februar 2012 19:17

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

Re:

Schwierig, ohne das News-Modul zu manipulieren.
Du könntest es auf Template-Ebene evtl. mit RegExp versuchen.
Nimmst einfach die {$nexturl} oder {$prevurl} Variable und ersetzt innerhalb der Schleife in der URL den Parameter pagenumber=X.
Bsp.:

{if $pagenumber <= 1}
	{assign var="page_link" value=$nexturl}
{else}
	{assign var="page_link" value=$prevurl}
{/if}

{section name="pages" start=0 loop=$pagecount}
	{if $smarty.section.pages.index == $pagenumber}
		<span class="current_news_page">
	{else}
		<a href="{$page_link|regex_replace:"/pagenumber=\d+/":"pagenumber=`$smarty.section.pages.index`"}"> [ 
	{/if}
	{$smarty.section.pages.index} 
	{if $smarty.section.pages.index == $pagenumber}
		</span>
	{else}
		] </a>
	{/if}
{/section}

Ist aber nicht besonders elegant.

Beitrag geändert von NaN (28. Januar 2016 11:56)

Offline

#7 07. Februar 2012 20:07

brandy
Server-Pate
Registriert: 05. Juni 2011
Beiträge: 675
Webseite

Re:

Sieht schon mal gut aus - aber ich hab mehrere Seiten und diese werden mir nicht ausgegeben?
--> www.davidb.at/index.php

Offline

#8 07. Februar 2012 20:32

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

Re:

Keine Ahnung. Sorry.
Ich kann da in meinem Beispiel-Code keinen Fehler erkennen.

Offline

#9 07. Februar 2012 20:38

brandy
Server-Pate
Registriert: 05. Juni 2011
Beiträge: 675
Webseite

Re:

Diesen Fehler bekomm ich beim ersten Aufruf angezeigt:

string(147) "Smarty error: [in module_db_tpl:News;summarySample line 106]: syntax error: $smarty. is an unknown reference (Smarty_Compiler.class.php, line 2129)"

Vielen Dank!

Offline

#10 07. Februar 2012 20:41

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

Re:

Ok. Da fehlen die Backticks um das Smarty-Array-Dingens.
(siehe auch smarty Doku)

<a href="{$page_link|regex_replace:"/pagenumber=\d+/":"pagenumber=`$smarty.section.pages.index`"}"> [ 

Hab's im Beispiel korrigiert.

Offline

#11 07. Februar 2012 21:02

brandy
Server-Pate
Registriert: 05. Juni 2011
Beiträge: 675
Webseite

Re:

Hab aber immer noch nur eine Seite...

Offline

#12 07. Februar 2012 21:21

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

Re:

Dann lass Dir doch mal einfach nur die Variablen ausgeben. (z.B. mit {get_template_vars} )
Ich finde hier keinen Fehler, außer, dass irgendwie irgendwelche Variablen nicht korrekt an die Smarty-Funktion übergeben werden oder, dass diese Variablen die falschen Werte beinhalten.

Offline

#13 08. Februar 2012 22:08

cyberman
Moderator
Ort: Dohna / Sachsen
Registriert: 13. September 2010
Beiträge: 6.741
Webseite

Re:


1. Wie bekomme ich hier schnelle Hilfe?
2. HowTo: Fehlersuche bei CMSMS
---
„First they ignore you, then they laugh at you, then they fight you, then you win.“ Mahatma Ghandi

Offline

#14 08. Februar 2012 22:33

brandy
Server-Pate
Registriert: 05. Juni 2011
Beiträge: 675
Webseite

Re:

Dank für eure Hilfe - jetzt hab is mir ganz einfach zusammengebaut. So gefällts mir am Besten - kann ich die Zeichen <> durch etwas anderes ersetzen?

Vielen Dank!

Offline

Fußzeile des Forums

Powered by FluxBB