Листинг всех записей типа

Главные вкладки

Аватар пользователя Bios Bios 9 января 2009 в 9:18

Такая вот проблема:
Нужно создать страницу на которой выводились бы все публикации типа story...

По сути должно получиться нечто похожее на главную страницу...
(сортировка по дате)

Думал вручную делать запрос к базе а потом создать шаблон вывода page-all.tpl...

Подскажите как это можно реализовать???

Комментарии

Аватар пользователя gumk gumk 9 января 2009 в 11:41

Думал вручную делать запрос к базе а потом создать шаблон вывода page-all.tpl...

Ваша мысль была верной!

Аватар пользователя Bios Bios 9 января 2009 в 11:51

gumk

подскажите как это можно организовать???
Я где то читал про такой способ но сейчас не могу найти...

Аватар пользователя Nikit Nikit 9 января 2009 в 13:25

может не понял, но вроде тривиальная задача:
создать ноду, path-м задать нужный путь, задать тип ввода php, потом код:

$stories_nids = db_query("select nid from node where type='story' ... order by created desc"), потом db_fetch_result-ом пробежаться и бросать на node_view, это если список тизером,
если таблично, то вытащить просто запросом, отдать к theme_table.
Без pager-а будет грузно.
Аватар пользователя Bios Bios 9 января 2009 в 13:43

Nikit

Это в принципе один из вариантов

Но недостатки есть:
1. Будут проблемы с листингом
2. Это будет самая медленная страница сайта... А она будет самой посещаемой

Поэтому я хотел бы сделать через tpl.php

Или что то я не так понял

Аватар пользователя gumk gumk 9 января 2009 в 14:00

я делал через tpl.php точного как делал не помню, на сайте http://setegnom.com где-то есть тема, как создать фотогалерею пользователей, там прикреплены два файла в node-image.tpl.php есть пример кода

Аватар пользователя Nikit Nikit 9 января 2009 в 14:09
$q=$_REQUEST['q'];
if($q=="stories") {
  include "page-all.tpl.php";
}

в page-all.tpl.php уже как в node.node_page_default с типом, либо одним запросом в таблицу.

Аватар пользователя Bios Bios 12 января 2009 в 9:07

Geldora

Пол дня рыл этот модуль но так ничего и не нашел...

Включил... Указал тип материала... И все... Что дальше делать непонятно

Аватар пользователя Bios Bios 13 января 2009 в 6:31

Nikit
Я просто не совсем понял что делает это код...

Поэтому сейчас начал делать простейший вариант:

$sql = "SELECT nid, title, created, changed FROM {node} WHERE language='ru'";
$output .= "<div id='nodelistic'>";
$result = db_query($sql);
while ($anode = db_fetch_object($result)) {

$dt= date("d.m.Y", "$anode->created.");
$output .= $dt." <a href='node/". $anode->nid."'>".$anode->title."</a><br>";
}
$output .= "</div>";
$content = $output;

Уже столкнулся с кучей проблем: Пропали левая и правая колонки, Титл - стриница не найдена... Заголовок страница не найдена (((
Если знаете как решить мою проблему помогите пожалуйста!!1