2) Я использую page для статических страниц типа "контакты", "о сайте", и даже для гостевой книги (просто надо включить комментарии). story можно для новостей или статей, хотя я обычно делаю их с помощью flexinode. Форум - это форум) book не использовал, но истории там нету.
4) Для вики лучше и использовать вики) Для друпала есть только вики-фильтр с поддержкой вики-форматирования. Оглавление и редактирование можно сделать видимо с помощью модуля book, а вот с историей не знаю как быть..
Хз что в твоем случае было, но недавно мучился такой фигней: ввожу (IE) заведомо правильные логин и пароль - и опять оказываюсь на форме для входа, без всяких сообщения об ошибках. Ввожу заведомо неправильные логин и пароль - пишет мол неверные логин и пароль. Захожу с Файрфокса без проблем, логи админки показывают что и с IE чел нормально зашел.
В конце концов оказалось, что на машине я сдвинул время на месяц и кукисы просто сразу же умирали вместе с сессией.
Вчера тестил 4.7 из CVS и заметил, что в admin/settings пишется, что func_overload не поддерживается! Но помню, что без нее начинаются какие-то проблемы, уже забыл какие именно... то ли поиск кривой, то ли сортировка...
В качестве пункта меню ставлю taxonomy/term/2 (или лучше алиас сделать). Чтобы не показывались описания, надо настраивать тему (в phptemplate это в файле node.tpl.php).
Много чего подстроить под себя можно с помощью модуля и темы, хотя иногда приходится всё-таки и исходники править - то баг/фича, то нужно убрать вывод какой-нибудь ненастраиваемой х*, то лениво в теме настраивать))
А я навоял для flexinode новый тип поля "отношение". В настройках поля указывается тип нодов, а потом при создании нода из выпадающего списка (select) можно выбрать нужную ноду.
А какая проблема с таксономией? С помощью нее можно классифицировать материалы сайта по одному или нескольким критериям, а потом с помощью урла специального вида, дополнительных модулей или API выводить списки материалов из этих категорий.
Шаблоны я и для старого flexinode как-то делаю... но идея хорошая. В принципе было бы неплохо для нодов любых типов через админку создавать шаблон. Так сделано, к примеру, в eZ Publish.
Кстати я тут для flexinode навоял несколько новых типов полей: отношение (у меня, к примеру, у нода "заказ" можно выбрать "товар", на который оформляется заказ), динамически генерируемый список (как и dropdown menu, но список генерируется указанной callback-функцией), динамически генерируемые radio-бутоны, чекбокс с фиксированным значением (disabled), доступный для изменения только админу.
1) Новые типы нодов можно самому создавать с помощью специально оформленных модулей на PHP.
2) Таксономия без проблем работает с flexinode.
3) Чтобы добавить свой тип, нужно создать таблицу в БД для хранения дополнительных полей и в модуле понаделать функций со специальными именами, которые будут обрабатывать чтение, удаление и т.п. нодов вашего типа.
4) Про создание модулей почитать здесь: http://drupal.org/node/508, справочник по функциям и хукам здесь: http://drupaldocs.org/
В xtemplate что ли ссылки таксономии и прочие ссылки раздельно выводятся?? Смотрю вроде так... вот в PHPTemplate там всё в одной переменной, поэтому каждый раз когда я убираю ссылки на таксономии автоматически пропадают и все остальные. Хотя обычно они и не нужны.
Чтобы всякие разные поля добавлять - это лучше было flexinode использовать. А чтобы сортировать или выводить по первой букве... без программирования хз как.
Можно забить на стандартную фичу модуля taxonomy, которая позволяет просматривать список нодов по категории с помощью урлов вида taxonomy/term/1+2... и написать собственный модуль, который будет нужным образом обрабатывать запросы типа /show_articles/category_id, выдавая не полный список статей, а в зависимости от профиля текущего юзера.
А еще можно ссылку оставить, но поставить в css для нее visibility:hidden;position:absolute;. Тогда юзеры её не увидят, а рейтинг цитируемости drupal.org может повыситься (только css лучше в отдельном файле, а не атрибутом style, такие вещи думаю поисковики просто обнаружат).
Натравил ща "ab -n 200 -c 30" на достаточно простенькую страничку готового сайта на дрюпале и получил 4,6 запросов в секунду и 6 секунд в среднем на обработку запроса. Сайт правда сделан не чисто стандартными средствами дрюпал, делаются каждый раз собственные запросы к БД, которые не кэшируются, система на винде с mmcache... но факт на лицо - до 20-50 далековато. Хотя на самом деле 20 000 это намного меньше запросов - при очень равномерной загрузке получается вообще 1/5 запроса в секунду.
Если я все правильно понял, то имхо курлы тут не причем. Адрес вида /module1 регистрируется хуком _menu. Так? Адреса вида /module1/xxx тоже надо регистрировать там же, иначе будет not found. Для примера можете посмотреть в modules/node.module функцию node_menu.
Если сильно захотеть, то можно урлы виды /module1/xxx переделывать в конфиге дрюпала или мод_реврайтом в урлы вида /module1?action=xxx, тогда можно не заморачиваться с _menu.
Для иллюстраций к статьям я использую обычный upload, а в текст потом вставляю обычный <img src="...">.
Если же нужно галарею, то модуль image. Если нужно вставить картинку из галереи в текст статьи, то модуль image_filter с его командой [image:node_id...].
Как создать энциклопедию?
2) Я использую page для статических страниц типа "контакты", "о сайте", и даже для гостевой книги (просто надо включить комментарии). story можно для новостей или статей, хотя я обычно делаю их с помощью flexinode. Форум - это форум) book не использовал, но истории там нету.
4) Для вики лучше и использовать вики) Для друпала есть только вики-фильтр с поддержкой вики-форматирования. Оглавление и редактирование можно сделать видимо с помощью модуля book, а вот с историей не знаю как быть..
Проблема входа в Друпал из Linux
Хз что в твоем случае было, но недавно мучился такой фигней: ввожу (IE) заведомо правильные логин и пароль - и опять оказываюсь на форме для входа, без всяких сообщения об ошибках. Ввожу заведомо неправильные логин и пароль - пишет мол неверные логин и пароль. Захожу с Файрфокса без проблем, логи админки показывают что и с IE чел нормально зашел.
В конце концов оказалось, что на машине я сдвинул время на месяц и кукисы просто сразу же умирали вместе с сессией.
Как настроить поиск русских символов без учета регистра?
Вчера тестил 4.7 из CVS и заметил, что в admin/settings пишется, что func_overload не поддерживается! Но помню, что без нее начинаются какие-то проблемы, уже забыл какие именно... то ли поиск кривой, то ли сортировка...
По поводу опыта использования таксономии и не только
В качестве пункта меню ставлю taxonomy/term/2 (или лучше алиас сделать). Чтобы не показывались описания, надо настраивать тему (в phptemplate это в файле node.tpl.php).
Подойдет ли drupal для моих целей?
Много чего подстроить под себя можно с помощью модуля и темы, хотя иногда приходится всё-таки и исходники править - то баг/фича, то нужно убрать вывод какой-нибудь ненастраиваемой х*, то лениво в теме настраивать))
Модуль relativity для 4.5 - ошибка
А я навоял для flexinode новый тип поля "отношение". В настройках поля указывается тип нодов, а потом при создании нода из выпадающего списка (select) можно выбрать нужную ноду.
Почему вы HE выбрали Drupal?
А какая проблема с таксономией? С помощью нее можно классифицировать материалы сайта по одному или нескольким критериям, а потом с помощью урла специального вида, дополнительных модулей или API выводить списки материалов из этих категорий.
Как сделать алфавитную сортировку ?
Шаблоны я и для старого flexinode как-то делаю... но идея хорошая. В принципе было бы неплохо для нодов любых типов через админку создавать шаблон. Так сделано, к примеру, в eZ Publish.
Кстати я тут для flexinode навоял несколько новых типов полей: отношение (у меня, к примеру, у нода "заказ" можно выбрать "товар", на который оформляется заказ), динамически генерируемый список (как и dropdown menu, но список генерируется указанной callback-функцией), динамически генерируемые radio-бутоны, чекбокс с фиксированным значением (disabled), доступный для изменения только админу.
Как сделать алфавитную сортировку ?
flexinode %]
Как сделать алфавитную сортировку ?
1) Новые типы нодов можно самому создавать с помощью специально оформленных модулей на PHP.
2) Таксономия без проблем работает с flexinode.
3) Чтобы добавить свой тип, нужно создать таблицу в БД для хранения дополнительных полей и в модуле понаделать функций со специальными именами, которые будут обрабатывать чтение, удаление и т.п. нодов вашего типа.
4) Про создание модулей почитать здесь: http://drupal.org/node/508, справочник по функциям и хукам здесь: http://drupaldocs.org/
Как убрать линки на категории ?
В xtemplate что ли ссылки таксономии и прочие ссылки раздельно выводятся?? Смотрю вроде так... вот в PHPTemplate там всё в одной переменной, поэтому каждый раз когда я убираю ссылки на таксономии автоматически пропадают и все остальные. Хотя обычно они и не нужны.
Как сделать алфавитную сортировку ?
Чтобы всякие разные поля добавлять - это лучше было flexinode использовать. А чтобы сортировать или выводить по первой букве... без программирования хз как.
И еще раз UTF-8 vs windows-1251
А нафиг придумывать и по-английски, и по-русски, если делается русский сайт??
модуль меню
Включай модуль menu, иди в админ\меню, делай "добавить меню", потом "добавить пункт меню"xN, потом в админ\блоки включай своё меню.
Как показывать пользователю статьи тоьлко определенной категории?
Можно забить на стандартную фичу модуля taxonomy, которая позволяет просматривать список нодов по категории с помощью урлов вида taxonomy/term/1+2... и написать собственный модуль, который будет нужным образом обрабатывать запросы типа /show_articles/category_id, выдавая не полный список статей, а в зависимости от профиля текущего юзера.
Странные clean url
Кажись прогнал я. Сам ведь делал в хуке _menu "пункт меню" (c 'type' => MENU_CALLBACK), который обрабатывал урлы вида /somename/somenumber.
Можно-ли (я имею ввиду в соответсвии с этикой) полностью убрать ссылку
А еще можно ссылку оставить, но поставить в css для нее visibility:hidden;position:absolute;. Тогда юзеры её не увидят, а рейтинг цитируемости drupal.org может повыситься (только css лучше в отдельном файле, а не атрибутом style, такие вещи думаю поисковики просто обнаружат).
Что и Как менять в .httaccess для коротких URL - вопрос чайника.
Хмм... а надо ли? Короткие ссылки делаются модулем path, его надо включить.
Или ты имеешь ввиду, чтобы не было /index.php?q=xxx?
Тестировался ли Dupal под нагрузкой?
Натравил ща "ab -n 200 -c 30" на достаточно простенькую страничку готового сайта на дрюпале и получил 4,6 запросов в секунду и 6 секунд в среднем на обработку запроса. Сайт правда сделан не чисто стандартными средствами дрюпал, делаются каждый раз собственные запросы к БД, которые не кэшируются, система на винде с mmcache... но факт на лицо - до 20-50 далековато. Хотя на самом деле 20 000 это намного меньше запросов - при очень равномерной загрузке получается вообще 1/5 запроса в секунду.
Странные clean url
Если я все правильно понял, то имхо курлы тут не причем. Адрес вида /module1 регистрируется хуком _menu. Так? Адреса вида /module1/xxx тоже надо регистрировать там же, иначе будет not found. Для примера можете посмотреть в modules/node.module функцию node_menu.
Если сильно захотеть, то можно урлы виды /module1/xxx переделывать в конфиге дрюпала или мод_реврайтом в урлы вида /module1?action=xxx, тогда можно не заморачиваться с _menu.
Картинки в новостях
админ/категории
Картинки в новостях
то бишь тэгом img
Картинки в новостях
Я прикрепляю картинки аплоадом, в шаблоне для нода не вывожу никакой ссылки на этот файл, а картинку вставляю в тексте нода тэгом
.
изображения в теле страниц, менеджер изображений
Для иллюстраций к статьям я использую обычный upload, а в текст потом вставляю обычный <img src="...">.
Если же нужно галарею, то модуль image. Если нужно вставить картинку из галереи в текст статьи, то модуль image_filter с его командой [image:node_id...].
Проблема с выводом комментария
php.ini
CDATA наверное вырезается фильтром. Да и вообще, в doctype хоть и написано xhtml, все равно xhtml-ем тут и не пахнет.