Page 1 of 1

Abfrage Daten Artikel

Posted: Mon Mar 08, 2021 1:09 pm
by Maktiv
Hallo,

ich würde gerne Daten über den Artikel abfragen.
Leider habe ich nichts passendes in der Dokumentation gefunden.

Ich suche folgende Daten
- Author
- Wann veröffentlicht

Kann man die Daten auslesen?

Beste Grüße

Re: Abfrage Daten Artikel

Posted: Mon Mar 08, 2021 5:32 pm
by Edi
Maktiv wrote: Mon Mar 08, 2021 1:09 pm - Author
Ausgabe Benutzername:

Code: Select all

<?php echo $page->username(); ?>
oder

Code: Select all

<?php

$User = $page->user();
$username = $User->username();

echo $username;

?>
Ausgabe Nickname:

Code: Select all

<?php

$User = $page->user();
$nickname = $User->nickname();

echo $nickname;

?>
Ausgabe Vor- und Nachname:

Code: Select all

<?php

$User = $page->user();
$author = $User->firstName().' '.$User->lastName();

echo $author;

?>
- Wann veröffentlicht

Code: Select all

<?php echo $page->date(); ?>

Re: Abfrage Daten Artikel

Posted: Mon Mar 08, 2021 10:11 pm
by Maktiv
Vielen Dank Edi,

ich habe es probiert, aber ich bekomme es nicht hin, dass in head schon der Autor steht ...

Code: Select all

<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="generator" content="Bludit CMS">

<!-- Dynamic author tag -->
	<meta name="author" content="
	<?php
	$User = $page->user();
	$nickname = $User->nickname();
	echo $nickname; ?> 
	">
Ich habe die Codezeile in die head.php eingetragen. Leider bekomme ich keinerlei Rückmeldung. Die Ausgabe stoppt im Seitenquelltext bei content=" ....

Kann es sein, dass wenn die head.php geladen wird, noch keine Daten zur Verfügung stehen?

Gruß

Re: Abfrage Daten Artikel

Posted: Mon Mar 08, 2021 10:46 pm
by Edi
Ich kann das Problem leider nicht reproduzieren. Hat der Benutzer einen Nickname?

Re: Abfrage Daten Artikel

Posted: Tue Mar 09, 2021 5:29 pm
by Maktiv
Hallo Edi,

anscheint habe ich gestern Abend ständig versucht die Daten von der leeren Hauptseite im Testsystem zu erhalten :?

Wenn es eine generierte Seite mit Inhalt ist, dann funktioniert es.

Mein Problem ist, dass ich von objektorientierten Programmierung kein Ahnung habe ...
Wie bekommt man jetzt raus, ob es sich um eine leere Seite (bspw. ein Blog ohne Inhalt) handelt, damit es nicht zum Fehler kommt, da kein Nickname da ist?

Re: Abfrage Daten Artikel

Posted: Wed Mar 10, 2021 9:47 pm
by Edi
Maktiv wrote: Tue Mar 09, 2021 5:29 pm Wie bekommt man jetzt raus, ob es sich um eine leere Seite (bspw. ein Blog ohne Inhalt) handelt, damit es nicht zum Fehler kommt, da kein Nickname da ist?
Ein leerer Blog macht wenig Sinn... Eine leere Haupt- oder Blogseite gibt es nur solange, bis der erste Beitrag geschrieben ist.

Das Problem ist eher eine Haupt- oder Blogseite mit Beiträgen: Dann wird nämlich der Nickname des Autors des ersten Beitrags verwendet. Es müsste also zusätzlich mit der Variablen $WHERE_AM_I beziehungsweise folgender Bedingung gearbeitet werden:

Code: Select all

<?php if ($WHERE_AM_I=='page'): ?>
   <p>The user is watching a particular page</p>
<?php elseif ($WHERE_AM_I=='home'): ?>
   <p>The user is watching the homepage</p>
<?php endif ?>
Vgl. https://docs.bludit.com/en/themes/examp ... where-am-i.

Mit der Abfrage, ob auf einer Seite der Nickname eines Autors vorhanden ist, kann folgender Code verwendet werden:

Code: Select all

<!-- Dynamic author tag -->
<?php
$User = $page->user();
$nickname = $User->nickname();

if($nickname != "") {
   echo '<meta name="author" content="' . $nickname . '">';
}
?>