7 Вопросов от новичка в Drupal

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

Аватар пользователя Nerian Nerian 13 сентября 2006 в 19:56

Всем привет. Наткнулся недавно на друпал. Стал разбираться. Вроде бы всё класно тока
так и не смог найти ответов на некоторые вопросы. Помогите плиз.

1. Как сделать удобные урлы:
site.example.com/news/$ID,
site.example.com/foto/$ID,
site.example.com/article/$ID и тд.
Точнее как это сделать с помощью модулей path/pathauto? Чтоб добавлсял статью она в Article, новость в News.
Да и ещё чтобы на прямую /node/$ID обриться было нельзя, хотя в принципе через mod_rewrite это можно убрать, но
хотелось бы стандартными средствами.

2. Можно ли реализовать концепцию Wiki. К примеру захожу на site.example.com/wiki/СЛОВО и он выводит нод который связан с этим словом. А если этого слова нет то предлагает создать мне такую статью.

3. Если какой нибудь модуль для Администирование -> Материалы (Administration -> Content) чтоб было удобнее
управлять содержимым. К примеру чтобы позволяля сразу несколько выбрать нодов (видил патч select all, но что то не внушает доверия). А так же например чтобы разом запретить коментарии на 10 к примеру выбранных страницах?

4. Как сделать воистину динамическое меню. К примеру определённой роли видно тока определённые менюшики?
В друпале 4.7 уже добавили возможность отображать блок в зависимости от результата выполнения PHP кода. А как это делали раньше? К примеру в 4.6 друпале хочу чтобы блок меню не показывался для анонимных пользователей. (такое кстате по умолчанию в 4.7).

5. Обратная задача: как сделать пункт меню в друпале 4.7 доступным анонимным пользователям?

6. Пробовал ставить модули acidfree2/images - как изменить порядок следования картинок? При отобржанении галереи она сортируит их по убыванию. тоесть самый последний добавленный - считаеться самым новым. Это логично для новостей, статей и тд, но в галерее получаеться что картинки идут в обратном порядке. Как указать порядок отображения в любом из этих модулей acidfree2/images?

7. Хочеться более удобной схемы руления правами... Чтобы можно было права не тока на типы нодов ставить, но и на конкретные ноды. И тд. Это вопще возможно?

----
P.S. В остальном вроде разобрался. Понял как делать темы, как писать модули используя Form_API, нашёл около 20 модулей которые мне пригодяться и тд. Вопщем тащусь. Один Flexinode с Node Relativity чего стоют.
----
P.S.S Администратором сайта:
Славо богу есть такой сайт как drupal.ru. НО. Уж как то он запутанно сделан.
Объясню что именно путает:
1. Форумные собщения ни как не отличаються от новостей с коментариями, или статей с коментариями.
Может лучше всё же изменить немного тему чтобы визуально понимать что это сообщение форума если оно относиться
к форуму?
2. На сайте есть статьи здешних авторов, но в навигации ни где нету пунта - статьи.
Поэтому поиск их затрудняеться Sad
----
Вопщем спасибо всем кто поможет Smile Извините если много написал просто с неделю в голове лежало.

Комментарии

Аватар пользователя B.X B.X 13 сентября 2006 в 20:14

[b]"Форумные собщения ни как не отличаються от новостей с коментариями, или статей с коментариями."[/b]
это потому, что сайт по сути - что-то вроде онлайн конференции, где различные люди делятся своими проблемами, кто может им помогает, избранные статьи опять же из форумов иногда попадают на главную страницу, как интересные или имеющие значение (например сообщения об уязвимостях)...
[b]"На сайте есть статьи здешних авторов"[/b]
опять же, потому что нет чёткого разделения на авторов и пользователей, каждый сам может стать автором...
[b]"7. Хочеться более удобной схемы руления правами… Чтобы можно было права не тока на типы нодов ставить, но и на конкретные ноды. И тд. Это вопще возможно?"[/b]
всё это достигается модулями... по-моему был такой модуль [url=http://drupal.org/node/48498]Path Access[/url], контролирует доступ через пути, есть модуль, который управляет доступом к различным категориям [url=http://drupal.org/project/taxonomy_access]Taxonomy Access Control[/url]

Аватар пользователя Onza Onza 13 сентября 2006 в 20:38

>>>2. Можно ли реализовать концепцию Wiki. К примеру захожу на site.example.com/wiki/СЛОВО и он выводит нод который связан с этим словом. А если этого слова нет то предлагает создать мне такую статью.

Тоже актуально! Вроде бы можно чего-то такое реализовать, но у меня пока руки не дошли. Может здесь кто-то делал уже..

>>>site.example.com/article/$ID и тд.
Точнее как это сделать с помощью модулей path/pathauto? Чтоб добавлсял статью она в Article, новость в News.

Это можно сделать разными путями. Надо смотреть в настройках pathauto, там есть возможность указать такой порядок генерации урлов, который нужен (подбирать опытным путем - в зависимости от задач). Единственная проблема - pathauto не понимает русских названий. Но в него можно добавить конвертацию символов, слов и словосочетаний. Другой вариант с русскими названиями - сделать так, чтобы pathauto брал первый синоним из термина таксономии, например. Я пока сделал первый вариант - нормально работает.

Аватар пользователя Dan Dan 13 сентября 2006 в 21:28

>>1. Как сделать удобные урлы: site.example.com/news/$ID,....
В настройках pathauto

>>Да и ещё чтобы на прямую /node/$ID обриться было нельзя
не знаю, а это критично?

>>2. Можно ли реализовать концепцию Wiki
это, видимо, будет связка pathauto+taxonomy(+views возможно)

>>4. Как сделать воистину динамическое меню....
Если ты только наткнулся на Drupal, то не смотри на 4.6, эта версия актуальна только для тех, у кого уже есть сайт на v 4.6

P.S. ...Один Flexinode....
Flexinode is out of day. Use CCK

Аватар пользователя Natalie Natalie 14 сентября 2006 в 4:20

ЮЮ4. Как сделать воистину динамическое меню. К примеру определённой роли видно тока определённые менюшики?
В друпале 4.7 уже добавили возможность отображать блок в зависимости от результата выполнения PHP кода. А как это делали раньше? К примеру в 4.6 друпале хочу чтобы блок меню не показывался для анонимных пользователей. (такое кстате по умолчанию в 4.7).

Через код, покопайтесь на оффсайте. Выбирать роли для показа блока через интерфейс можно будет только в 5.0
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.

Аватар пользователя Nerian Nerian 14 сентября 2006 в 10:20

Спасибо всем ответившим.
Dan: Я использовал Flexinode потому что думал что он меньше нагружает, ну раз он out of day тогда буду CCK
Natalie: насчёт кода, да я видил такой вариант, в принципе понятно как вставить свой код который будет показываться в зависимости от роли пользователя. вот тока не понятно как сделать это встроенных блоков.

Аватар пользователя Natalie Natalie 14 сентября 2006 в 16:02

не совсем понятно... каких встроенных блоков?
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.

Аватар пользователя Nerian Nerian 15 сентября 2006 в 16:23

Имелось ввиду блоки той же самой навигации, авторизации и тд.
Вопщем насколько я понял их надо через module_invoke вызывать.
К примеру:

<?php
global $user;
$output = '';
if (!is_array($user->roles) || !in_array('secret_menu_user', $user->roles)) {
$output .= module_invoke('menu', 'block', 'view', 67);
}
return $output;
?>

Вот. Так же открыл для себя http://drupal.org/project/simple_access - позволяет указывать кому можно а кому нельзя редактировать node в зависимости от роли.

-----
Спасибо всем. Где то в целом мы смогли найти ответы на 3 вопроса из 7... Продолжение будет? Smile

Аватар пользователя the_san the_san 15 сентября 2006 в 17:31

Не хотелось новую тему создавать..
Подскажите плиз такую штуку, у каждой статьи есть ссылка Home, которая по умолчанию ведет на www.домен.com/node а как сделать чтоб вела просто на www.домен.com?
Если в default frontpage удаляю node то главная страница вообще не грузится...

Аватар пользователя Nerian Nerian 16 сентября 2006 в 15:24

clubware.ru - Simple Access позволит к примеру всем кто в группе Advanced User получить доступ к данным которые всем остальным будут не доступны. Это достаточно удобно. Как это сделать стандартными средствами я не нашёл. (зы http://drupal.clubwave.ru/ - хороший сайт, если твой спасибо)

the_san - наверное где нибудь в настройках, ну накройняк в теме. Вопщем если доберусь до друпала подскажу.

Аватар пользователя clubwave.ru clubwave.ru 18 сентября 2006 в 16:19

Nerian - ага моя записная книжка Smile

К какого рода данным можно получить доступ?
Если к отдельным нодам, то встроенных средств хватает..