Делаем и выводим новости на сайте

Прислано: Gukov Yor

вс, 04/10/2009 - 15:30

Опишу способ создания и вывод Новостей - 101 урок. :)
Для этого потребуются установленные и включенные модули:

  • CCK - Модулем делаем новый типы материала. В нашем случае «Новость»
    — Главная › Управление › Содержание › Типы материалов
    — admin/content/types/list
  • Pathauto - Модулем делаем ссылки на материал более читаемые, типа ...ru/news/pervaya_novost .
    (По желанию, В придачу к нему поставил:Transliteration - для транслитерации ссылок)
    — Главная › Управление › Конструкция сайта › Синонимы
    — admin/build/path/list
  • Views - Модулем делаем вывод страницы с новостями, и блок последних.
    — Главная › Управление › Конструкция сайта › Представления
    — admin/build/views/list

Установил! Начнем...

  1. Первый шаг. Создание нового типа материала.
    — Главная › Управление › Содержание › Типы материалов › Добавить тип содержимого
    — admin/content/types/add

    Имя:Новость
    Тип:news
    Дальше по желанию:
    Описание: Новости сайта ....
    Процесс:
    Настройки по умолчанию:
    + Опубликовано
    + Помещать на главную
    ... »Сохранить тип содержимого

  2. Второй шаг. Настройка Синонимов.
    — Главная › Управление › Конструкция сайта › Синонимы › Настройки автоматических синонимов
    — admin/build/path/pathauto

    › Настройки адреса материала
    Шаблон для всех адресов материалов типа Новость:[type]/[title-raw]
    [type]/[title-raw] - что это? В первом шаге мы уже указали как будет он называться — Тип:news. [type]- это и есть та переменная которая заменит имя ссылки на news. [title-raw]- заголовок материала, если первую новость мы назовём «Первая новость» то в оконцовке мы получим ожидаемый результат вот такой ...ru/news/piervaia_novost, напомню, модуль:Transliteration - установлен и подключен
    ... »Сохранить настройки

  3. Третий шаг. Создадим первую новость
    — Главная › Создать материал › Новость
    — node/add/news

    Заголовок:Первая новость
    Содержимое:Текст содержимого моей Первой новости
    Дальше по желанию:
    Настройки публикации:
    + Опубликовано
    + Помещать на главную
    ... »Сохранить

С первой частью справились, теперь пользователь или гость (Права настраиваются: — Главная › Управление › Управление пользователями › Разрешения / — admin/user/permissions), может публиковать свои новости на сайт.
Осталось, вывести весь новостной материал на страницу «Новости» (...ru/news), и вывод в блоке. Тут посложнее, так-как возможно различие в переводах, покажу на картинках.
Приступим....

Views - Модулем делаем вывод страницы с новостями, и блок последних.
— Главная › Управление › Конструкция сайта › Представления
— admin/build/views/list

  • 4.Четвёртый шаг.Добавим новое представление - Страница
  • ... »Добавить(admin/build/views/add)
    Имя:news
    Описание:Новость
    Тип:Материал
    ... »Далее

Вот что получилось:
Картинка
* На картинке Новости уже сделаны.
** Перевод возможно отличается от вашего.

tartareniztaraskona написал(а):

Объясните мне, пожалуйста, почему при изменении настроек представления "Блок" значения настроек представления "Страница" принимают те же значения и наоборот???

Представления:
Defaults Тут настройки по умолчанию для этого преставления.
Т.е. для Page(Страница) и Blok(Блок) в нашем случае Заголовок:... (или другое) примет значение от Defaults

Для индивидуального вь|вода надо в режиме редактирования заголовка (Page в моём случае) переопределить, или обновить по умолчанию то есть для всех.


продолжим....

Слева в столбике выберем Страница(мастерим сейчас вывод новостей на страницы сайта) и жмём Добавить вывод.

  • Основные настройки
  • Имя: Страница (Можно переписать как Страница новости, этот параметр чисто для вашего удобства)
    Заголовок: Новости (Заголовок страницы)
    Стиль: Без форматирования
    Стиль строки: Материал (при этом поля - недоступны)
    Использовать AJAX: Нет
    Постранично: Да
    Items per page: 10 (отображать по 10 новостей на странице)
    Уникальность: Нет
    Доступ: Multiple roles (доступ к представлению - просмотр)
    Exposed form in block: Нет
    Заголовок: Нет
    Подвал: Нет
    Пустой текст(выводится при пустом представлении): Нет
    Тема оформления: Информация

  • Настройки страницы
  • Путь: news (путь вывода представления (...ru/news))
    Меню: Normal: Ново... (заголовок в меню Новости)

  • Критерии сортировки
  • Материал: Дата создания убыв. (сортировка по убыванию - новые вверху)
    Материал: Закреплен (сортировка по убыванию, закрепленный материал вверху)

  • Фильтры
  • Материал: Тип = Новость (вывод только этот тип)

... »СОХРАНИТЬ

  • 5.Пятый шаг.Добавим новое представление - Блок

Слева в столбике выберем Блок(мастерим сейчас вывод заголовка новостей в блок на страницы сайта) и жмём Добавить вывод.
Метод почти ничем не отличается от вывода страницы, только тем, что выводим только заголовок новости (т.е. используем поле).

  • Основные настройки
  • Имя: Блок (Можно переписать как Блок новости, этот параметр чисто для вашего удобства)
    Заголовок: Последние Новости (Заголовок страницы)
    Стиль: Без форматирования
    Стиль строки: HTML List (при этом поля - доступны)
    Использовать AJAX: Нет
    Постранично: Нет
    Items per page: 10 (отображать по 10 заголовков новостей в блоке)
    Уникальность: Нет
    Доступ: Multiple roles (доступ к представлению - просмотр)
    Exposed form in block: Нет
    Заголовок: Нет
    Подвал: Нет
    Пустой текст(выводится при пустом представлении): Нет
    Тема оформления: Информация

  • Поля
  • Материал: Заголовок (что нам и надо)

  • Критерии сортировки
  • Материал: Дата создания убыв. (сортировка по убыванию - новые вверху)

  • Фильтры
  • Материал: Тип = Новость (вывод только этот тип)

... »СОХРАНИТЬ
Ваша новость готова и можно посмотреть ...ru/news
Блок для вывода настраиваем на странице блоков
Вот вроде и всё :)

Прикрепленный файлРазмер
11.jpg71.53 кб
22.jpg56.53 кб
i.jpg6.1 кб
Attached poll "получилось?".
Register or login to poll
Results:
да +1: 23 голоса
нет -1: 10 голосов

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано RxB в вс, 04/10/2009 - 21:00.

А для чего в топике написано что нужен ССК, если вы его не используете?


Опубликовано Kosmos в пн, 05/10/2009 - 05:32.

"RxB" написал(а):

А для чего в топике написано что нужен ССК, если вы его не используете?

CCK - Модулем делаем новый тип материала. В нашем случае «Новость»


Опубликовано RxB в пн, 05/10/2009 - 11:24.

Новый тип материала "Новость" можно создать и без ССК, я не заметил чтобы в тип материала "Новость" кто-то добавлял поля


Опубликовано Химический Али в пн, 05/10/2009 - 12:57.

Сделаю "новости и их вывод" без доп. модулей. Кто меньше? :)


Опубликовано Gukov Yor в пн, 05/10/2009 - 13:17.

Ну конечно можно, но если есть всё для этих целей зачем мудрить?


Опубликовано RxB в пн, 05/10/2009 - 17:22.

Таксономия + тип материала "Новости" наше всё


Опубликовано Ljohn в чт, 15/10/2009 - 14:00.

"Gukov Yor" написал(а):

Опишу способ создания и вывод Новостей - 101 урок. :)

Если можно, где остальные 100 уроков?


Опубликовано Gukov Yor в пт, 16/10/2009 - 04:14.

Ljohn написал(а):
"Gukov Yor" написал(а):

Опишу способ создания и вывод Новостей - 101 урок. :)

Если можно, где остальные 100 уроков?

Пользуйтесь поиском :)


Опубликовано tartareniztaraskona в сб, 21/11/2009 - 15:33.

Объясните мне, пожалуйста, почему при изменении настроек представления "Блок" значения настроек представления "Страница" принимают те же значения и наоборот???
Например, при изменении заголовка или стиля


Опубликовано Gukov Yor в пн, 23/11/2009 - 18:04.

Представления:
Defaults Тут настройки по умолчанию для этого преставления.
Т.е. для Page(Страница) и Blok(Блок) в нашем случае Заголовок:... (или другое) примет значение от Defaults

Для индивидуального вь|вода надо в режиме редактирования заголовка (Page в моём случае) переопределить, или обновить по умолчанию то есть для всех.


Опубликовано tartareniztaraskona в сб, 28/11/2009 - 11:33.

Все сделал так. Вроде работает. Только одно "но". После нажатия сохранить в коментариях к новости открывается пустая страница с адресом: http://название_сайта/comment/reply/8
???


Опубликовано Alex_R в сб, 28/11/2009 - 12:19.

Спасибо за хороший материал! Очень полезно.
Возникло несколько вопросов:

1. Что тут делает модуль Transliteration? Все описанное работает и без него, только средствами правильно настроенного Pathauto. Или я не прав?

2. Когда создаем новую новость там в настройках есть галочка "закреплять поверх списков". При данном подходе она не работает, что нужно поменять во views чтобы заработала? Что то торможу я...


Опубликовано Gukov Yor в вс, 29/11/2009 - 17:06.

"Alex_R" написал(а):

1. Что тут делает модуль Transliteration? Все описанное работает и без него, только средствами правильно настроенного Pathauto. Или я не прав?

Возможно работает, у меня без него путь писался но русскому (http://sait,ru/news/заголовок) может что сам упустил.

"Alex_R" написал(а):

Когда создаем новую новость там в настройках есть галочка "закреплять поверх списков". При данном подходе она не работает, что нужно поменять во views чтобы заработала?

хм, и точно :( думаю решаемо, отпишу.


Опубликовано Gukov Yor в вс, 29/11/2009 - 17:12.

tartareniztaraskona написал(а):

Все сделал так. Вроде работает. Только одно "но". После нажатия сохранить в коментариях к новости открывается пустая страница с адресом: http://название_сайта/comment/reply/8
???

Даже не знаю чем помочь, смотрите в логах сайта, возможно не хватает памяти.

MeRamo написал(а):

У вас классический случай "белой страницы смерти". http://drupal.org/node/158043

Причин может быть несколько, самая распространенная - не хватает памяти.


Опубликовано Alex_R в пн, 30/11/2009 - 01:41.

Gukov Yor написал(а):
"Alex_R" написал(а):

Когда создаем новую новость там в настройках есть галочка "закреплять поверх списков". При данном подходе она не работает, что нужно поменять во views чтобы заработала?

хм, и точно :( думаю решаемо, отпишу.

Сам разобрался :)
В критерии сортировки добавляем еще один критерий "Материал закреплен" сортировку ставим по убыванию (именно это меня и сбивало с толку, так и не понял почему сортировка должна быть по убыванию) и ставим его первым в списке перед "Материал дата создания". Вроде все работает.

Теперь возник вопрос, Если добавлять новости могут две роли, как сделать так, чтобы одна из них могла закреплять свою новость вверху списка, а другая нет?


Опубликовано Gukov Yor в пн, 30/11/2009 - 07:34.

Alex_R написал(а):

Сам разобрался :)
В критерии сортировки добавляем еще один критерий "Материал закреплен" сортировку ставим по убыванию (именно это меня и сбивало с толку, так и не понял почему сортировка должна быть по убыванию) и ставим его первым в списке перед "Материал дата создания". Вроде все работает.

Решено! обновил, спасибо.

Alex_R написал(а):

Теперь возник вопрос, Если добавлять новости могут две роли, как сделать так, чтобы одна из них могла закреплять свою новость вверху списка, а другая нет?

До такого еще не додумался, возможно переписать в template.php


Опубликовано RxB в пн, 30/11/2009 - 13:44.

Какой template.php, вы что? Это пермишенами решается


Опубликовано Alex_R в пн, 30/11/2009 - 13:48.

RxB написал(а):

Какой template.php, вы что? Это пермишенами решается

А можно поподробнее?
Заранее спасибо!


Опубликовано Valeratal в пн, 30/11/2009 - 13:52.

правами доступа имеется в виду


Опубликовано Alex_R в пн, 30/11/2009 - 14:17.

С этим тоже разобрался.
Видимо остался последний вопрос, как дизайном выделить закрепленные поверх списка новости от других?


Опубликовано Valeratal в пн, 30/11/2009 - 14:30.

не поверите, css
там должен быть класс sticky кажется


Опубликовано tartareniztaraskona в вт, 01/12/2009 - 20:20.

"tartareniztaraskona" написал(а):

написал(а):

Все сделал так. Вроде работает. Только одно "но". После нажатия сохранить в коментариях к новости открывается пустая страница с адресом: http://название_сайта/comment/reply/8
???

"Gukov Yor" написал(а):

Даже не знаю чем помочь, смотрите в логах сайта, возможно не хватает памяти.

Вроде разобрались, оказалось причина в модуле akismet, дословный текст ошибки:
Fatal error: Call to undefined function drupal_submit_form() in /www/имя_сайта/www/htdocs/sites/all/modules/akismet/akismet.module on line 707
Пока что решил вопрос простым отключением модуля )) дальше видно будет
Спасибо за помощь!


Опубликовано klime в пн, 15/02/2010 - 19:49.

немного повозился но получилось, у меня не русская версия вьювера=)

я еще сделал "все новости" линк в блоке и "далее" к каждой новости

Спасибо!=)


Опубликовано ani_ka в чт, 25/03/2010 - 08:52.

со второго раза получилось. первый раз не пошло из-за Defaults: одни и те же настройки делались там где это не надо, но прочитав статью и комментарии повнимательнее поняла в чем проблема. теперь вроде все работает)) осложнялось все тем, что стоит нерусский вьювер и нет модулей ССК, Pathauto Transliteration (пока не востребованы в работе)
спасибо за подробную статью. все четко и понятно!


Опубликовано Irsen2 в чт, 22/04/2010 - 19:02.

Как настроить Breadcrumb, чтобы линейка выводилась вида: Главная --> news --> Название материала? Сейчас выводится Главная --> Название материала, т.е. нет ссылки на страницу news в линейке.


Опубликовано Gukov Yor в пт, 23/04/2010 - 04:02.

Comparison of Breadcrumb Customizing modules


Опубликовано molod в ср, 04/08/2010 - 08:51.

Спасибо за гайд, но у меня не все получилось...
В модуле views при настройке "страницы" не нашел таких настроек как "Настройки страницы : путь, меню". На скриншотах есть, а у меня нет.
Views для версии 6.х
В чем может быть проблема?


Опубликовано Gukov Yor в сб, 07/08/2010 - 04:04.

хм... такого еще не встречал, по идеи у страницы обязательно должен быть путь, зачем тогда модуль? Возможно блок был переименован в "Страница" (в основных настройках).


Опубликовано molod в пн, 09/08/2010 - 09:44.

Все разобрался.. все гуд) Мой бок был, сорри


Опубликовано kwas@drupal.org в пт, 24/09/2010 - 07:24.

Прошу помощи.
Делаю, как тут написано, создаю новый View, тип оставляю по умолчанию - материал. НО на следующей странице тип превращается в Fields и поменять его нет никакой возможности.
Drupal 6.19, Views 2.11
Подскажите, это я что-то не правильно делаю или ошибка в модуле.


Опубликовано Gukov Yor в пт, 24/09/2010 - 07:40.

"kwas@drupal.org" написал(а):

создаю новый View, тип оставляю по умолчанию - материал. НО на следующей странице тип превращается в Fields и поменять его нет никакой возможности.

Скриншот можно глянуть?! не понимаю причём тут Fields


Опубликовано kwas@drupal.org в пт, 24/09/2010 - 08:14.

Вот что получается


Опубликовано Gukov Yor в пт, 24/09/2010 - 08:10.

Попробуйте
# Page settings
Путь: news (путь вывода представления (...ru/news))


Опубликовано kwas@drupal.org в пт, 24/09/2010 - 08:18.

Дак а какая связь то?


Опубликовано Gukov Yor в пт, 24/09/2010 - 08:30.

Должно появиться сообщение об ошибке
* Отображение "По умолчанию" использует поля, но не одно поле не определено для него, или все они исключены.
* Отображение "Страница" использует путь, но путь не определен.

дальше посмотрим.


Опубликовано kwas@drupal.org в пт, 24/09/2010 - 08:49.

Да, так и есть, эти ошибки


Опубликовано kwas@drupal.org в пт, 24/09/2010 - 08:56.

вот тут


Опубликовано Gukov Yor в пт, 24/09/2010 - 09:20.

Ну вот сразу и надо писать про ошибки если есть таковы, Написано - Вывод по умолчанию "Дефолтный" использует Поля, но они нигде не задействованы. Fields(поля) так и надо вывести хоть одно поле для отображения, так как Row style в вашем случае отображает Fields
5.Пятый шаг.Добавим новое представление - Блок тут с полями будет понятнее.


Опубликовано kwas@drupal.org в пт, 24/09/2010 - 10:02.

Да при чем тут Блок?
Сразу при создании нового вьювса стиль сразу заменяется на Fields и его нельзя поменять ни для Дефаульта, ни для страницы, ни для блока. Если создать сразу представления Страница и Блок, то и в них тоже невозможно оверридить это значение на Материал. Всегда стоит Fields

А вопрос был в следующем: есть ли возможность у кого-нибудь изменить Тип строки (Row style) со значения Fields на Материал в комплекте Drupal 6.19 + Views 2.11


Опубликовано Gukov Yor в пт, 24/09/2010 - 14:54.

"kwas@drupal.org" написал(а):

А вопрос был в следующем: есть ли возможность у кого-нибудь изменить Тип строки (Row style) со значения Fields на Материал в комплекте Drupal 6.19 + Views 2.11

Drupal 6.19 + Views 6.x-3.0-alpha3 и до этого всё нормально. Помочь могу только онлайн, логин и пароль в личку зайду гляну.


Опубликовано kwas@drupal.org в пт, 24/09/2010 - 17:47.

Теперь понятно. Глюк в проге.
На самом деле и полями вполне можно обойтись. Гибче настройка будет. Просто удивило, что не работает, как на вашей картинке. Хотя, для друпала это характерно. То там, то здесь обязательно какой-нибудь косяк... особенно в релизах. Так и здесь - только дев версия робит. Чтобы комфортно чувствовать себя на друпале, нужно быть программистом по квалификации и линуксоидом по религии.
А за ответ спасибо.


Опубликовано Nyurka в чт, 04/08/2011 - 04:03.

Подскажите пожалуйста, что тут не так?(


Опубликовано Nyurka в чт, 04/08/2011 - 03:51.

первые 2 ошибки ушли, что не так в "Display "Страница" uses a path but the path is undefined."?


Опубликовано Nyurka в чт, 04/08/2011 - 04:43.

все пашет, только подскажите пожалуйста, как сделать так что бы в блоке отображались не только заголовки, но ссылка была на материал?


Опубликовано Gukov Yor в чт, 04/08/2011 - 16:45.

В свойствах поля смотрите Связать это поле с его материалом, отметьте.


Опубликовано Nyurka в пт, 05/08/2011 - 02:24.

что именно из этого выбрать?


Опубликовано Gukov Yor в сб, 06/08/2011 - 03:34.

"Nyurka" написал(а):

что именно из этого выбрать?

Вам надо добавить новое поле
Материал: Заголовок
В свойсвах этого поля есть галочка «Связать это поле с материалом». Отметив заголовок превратится в ссылку на материал.


Опубликовано T1n в вс, 27/11/2011 - 12:36.

А можно аватару новости добавить? И как? Спасибо.


Опубликовано Gukov Yor в вт, 29/11/2011 - 15:22.

"T1n" написал(а):

А можно аватару новости добавить?

Конечно можно.
Предположу что "аватару" это прикрепленное изображение? опишите точнее!


Опубликовано T1n в пт, 13/01/2012 - 08:58.

Простите за столь долгое отсутствие, если это возможно, то опишите как добавить прикрепленное изображение к новости, так чтобы изображение было видно только в списке новостей, т.е. слева от "Опубликовано" и заголовка новости. Заранее огромное спасибо!


Новое на сайте

Ссылки партнёров