[gelöst] tagesmotto als seitenmotto?

Begonnen von angzt, 28 Mai 2008, 14:43:04

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

angzt

kurz und bündig:
ist es möglich das tagesmotto als seitenmotto anzuzeigen?

also quasi ein codeschnipsel wie zb %tagesmotto oder so als seitenmotto (seiteinstellungen/generelle seitenangaben/Seitenmotto) einzutragen  so das er dort die entsprechende info ausliest?

Fokuna2

Hallo PragmaMx Nutzer & PragmaMX Team,

Genau diese Frage beschäftig mich, ob man das Tagesmotto Modul  so einbinden kann wie $Slogan  ? oder geht dies nicht ?

SG

Mit freundlichen Grüßen
Thomas
Meine genutzte Daten:
Mysql:8.0.36-28
PHP-Version:8.3.9

comedi

Hoi zusammen,  :)

schaut mal hier. Das sollte euch helfen.
LG Michael


Kein Support über PN, Mail oder ICQ!

CMS-Version: pragmaMx 1.12.3 --- PHP-Version: 5.3.5
MySQL-Version: 5.1.63 --- Server-Version: Apache 2.2.4

Wer den Weg zum Ziel kennt - dann aber Umwege nimmt - muss sich nicht wundern wenn er sein Ziel nicht findet!


Gemeinschaftseite: www.pragmamx-erweiterungen.de

Fokuna2

#3
@an alle Leser,

Danke,


und das wäre dann so oder?:

function mx_block_anzeigen()
{
   include('§pages_slogan');
   return $content;
}


oder  so:

function mx_block_anzeigen()
{
   include('blocks/block_show&');
   return $content;
}



Ich versuche nun in die Materie stärker rein zu knien, um   zu verstehen,  wie ein Theme erstmal aufgebaut ist / sind und meine vorstellung gerne umzusetzen. Manche Themen nutzen doch den Befehl §slogan. Und das Module Tagessmotto (emp...)  stellt doch jedes Tages ( wenn eigeben) ein neues Motto da  und dies soll anstatt dem "§slogan" erscheinen .

Geht dies überhaupt ?



sg

Mit freundlichen Grüßen
Thomas
Meine genutzte Daten:
Mysql:8.0.36-28
PHP-Version:8.3.9

comedi

Moin Fokuna2,  :morning:

zuerst den Platzhalter in der functions.php anlegen, dann die untere Function einfügen (als block wäre das der Block => block-Ephemerids.php, denn du dir dann evt. entsprechend anpassen musst).

Nun an der gewünschten Stelle (z. B. {PAGE_SLOGAN} gegen {MEINBLOCK} austauschen) in der theme.html bzw. index.html deines Themes einbinden.
LG Michael


Kein Support über PN, Mail oder ICQ!

CMS-Version: pragmaMx 1.12.3 --- PHP-Version: 5.3.5
MySQL-Version: 5.1.63 --- Server-Version: Apache 2.2.4

Wer den Weg zum Ziel kennt - dann aber Umwege nimmt - muss sich nicht wundern wenn er sein Ziel nicht findet!


Gemeinschaftseite: www.pragmamx-erweiterungen.de

Fokuna2

Zitat von: comedi am 01 Mai 2011, 11:02:57
Moin Fokuna2,  :morning:

zuerst den Platzhalter in der functions.php anlegen, dann die untere Function einfügen (als block wäre das der Block => block-Ephemerids.php, denn du dir dann evt. entsprechend anpassen musst).

Nun an der gewünschten Stelle (z. B. {PAGE_SLOGAN} gegen {MEINBLOCK} austauschen) in der theme.html bzw. index.html deines Themes einbinden.

* Definition der jeweiligen Platzhalter und deren Ersetzungen
*/
function theme_define_placeholders()
{
    $part[] = array("{VIEWBENCH}", mxViewBench());
    $part[] = array("{FOOTMESSAGE}", footmsg(1, 0));
    $part[] = array("{CURRENTPATH}", mx_theme_currentpath());
    $part[] = array("{SEARCHFORM}", mx_theme_searchform());
    $part[] = array("{LOGINFORM}", mx_theme_loginform());
    $part[] = array("{SHOWDATE}", mx_show_date());
    $part[] = array("{SHOWTIME}", mx_show_time());
    $part[] = array("{SHOWTOTALUSER}", mx_total_user_online());
    $part[] = array("{?}", Meinblock()):


Wird so ein Platzhalter definiert, leider fehlt mir ihr die Infos, wie man so was macht. Wo kann kann man diese Info nachlesen ?
Mit freundlichen Grüßen
Thomas
Meine genutzte Daten:
Mysql:8.0.36-28
PHP-Version:8.3.9

comedi

Hoi Fokuna2,  :)



  $part[] = array("{?}", Meinblock()):

so z.B.

$part[] = array("{MEINBLOCK}", mx_block_anzeigen());

Wo man das nachlesen kann weiß ich nicht?

LG Michael


Kein Support über PN, Mail oder ICQ!

CMS-Version: pragmaMx 1.12.3 --- PHP-Version: 5.3.5
MySQL-Version: 5.1.63 --- Server-Version: Apache 2.2.4

Wer den Weg zum Ziel kennt - dann aber Umwege nimmt - muss sich nicht wundern wenn er sein Ziel nicht findet!


Gemeinschaftseite: www.pragmamx-erweiterungen.de

Fokuna2

Hallo ihr,


Ich möchte gerne das  sowas ähnliche wie das  unter Modul Tagesmotto bekannte wechselnen Slogan / Motto, nur darf in diesem Block keine Überschirift stehen. Denn der Slogan bzw. das Motto soll ja unter dem Logo, im Header bereich stehen. Die Datei eph... erzeugt  leider eine Überschrift in Form von : Tagesmotto 2011

Wie kann man dies bewersteligen ?



$part[] = array("{MEINBLOCK}", mx_block_anzeigen(/epm.php));

in die Function.php des Theme ?

und in die Index Datei:

{MEINBLOCK}

reicht das ?



Ich würde mich weitere Antworte von Ihnen sehr freuen.
Mit freundlichen Grüßen
Thomas
Meine genutzte Daten:
Mysql:8.0.36-28
PHP-Version:8.3.9

comedi

Hoi Fokuna2,  :)

wenn du den Block nicht noch anderweitig benötigst, dann schalte ihn einfach frei ohne ihm einen eigenen Titel zu geben. Dann suche in der Datei blocks/block-Ephemerids.php

Zeile 45$content .= "<b>$yid</b><br />$e_content"; und kommentiere diese aus und füge darunter
$content .= "$e_content";

Nun gehe zu Zeile 50 bzw. dann  51 $blockfiletitle = _EPHEMERIDS; und kommentiere diese Zeile ebenfalls aus.

Fertig ;)
LG Michael


Kein Support über PN, Mail oder ICQ!

CMS-Version: pragmaMx 1.12.3 --- PHP-Version: 5.3.5
MySQL-Version: 5.1.63 --- Server-Version: Apache 2.2.4

Wer den Weg zum Ziel kennt - dann aber Umwege nimmt - muss sich nicht wundern wenn er sein Ziel nicht findet!


Gemeinschaftseite: www.pragmamx-erweiterungen.de

Fokuna2

#9
Zitat von: comedi am 16 Mai 2011, 13:09:12
Hoi Fokuna2,  :)

wenn du den Block nicht noch anderweitig benötigst, dann schalte ihn einfach frei ohne ihm einen eigenen Titel zu geben. Dann suche in der Datei blocks/block-Ephemerids.php

Zeile 45$content .= "<b>$yid</b><br />$e_content"; und kommentiere diese aus und füge darunter
$content .= "$e_content";

Nun gehe zu Zeile 50 bzw. dann  51 $blockfiletitle = _EPHEMERIDS; und kommentiere diese Zeile ebenfalls aus.

Fertig ;)

Guten Tag Comedi,

Ich habe nun folgendes in der der function.php eingefügt:

$part[] = array("{MEINBLOCK}", mx_block_anzeigen('/blocks/block-Ephemerids.php')); // Meinblock-mottothemen

und in der themen.html  folgendes eingefügt:

{Meinblock}


oder mit dieser Variante in der themen.html habe ich das versucht den Slogan anzuzeigen:
function mx_block_anzeigen()
{
    include('§Meinblcok');
    return $content;


leider wird,  diese Variante  aber nicht im Header unter dem Logo  Angezeigt, sondern immer noch im Content Beereich,  unter  der Startseite.

In diesem Fall benutzte das Pragma Default Thema. Und ich möchte nun gerne, das der jetzt Wechsel Slogen,  nur unter dem Logo ersichtlich ist.

Wie gesagt dieser wird nun richtig, aber immer noch ander Falsche Stelle angezeigt.

Was und wo muss ich noch was ändern ?

Vielen Dank
Mit freundlichen Grüßen
Thomas
Meine genutzte Daten:
Mysql:8.0.36-28
PHP-Version:8.3.9

comedi

Hoi Fokuna2,  :)

in der functions.php folgendes einfügen:

$part[] = array("{MEINBLOCK}", mx_block_anzeigen());


function mx_block_anzeigen()
{
   include('blocks/block-Ephemerids.php');
   return $content;
}


und entsprechend dort wo du willst in der theme.htlm
{MEINBLOCK}
LG Michael


Kein Support über PN, Mail oder ICQ!

CMS-Version: pragmaMx 1.12.3 --- PHP-Version: 5.3.5
MySQL-Version: 5.1.63 --- Server-Version: Apache 2.2.4

Wer den Weg zum Ziel kennt - dann aber Umwege nimmt - muss sich nicht wundern wenn er sein Ziel nicht findet!


Gemeinschaftseite: www.pragmamx-erweiterungen.de

Fokuna2

Zitat von: comedi am 16 Mai 2011, 20:55:49
Hoi Fokuna2,  :)

in der functions.php folgendes einfügen:

$part[] = array("{MEINBLOCK}", mx_block_anzeigen());


function mx_block_anzeigen()
{
   include('blocks/block-Ephemerids.php');
   return $content;
}


und entsprechend dort wo du willst in der theme.htlm
{MEINBLOCK}
Guten Abend Comedi,

ich habe  nun am ende der function.php folgenden Code eingefügt:


function mx_block_anzeigen()
{
    include('blocks/block-Ephemerids.php');
    return $content;
}




  aber folgende Fehlermeldung bekam ich als resultat heraus:


PHP Run-time notice:
Undefined variable: conten
in themes/mxs-fokuna/functions.php on line 462

Was mache ich noch falsch ?
fehlt vielleicht nur ein Zeichen vor dem abschluss ?> der Datei ?

Eine Schöne Nacht und ein Guten Tag wünscht Ihnen

Mit freundlichen Grüßen
Thomas
Meine genutzte Daten:
Mysql:8.0.36-28
PHP-Version:8.3.9

comedi

Hoi Fokuna2,

hast du mal einen Link zur Seite? Welches Theme benutzt du denn?  :gruebel:
LG Michael


Kein Support über PN, Mail oder ICQ!

CMS-Version: pragmaMx 1.12.3 --- PHP-Version: 5.3.5
MySQL-Version: 5.1.63 --- Server-Version: Apache 2.2.4

Wer den Weg zum Ziel kennt - dann aber Umwege nimmt - muss sich nicht wundern wenn er sein Ziel nicht findet!


Gemeinschaftseite: www.pragmamx-erweiterungen.de

Fokuna2

Ok das letzte Thema
das ich nun  entsprechend umbauen will  ist das altbekanntMX Default Thema, ich habe mir extra eine  Prgma Installation zur Testzwecke installiert und dort probiere ich aus
der Link lautet http://pragmatest.fokuna.info.

Des halb wundere dich nicht, wenn dort kein Text drin steht.
Mit freundlichen Grüßen
Thomas
Meine genutzte Daten:
Mysql:8.0.36-28
PHP-Version:8.3.9

comedi

suche mal diese Zeilen (ca. 366)
    return $newheader;
}


und füge dahinter die function ein.
LG Michael


Kein Support über PN, Mail oder ICQ!

CMS-Version: pragmaMx 1.12.3 --- PHP-Version: 5.3.5
MySQL-Version: 5.1.63 --- Server-Version: Apache 2.2.4

Wer den Weg zum Ziel kennt - dann aber Umwege nimmt - muss sich nicht wundern wenn er sein Ziel nicht findet!


Gemeinschaftseite: www.pragmamx-erweiterungen.de

Fokuna2

Zitat von: comedi am 16 Mai 2011, 23:37:12
suche mal diese Zeilen (ca. 366)
    return $newheader;
}


und füge dahinter die function ein.

Morgen Comedi,

Ich habe nun unter den o,g. Zeile die function eingefügt:

* ersetzen von eigenen Theme-Elementen, kann veraendert und ergaenzt werden
* diese Teile werden vor der Ausgabe des headers im Headbereich ersetzt
*/
function theme_replace_header($newheader)
{
    return $newheader;
}
function mx_block_anzeigen()
{
    include('blocks/block-Ephemerids.php');
    return $conten;
}   


aber folgende Meldung kamm immer noch als resultat heraus:
Zitat
PHP Run-time notice:
Undefined variable: conten
in themes/mxs-fokuna/functions.php on line 154

Die Dateien habe zur Begutachtung mal angehangen.



Schöne Grüße

Mit freundlichen Grüßen
Thomas
Meine genutzte Daten:
Mysql:8.0.36-28
PHP-Version:8.3.9

Baldyman

Juhu Thomas,

du hast da ein kleinen Tippfehler drin.

Zitat von: Fokuna2 am 17 Mai 2011, 11:43:23
... PHP Run-time notice:
Undefined variable: conten
in themes/mxs-fokuna/functions.php on line 154...


return $content;    ;)

Fokuna2

vielen vielen Dank Comedi,

jetzt muss ich schaue, wie das Slogan
a) unter meiner Grafik bekommen und
b)  wie ich hinbekommen das er auch nicht im Contentbereich angezeigt wird.
Mit freundlichen Grüßen
Thomas
Meine genutzte Daten:
Mysql:8.0.36-28
PHP-Version:8.3.9

Fokuna2

Zitat von: Baldyman am 17 Mai 2011, 11:55:32
Juhu Thomas,

du hast da ein kleinen Tippfehler drin.

Zitat von: Fokuna2 am 17 Mai 2011, 11:43:23
... PHP Run-time notice:
Undefined variable: conten
in themes/mxs-fokuna/functions.php on line 154...


return $content;    ;)

Vielen Dank Baldyman



Ich habe  nun auch schon einen weiteren Punkt abgearbeitet.

Nun muss ich noch schauen, wie die Anzeige im Content / Center Bereich der Skogan angezeigt wird ?
Damit meine die ursprüngliche Anzeige ist bei immer noch vorhanden. Diese stört immer noch.
Mit freundlichen Grüßen
Thomas
Meine genutzte Daten:
Mysql:8.0.36-28
PHP-Version:8.3.9

Fokuna2

Ich habe  nun den Block Ephemerids deaktiviert, und somit wird das Motto nicht mehr im Content / Center Bereich angezeigt, aber unter dem Logo wie gewollt - ist der Slogan bzw. Motto immer noch sichtbar.  Damit bin ich nun schon  zufrieden.
Mit freundlichen Grüßen
Thomas
Meine genutzte Daten:
Mysql:8.0.36-28
PHP-Version:8.3.9