Даю готовый код:
//Задаем нужные логины авторов
$my_cat = array('COLE','Sapfira', 'karmanyak');
//Определяем какие логины у нас есть в базе
foreach ($sql->select(array('table' => 'users')) as $row){
//Выбираем по порядку логины из базы, обрабатывая ТОЛЬКО НУЖНЫЕ
if (in_array($row['username'],$my_cat)) {
$static['user'] = $row['username'];
//Выводим по одной последней новости из каждого автора
$static['sort'] = array('date', 'DESC');
$static['number'] = 1;
$static['template'] = 'шаблон для списка всех блогеров';
include rootpath.'/show_news.php';
Это для общего списка блогов.
Для каждого отдельного автора блогом является страница его новостей.
Т.е. придется подредактировать шаблоны. Если ЧПУ нет, то так:
<a href="index.php?user=<?=$tpl['post']['username']; ?>"><?=$tpl['post']['author']; ?></a>
Посмотрите темы:
- http://strawberry.goodgirl.ru/forum/topic/1990/
- Редактирование данных пользователя на главной странице
- http://strawberry.goodgirl.ru/forum/topic/3527/
Я еду на 2-3 дня на дачу так что Вам предстоит самому дальше разбираться...
Пример релизации: http://www.site.kharkov.ua/ (сайт в стадии разработки)
1 минуту и 33 секунды спустя:
Да, если у Вас есть ЧПУ, то Вы получаете
2 вариант - sayt.org/ivan
Ну или любой другой адрес, заданный в ЧПУ
4 минуты и 50 секунд спустя:
Кстати, предложенный мной вариант можно доработать, чтобы каждый пользователь мог сам выбрать дизайн (стиль) для своего блога. Для этого надо при подключении стилей проверять логин и смотреть какой стиль пользователь выбрал в личных настройках.
Можно создать дополнительное поле в таблице users, а можно изменить назначение одного из уже имеющихся.
Я это, возможно, потом реализую. Пока тестировал - вроде всё получается.
Отредактировано cmd (18 Aug 2010 12:16:28)