Вопросы думающего перейти на drupal

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

Аватар пользователя Zoidberg Zoidberg 5 апреля 2005 в 12:13

Искал информацию по UTF-8 и попал на ваш сайт. А еще через неделю подумал, не перевести ли свой сайт на Drupal. Возникло несколько вопросов:
1. Насколько медленее будут открываться (выполнятся) страницы с этим движком с использованием дружественных адресов, вместо простых страницы, вида

 

Вопрос, наверное глупый, но все равно интересно, на сколько дольше будут открываться страницы
2. Возможно ли создание многостраничных статьей, к примеру книга с главами.
3. Гостевая, голосование, галерея (с превьюшками и без) как я понимаю в движке есть?
4. И предусмотрена ли какой либо способ перехода с существующего движка или просто статического сайта.
5. Что-то нигде не нашел, насколько возрастет нагрузка на сервер.
6. Чтобы статьи могли иметь много разных полей, нужно ставит дополнительный модуль?
7. Можно ли для разных страниц выбирать разные шаблоны.
8. И еще меня раздражает во всех движках, которые я посмотреть, что после сохранения страницы (статьи) и поторного ее открытия для редактирования, она открывается не в таком же виде, в котором я ее сохранил. К примеру все  , — и прочее заменяется на соответствующие символы. Пробелы в начале строк убираются (понимаю, если в начале и конце всей статьи)...
9. Почей на вашей странице в
html xmlns="http://www.w3.org/1999/xhtml" lang="{language}" xml:lang="{language}"
{language} не заменено на язык соответствующий.
10. При попытке предосмотра этого сообщения, мне выдали "Terminated request because of suspicious input data.". Что это значит?

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

Заранее спасибо за ответы.

Комментарии

Аватар пользователя Zoidberg Zoidberg 5 апреля 2005 в 12:16

> request because of suspicious input data.
Теперь я понял, что это такое.
Он не пропускал теги ?php, и html... как-то не хорошо. Получается в сообщениях нельзя просто писать теги с заменой < и > на сущности?

Аватар пользователя axel axel 8 апреля 2005 в 23:59

Можно, указывая их &lt; и т.п. Можно и < > в теге code, но это временно отключено. Вообще фильтрация контента обеспечивается подключаемыми модулями-фильтрами, которые можно выстраивать в разной последовательности. Разные группы пользователей имеют права на разные фильтры. Скажем администраторам можно разрешить исполнять PHP (именно исполнять, а не просто отображать), а пользователям разрешить только ограниченной подмножество HTML и т.д.

--
Axel,
www.axel.drupal.ru

Аватар пользователя axel axel 9 апреля 2005 в 0:15

1. Незначительно. Для преобразований задействуются mod_rewrite (первичное преобразование url) и внутренний механизм хранящий ссылки в таблице базы. Внутренняя часть задействуется в любом случае, т.что разница только в использовании/неиспользовании mod_rewrite. В нём преобразование реализовано двумя условиями и единственным регулярным выражением - это небольшая нагрузка, разницы по скорости можно считать нет никакой.

2. Для единичного док-та страничности так и не сделали, насколько я знаю, а вообще длинные док-ты из многих глав удобно укладываются в модуль book - с формированием и ведением оглавления и навигацией.

3. Есть.

4. Есть скрипты для перевода баз с некоторых других CMS. Со статики - руками.

5. Возрастёт, но ресурсов обычных дешёвых вирт. хостингов за 5-10$ достаточно для ведения достаточно посещаемых (в несколько тыс. посетителей в день) сайтов.

6. В большинстве случаев можно подобрать готовый модуль с необходимым набором полей, есть также flexinode позволяющий формировать свои типы документов (со своими наборами полей), в каких-то случаях удобней программировать свой модуль. По задаче.

7. Механизм для этого есть, но в стандартной комплектации тема выбирается на весь сайт. Были доп. модули для смены дизайна отдельных страниц, точнее не помню - это надо искать на drupal.org

8. Фишка фильтров друпала - он хранит данные в том виде, как они были введены. Фильтрация осуществляется только при выводе контента (реально при первом выводе, далее фильтрованный контент берётся из таблицы-кэша).

9. На сайте установлена стандартная тема (только логотип свой). Я не заморачивался тонкостями её организации - главное работает. Скоро впрочем на drupal.ru будет новый дизайн.

10. Это из-за попытки ввода php и тегов, которые движок счёл опасным контентом. Блокируется также javascript. Можно отключить. Вообще, как уже сказал - фильтры гибко настраиваемы.

Ссылки на модули рекомендую искать на www.drupal.org

--
Axel,
www.axel.drupal.ru

Аватар пользователя Lazy Badger Lazy Badger (не проверено) 20 апреля 2005 в 8:35

Quote:
4. Есть скрипты для перевода баз с некоторых других CMS. Со статики - руками.

Я вот мамбомувера ищу (юзеров и статьи), никто не пошлет в правильном направлении за готовым?
можно и написать, но... начала см. ник

Аватар пользователя Zoidberg Zoidberg 9 апреля 2005 в 18:46

Тут где-то спрашивали, почему не переходят на Drupal.
Установить его очень легко, а вот разобраться в нем самом, сложно.

Аватар пользователя Гость Гость (не проверено) 9 апреля 2005 в 20:20

да бросьте Вы, вот в CMF (и CPS до кучи) разобраться сложно, а в дру - как в случае с двумя пальцами.

Аватар пользователя axel axel 9 апреля 2005 в 20:38

Любая стоящая вещь требует изучения. В Drupal несколько базовых вещей, в которых надо разобраться - всё остальное единообразно строится на их основе.

--
Axel,
www.axel.drupal.ru

Аватар пользователя PG PG 21 апреля 2005 в 2:30

"Любая стоящая вещь требует изучения. В Drupal несколько базовых вещей, в которых надо разобраться - всё остальное единообразно строится на их основе."

О!

Нет.

О-о-о! А список этих вещей можно? И неплохо бы именно на них сосредоточить документацию и FAQ.

Аватар пользователя Zoidberg Zoidberg 10 апреля 2005 в 19:36

да бросьте Вы, вот в CMF (и CPS до кучи) разобраться сложно, а в дру - как в случае с двумя пальцами.

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

Что-то почитал статьи, сообщения, это не помогло.

Если ну тружно, обясните по шагам как сделать такое, для начала:

На главной новости.
К примеру, еще раздел, каталог продукции.

Захожу на site.ru/colors/
Открывается страница с описанием преимуществ красок разных видов красок. А справа (слева) блок с подразделамы к этому разделу, где расказывается о каждой краске по отдельности.

т.е. так

site.ru/colors/
site.ru/colors/color_1
site.ru/colors/color_2

Ну еще одна стрница /about/

Меню сверху содержит ссылки на разделы

/ /colors/ /about/

Как сделать сайт с примерно такой структурой (она у меня конечно не такая, думаю если пойму как это сделать, разберусь и с остальным).

И как сделать, чтобы ссылки были /colors/ а не /node/1
Так какой-то похожий мод стандартной поставке нашел. Но сомневаюсь насчет него. Это для каждой статьи потом нужно будет отдельно делать нормальный адрес?

И еще, не могли бы вы дать ссылку на мод, который позволяет к статье добавалять много полей. Что-то я не могу найти его.

Да, еще, можно как-то отделить админку от сайта (хотя бы визуально)?

Аватар пользователя axel axel 10 апреля 2005 в 20:24

Для переименования страниц есть механизм псевдонимов - модуль path этим занимается. Это если вручную нужно страничкам задавать собственные urlы.

А для массового переименования есть механизм conf_url_rewrite, функция прописывается в conf.php. Тут надо чуть попрограммить на PHP однако и понимать работу рег.выражений. Зато можно определять какие угодно собственные механизмы переименования страниц. Пример для переименования site/blog/123 в site/123 - с реального блог-сайта:

# Mass URL aliasing
function conf_url_rewrite($path, $mode = 'incoming') {
  if ($mode == 'incoming') { // URL coming from a client
    return preg_replace('!^([0-9]+)$!', 'blog/\1', $path);
  }
  else { // URL going out to a client
    $aliased = preg_replace('!^blog/([0-9]+)$!', '\1', $path);
    if ($aliased != $path) {
      return $aliased;
    }
    else {
      return $path;
    }
  }
}

Ещё примеры на drupal.org попадались.

--
Axel,
www.axel.drupal.ru