Создание новости и ее вывод

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

Аватар пользователя derron116 derron116 28 ноября 2011 в 18:13

Помогите решить задачу она очень объемная, и не могу понять как это реализовать:(

Суть вот в чем.

1. Нужно создать категорию пользователей "Журналисты". Права у них отличаются только тем, что они могут добавлять новости на портал. И у этих пользователей есть кнопка в меню "Создать новость"

2. Новости делятся на 8 тем. Соответственно при создании новости можно выбрать к какой теме она принадлежит. Вывод новостей каждой из тем происходит на отдельной странице, со своим дизайном. Я где-то натыкался на что-то похожее на "page-music.tpl.php, page-dance.tpl.php, page-art.tpl.php", но так и не понял как этим пользоваться.

3. Много раз уже слышал, что это решается с помощью модуля Views, но я уже 2 дня в нем роюсь и ничего так толком и не понял.

Комментарии

Аватар пользователя oboroten oboroten 28 ноября 2011 в 18:55

Для такой задачи Viws вообще ненужен.
Вот отсюда http://www.drupal.ru/node/35833 берёте снипет
Затем создаёте словарь с категориями новостей и с помощью pathauto настраиваете урлы.
И уже после этого создаёте "page-music.tpl.php, page-dance.tpl.php, page-art.tpl.php и т.п." где подключаете или отключаете классы и нужные элементы.

Аватар пользователя derron116 derron116 28 ноября 2011 в 22:49
<?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 к разделам.

И по поводу группы пользователей еще не понятно:)

Аватар пользователя oboroten oboroten 30 ноября 2011 в 16:18

вопрос номер 1 - вам действительно необходим модуль Front Page? Конструкция page-front.tpl.php потдерживается в голой установке (обязательное условие в вашей теме так же должна быть page.tpl.php иначе остальные не подхватятся)
после вставки снипета в template.php нужно очистить кеш сайта.
После этого иём в раздел, допустим http://site.ru/news проверяем действительно ли всё что надо отображается по адресу /news если всё ок создаём page-news.tpl.php и очищаем кеш. должно работать.

Аватар пользователя oboroten oboroten 30 ноября 2011 в 23:22

хе-хе... Вы бы тему из которой брали снипет почитали прежде чем код брать...

Вам нужен код либо из первого поста либо из 4)))