Помогите решить задачу она очень объемная, и не могу понять как это реализовать:(
Суть вот в чем.
1. Нужно создать категорию пользователей "Журналисты". Права у них отличаются только тем, что они могут добавлять новости на портал. И у этих пользователей есть кнопка в меню "Создать новость"
2. Новости делятся на 8 тем. Соответственно при создании новости можно выбрать к какой теме она принадлежит. Вывод новостей каждой из тем происходит на отдельной странице, со своим дизайном. Я где-то натыкался на что-то похожее на "page-music.tpl.php, page-dance.tpl.php, page-art.tpl.php", но так и не понял как этим пользоваться.
3. Много раз уже слышал, что это решается с помощью модуля Views, но я уже 2 дня в нем роюсь и ничего так толком и не понял.
Комментарии
Для такой задачи Viws вообще ненужен.
Вот отсюда http://www.drupal.ru/node/35833 берёте снипет
Затем создаёте словарь с категориями новостей и с помощью pathauto настраиваете урлы.
И уже после этого создаёте "page-music.tpl.php, page-dance.tpl.php, page-art.tpl.php и т.п." где подключаете или отключаете классы и нужные элементы.
<?php
function phptemplate_preprocess_page(&$vars) {
if (module_exists('path')) {
$alias = drupal_get_path_alias(str_replace('/edit','',$_GET['q']));
if ($alias != $_GET['q'] && (strpos($alias, 'category')>0) && (strpos($alias, 'tags')>0) ) {
$suggestions = array();
$template_filename = 'page';
foreach (explode('/', $alias) as $path_part) {
$template_filename = $template_filename . '-' . $path_part;
$suggestions[] = $template_filename;
}
}
$vars['template_files'] = $suggestions;
}
}?>
Это вставил в template.php, со словарями тоже разобрался, вроде бы. Но вот page-front.tpl.php теперь не отображается, после включения модуля Front Page и к нему прилагающиеся... И так и не понял, как применить page-music.tpl.php и page-art.tpl.php к разделам.
И по поводу группы пользователей еще не понятно:)
вопрос номер 1 - вам действительно необходим модуль Front Page? Конструкция page-front.tpl.php потдерживается в голой установке (обязательное условие в вашей теме так же должна быть page.tpl.php иначе остальные не подхватятся)
после вставки снипета в template.php нужно очистить кеш сайта.
После этого иём в раздел, допустим http://site.ru/news проверяем действительно ли всё что надо отображается по адресу /news если всё ок создаём page-news.tpl.php и очищаем кеш. должно работать.
Front Page убрал, вывожу главную с помощью Views но вот остальные никак не хотят...
хе-хе... Вы бы тему из которой брали снипет почитали прежде чем код брать...
Вам нужен код либо из первого поста либо из 4)))
от я дурында:))))) Спасибо:))))