dimedrol: Комментарии

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

26 апреля 2010 в 7:43

Если в файле нет кириллических символов, то кодировки UTF-8 и ANSI ни чем не отличаются друг от друга.
А собственно использовать кирилицу (не инглиш) в тексте программ это как раз и есть моветон. Для этого есть локализация.

Исходя из этих двух простых тезисов абсолютно монописуально в какой кодировке сохранены файлы модуля.

Для изучения мат.части: UTF-8

По теме - модуль прикольный, мне понравился.

11 марта 2010 в 15:02

Идея хорошая, но перемещать комменты в списке обсуждения не есть правильно т.к. может потеряться/исказиться суть обсуждения.
Возможно, хорошим решением будет выделять лучший коммент отдельным цветом или же ставить какую-нить иконку.

9 марта 2010 в 13:08

Вам сюда Working with languages, особенно будет интересно почитать Locale: multi-language support.

Учитывая, что Вы планируете создавать мультиязычный сайт с поддержкой английского языка, значит язык вы знаете хорошо.

6 марта 2010 в 9:26

Я бы написал маленький модуль, который бы запускал один хук - [ru-api=hook_cron]hook_cron[/ru-api].
Как получить доступ к полям профиля на форуме уже неоднократно обсуждалось.

3 марта 2010 в 21:02

1. При объявлении меню не надо пропускать заголовок и описание через t(). Друпал сделает это за вас. Smile
2. Не совсем правильно ставить свои формы сразу в раздел меню admin. Форму нужно пихать в одну из созданных групп меню админки или же создавать свою собственную.
3. Отображение данных в стиле список/запись зависит от того, сколько у Вас данных в списке и сколько полей в самой записи.

29 июля 2009 в 14:59

Если Вы просматриваете не под рутовым пользователм (uid = 1), то возможно у Вас нет прав на редактирование данного типа материалов.

Редактирование нод определяется следующими правами:
edit own content - редактирование нод, которые Вы создали,
edit any content - редактирование любых нод указанного типа.

29 июля 2009 в 14:54

Друпал парсит *.po файл (GNU Gettext Portable Object) и все найденные строки переводов складывает в одну табличку.
В последствии, по мере работы, Друпал обращается к этой табличке за переводом (либо за кэшем этой таблички). Файлы нужны только на момент инсталляции модуля или самого Друпала.

Поэтому без разницы, загрузили вы один файл или же тот же перевод, разбитый на два файла.

Посмотрите в своей базе таблицы {locales_source}, {locales_target} и Вам все станет понятно.

С другой стороны...

25 июля 2009 в 15:35

1. Вставил текст Вашего модуля в свою песочницу
2. Включил модуль (файл annotate.info придумал на ходу)
2. В форме "Annotation settings" установил типы материала Заметка и Страница
3. Создал материал Страница
4. При просмотре материала появилось поле "Аннотации" в которое можно вводить текст. Текст не сохраняется т.к. сохранения еще нет.

Видимо ошибка не в том коде, который Вы опубликовали.

Это случайно не пример из книжки Вандюка? Smile

21 июля 2009 в 22:01

Жесть.

Вместо:
<?phpdb_query("DELETE FROM {variable} WHERE name LIKE '%%s%'", 'acidfree');?>

нужно было написать:
<?phpdb_query("DELETE FROM {variable} WHERE name LIKE '%%%s%%'", 'acidfree');?>

21 июля 2009 в 21:44

RxB, в вашей ссылке только вводная часть для программирования по Друпалу. Тем более там упоминаются версии 5.x и 4.7, которые уже устарели.
Программирование под 6-ку отличается в куче мелочей.

19 июля 2009 в 23:47

Таблица {menu_router} содержит все callback-и всех модулей.
Записи о них записываются только при установке модуля и уничтожается при его удалении.
Все остальное время данные оттуда только считываются.

Если Вы после установки нового модуля, возвращаете таблицу в прежнее состояние, то фактически отменяете установку модуля.
Если быть точнее, новый модуль установлен, но Drupal его не видит.

Складывается впечатление, что проблема не в Друпале, а в Мускуле.

19 июля 2009 в 15:04

submit и validate формы не выдают контент.
Они предназначены только для логики - проверить, записать в БД и т.п.

Перенесите этот код в какой-нить обычный MENU_CALLBACK.

А какой смысл лочить файл, если Вы открываете его на чтение? В этом есть сакральный смысл?

Использование буферизации тоже не совсем понятно...

И функция print всегда возвращает 1-ку.

12 июля 2009 в 21:28

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

12 июля 2009 в 7:59

У меня была такая же фигня с абсолютно чистой 6-й без каких либо доп. модулей. Только дело было под виндовсом.
Друпал регулярно падал при обращении к таблицам cache. Ошибка возникала при сабмите на произвольной странице т.е. при обновлении кэша.

Единственное предположение, которое мне пришло в голову - база мускула лежит на битом хард диске.