Abfrage Daten Artikel

Post Reply
Maktiv
Ssr. Bludit
Posts: 17
Joined: Sun Jan 24, 2021 5:45 pm

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
User avatar
Edi
Site Admin
Posts: 3121
Joined: Sun Aug 09, 2015 5:01 pm
Location: Zurich
Has thanked: 54 times
Been thanked: 77 times
Contact:

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(); ?>
Clickwork - Websites mit Bludit | Planet Bludit - Tipps und Snippets
Maktiv
Ssr. Bludit
Posts: 17
Joined: Sun Jan 24, 2021 5:45 pm

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ß
User avatar
Edi
Site Admin
Posts: 3121
Joined: Sun Aug 09, 2015 5:01 pm
Location: Zurich
Has thanked: 54 times
Been thanked: 77 times
Contact:

Ich kann das Problem leider nicht reproduzieren. Hat der Benutzer einen Nickname?
Clickwork - Websites mit Bludit | Planet Bludit - Tipps und Snippets
Maktiv
Ssr. Bludit
Posts: 17
Joined: Sun Jan 24, 2021 5:45 pm

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?
User avatar
Edi
Site Admin
Posts: 3121
Joined: Sun Aug 09, 2015 5:01 pm
Location: Zurich
Has thanked: 54 times
Been thanked: 77 times
Contact:

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 . '">';
}
?>
Clickwork - Websites mit Bludit | Planet Bludit - Tipps und Snippets
Post Reply