Page 1 of 1

Anzahl der Artikel auf der Startseite

Posted: Wed Sep 24, 2008 2:44 pm
by pit
Hallo,

unser Admin hat unser Development-Server-System upgedated auf PHP 5.2 und MySQL 5.0.32.
Soweit alles O.K. - nur bei allen S9y-Blogs wird nur noch ein Artikel angezeigt, trotz bspw. Anzahl der Artikel auf der Startseite: 15.
Hab' auch mal einen anderen Wert eingetragen, und abgespeichert, alles O.K., keine Fehlermeldung.
Hat jemand eine Idee woran es liegen könnte ?
Oder vielleicht die Stelle im Source-Code/Datei/Zeile, wo ich nachschauen müsste/könnte ...

Gruß, Peter

Re: Anzahl der Artikel auf der Startseite

Posted: Wed Sep 24, 2008 4:01 pm
by garvinhicking
Hi!

Hm, klingt mir danach als würde eine MySQL-Abfrage grauenhaft scheitern.

Nimm dir mal include/functions_entries.inc.php zur Brust, suche nach serendipity_fetchEntries() und aktiviere dort:

Code: Select all

   // DEBUG:
    // die($query);
um die Abfrage im Blog zu sehen und manuell z.b. via phpmyadmin auszuführen

Grüße,
Garvin

Posted: Wed Sep 24, 2008 5:36 pm
by pit
Erst mal vielen Dank Garvin.

Wenn ich nachstehendes SQL in PHPMyAdmin absende,
kommen untenstehende 4 Datensätze zurück.

Auch in $ret stehen im Array diese 4 Datensätze.

Im Blog werden aber nur 3 Datensätze angezeigt,
obwohl Anzahl der Artikel auf der Startseite auf 4 steht.

Was mich wundert,
Datensatz 279 und Datensatz 282 sind absolut identisch,
der einzige Unterschied Datensatz 282 wurde heute erstellt,
zumindest wie ich das so sehe ;-),
wie auch Datensatz 280 und 281 ?

Gruß, Peter



SELECT e.id, e.title, e.timestamp, e.comments, e.exflag, e.authorid, e.trackbacks, e.isdraft, e.allow_comments, e.last_modified, a.realname AS author, a.username AS loginname, a.email , e.body, e.extended FROM serendipity_entries AS e LEFT JOIN serendipity_authors a ON e.authorid = a.authorid LEFT JOIN serendipity_entrycat ec ON e.id = ec.entryid LEFT JOIN serendipity_category c ON ec.categoryid = c.categoryid LEFT JOIN serendipity_authorgroups AS acl_a ON acl_a.authorid = 1 LEFT JOIN serendipity_access AS acl_acc ON ( acl_acc.artifact_mode = 'read' AND acl_acc.artifact_type = 'category' AND acl_acc.artifact_id = c.categoryid ) WHERE isdraft = 'false' AND e.timestamp <= 1222269900 AND ( c.categoryid IS NULL OR ( acl_acc.groupid = acl_a.groupid OR acl_acc.groupid = 0) OR ( acl_acc.artifact_id IS NULL ) ) GROUP BY e.id ORDER BY timestamp DESC LIMIT 4

"282";"Test 3";"1222268297";"0";"0";"1";"0";"false";"true";"1222268297";"Uli";"Administrator";"";"Test testen test it! ndhqs duqwduqw fiwuefioweu fweifuowe weffuewe fweofuou

ndhqs duqwduqw fiwuefioweu fweifuowe weffuewe fweofuoundhqs duqwduqw
fiwuefioweu fweifuowe weffuewe fweofuoundhqs duqwduqw fiwuefioweu
fweifuowe weffuewe fweofuoundhqs duqwduqw fiwuefioweu fweifuowe weffuewe
fweofuoundhqs duqwduqw fiwuefioweu fweifuowe weffuewe fweofuoundhqs
duqwduqw fiwuefioweu fweifuowe weffuewe fweofuoundhqs duqwduqw
fiwuefioweu fweifuowe weffuewe fweofuoundhqs duqwduqw fiwuefioweu
fweifuowe weffuewe fweofuoundhqs duqwduqw fiwuefioweu fweifuowe weffuewe
fweofuoundhqs duqwduqw fiwuefioweu fweifuowe weffuewe fweofuoundhqs
duqwduqw fiwuefioweu fweifuowe weffuewe fweofuoundhqs duqwduqw
fiwuefioweu fweifuowe weffuewe fweofuoundhqs duqwduqw fiwuefioweu
fweifuowe weffuewe fweofuoundhqs duqwduqw fiwuefioweu fweifuowe weffuewe
fweofuoundhqs duqwduqw fiwuefioweu fweifuowe weffuewe fweofuou

TEST
Umlaute ÄäÖöÜüß \"test\"
Ende
";
"281";"testääääääääää2";"1222266392";"0";"0";"1";"0";"false";"true";"1222266883";"Uli";"Administrator";"";"testääääääääääääääää2

\"test\"";
"280";"test1";"1222266366";"0";"0";"1";"0";"false";"true";"1222266366";"Uli";"Administrator";"";"test1";
"279";"Peters Testbetreff";"1215173426";"0";"0";"1";"0";"false";"true";"1215173426";"Uli";"Administrator";"";"Test testen test it! ndhqs duqwduqw fiwuefioweu fweifuowe weffuewe fweofuou

ndhqs duqwduqw fiwuefioweu fweifuowe weffuewe fweofuoundhqs duqwduqw
fiwuefioweu fweifuowe weffuewe fweofuoundhqs duqwduqw fiwuefioweu
fweifuowe weffuewe fweofuoundhqs duqwduqw fiwuefioweu fweifuowe weffuewe
fweofuoundhqs duqwduqw fiwuefioweu fweifuowe weffuewe fweofuoundhqs
duqwduqw fiwuefioweu fweifuowe weffuewe fweofuoundhqs duqwduqw
fiwuefioweu fweifuowe weffuewe fweofuoundhqs duqwduqw fiwuefioweu
fweifuowe weffuewe fweofuoundhqs duqwduqw fiwuefioweu fweifuowe weffuewe
fweofuoundhqs duqwduqw fiwuefioweu fweifuowe weffuewe fweofuoundhqs
duqwduqw fiwuefioweu fweifuowe weffuewe fweofuoundhqs duqwduqw
fiwuefioweu fweifuowe weffuewe fweofuoundhqs duqwduqw fiwuefioweu
fweifuowe weffuewe fweofuoundhqs duqwduqw fiwuefioweu fweifuowe weffuewe
fweofuoundhqs duqwduqw fiwuefioweu fweifuowe weffuewe fweofuou

TEST
Umlaute ÄäÖöÜüß \"test\"
Ende
";

Posted: Wed Sep 24, 2008 5:42 pm
by garvinhicking
Hi!

WIe jetzt, also du siehst nun 3 Datesnätze statt nur noch einem?

Es kann immer mehr Datensätze geben als dargestellt werden wenn du einträge hast die in mehreren kategorien gleichzeitig stehen. Dieses Array bearbeitet s9y später noch.

Grüße,
Garvin

Posted: Wed Sep 24, 2008 6:13 pm
by pit
>WIe jetzt, also du siehst nun 3 Datesnätze statt nur noch einem?

Ja, ich sehe die 3 Beiträge/Datensätze(280, 281, 282), die ich heute testweise erstellt habe.
Datensatz 282 hab' ich textlich aus Datensatz 279(letzter Eintrag vor dem Debian-System-Update) übernommen.

>Es kann immer mehr Datensätze geben als dargestellt werden wenn du >einträge hast die in mehreren kategorien gleichzeitig stehen.

Alle 4 Datensätze/Beiträge sind keiner Kategorie zugeordnet.

> Dieses Array bearbeitet s9y später noch.

Vielen Dank, werd' dort mal nachschauen.

>Grüße,
>Garvin

Gruß, Peter

Posted: Thu Sep 25, 2008 5:33 pm
by pit
Hallo Garvin,

ich hoffe, es ist eingermaßen verständlich ;-)

"Anzahl der Artikel auf der Startseite steht auf 2.

In $entries (functions_entries.inc.php) steht:
Array
(
[0] => Array
(
[id] => 283
[title] => test4
[timestamp] => 1222346319
[comments] => 0
[exflag] => 0
[authorid] => 1
[trackbacks] => 0
[isdraft] => false
[allow_comments] => true
[last_modified] => 1222346427
[author] => Administrator
[loginname] => Administrator
[email] =>
[body] => test4
[extended] =>
[categories] => Array
(
)

)

[1] => Array
(
[id] => 282
[title] => test3
[timestamp] => 1222268297
[comments] => 0
[exflag] => 0
[authorid] => 1
[trackbacks] => 0
[isdraft] => false
[allow_comments] => true
[last_modified] => 1222336091
[author] => Administrator
[loginname] => Administrator
[email] =>
[body] => test3
[extended] =>
[categories] => Array
(
)

)

)
O.K.

In $dategrouup (functions_entries.inc.php) steht:
Array
(
[20080925] => Array
(
[date] => 1222346319
[is_sticky] =>
[entries] => Array
(
[0] => Array
(
[id] => 283
[title] => test4
[timestamp] => 1222346319
[comments] => 0
[exflag] => 0
[authorid] => 1
[trackbacks] => 0
[isdraft] => false
[allow_comments] => true
[last_modified] => 1222346427
[author] => Administrator
[loginname] => Administrator
[email] =>
[body] => test4
[extended] =>
[categories] => Array
(
)

)

)

)

[20080924] => Array
(
[date] => 1222268297
[is_sticky] =>
[entries] => Array
(
[0] => Array
(
[id] => 282
[title] => test3
[timestamp] => 1222268297
[comments] => 0
[exflag] => 0
[authorid] => 1
[trackbacks] => 0
[isdraft] => false
[allow_comments] => true
[last_modified] => 1222336091
[author] => Administrator
[loginname] => Administrator
[email] =>
[body] => test3
[extended] =>
[categories] => Array
(
)

)

)

)

)
Auch O.K.

entries.tpl:
{foreach from=$entries item="dategroup"}
{$dategroup.date}
{foreach from=$dategroup.entries item="entry"}
{$entry.title}
Ausgabe:
1222346319
test4

Es fehlt test3.

In content.tpl steht:
{$ENTRIES}

Nur wo die Übergabe des PHP-Arrays an das Smarty-Template stattfindet, dass finde ich im Code leider nicht.

Hilfe ;-)

Gruß, Peter

Posted: Thu Sep 25, 2008 7:48 pm
by garvinhicking
Hi!

Hast Du mal probiert deine Dateien in templates_c/* zu löschen?

Ich wüsste nicht was an der Stelle schief gehen sollte. Das PHP Array wird an Smarty über die serendipity_printEntries() function assigned.

Grüße,
Garvin

Posted: Fri Sep 26, 2008 5:28 pm
by pit
Hallo Garvin,

nicht nur ich hab' das Problem ;-)

http://phpinsider.com/smarty-forum/view ... hp?p=49554

Gruß, Peter