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

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

28 марта 2009 в 16:46

Сорри, ошибся немного с именем функции http://api.drupal.ru/api/function/hook_nodeapi/6

На самом деле модуль написать очень просто.
Создаете папочку, например mymodule. Помещаете ее туда, где остальные папки модулей. Обычно это здесь: /sites/all/modules
Самое главное в этой папке должны быть два файла:

mymodule.info - без него модуль не включится, содержимое этого файла можете "содрать" по образу и подобию с других модулей.

mymodule.module - тут собственно кладем скрипты.

28 марта 2009 в 15:21

Напишите свой модуль и юзайте хук [ru-api=hook_node_api()]hook_node_api()[/ru-api].
Там есть возможность встревать в процесс на стадиях создания/изменения/удаления нод.
Только правильно используйте разные условия, а то если делать создание ноды при создании ноды, то можно попасть в бесконечный цикл и ноды будут создаваться пока не выйдет время жизни скрипта.

27 марта 2009 в 22:37

Я тут подумал, в функции setcookie() есть параметр $expire. Так вот, если его установить в ноль, то куки будут удаляться при закрытии окна браузера.
У Вас не так?

27 марта 2009 в 12:02

Хм. Думаю, что Друпал здесь ни причем. Я сам неоднократно использовал кукисы.
Может быть в Вашем браузере стоит галочка "удалять куки после закрытия".
Друпал точно на куки влиять не может. Ищите причину в другом.

26 марта 2009 в 23:51

Не, в контексте Друпала можно оперировать только сессиями, которые то же живут не долго.
Показать страницу только один раз это как раз задачка для куков.
Варианты, когда они не работают весьма ограничены. Например они отключены или пользователь в ручную их очистил, но таких вариантов достаточно мало, я так думаю, что это будет один против 20 тысяч пользователей.
Устанавливаете так:

21 марта 2009 в 2:48

Да, drupal_goto() стандартная, системная функция редиректа, только вот используют ее в основном те, кто модули пишет.
Оксана, Вы написали модуль, что он делает? Поделитесь. Плиззззз.
Больше всего понравилась фраза:

"oksale" wrote:
Ответ нашла сама

Вот это настоящий Друпал Вэй. Smile

15 марта 2009 в 21:39

Вы убрали сообщение об ошибке, но не решили проблему с копированием файла.
У меня такое было, когда на хостинге по умолчанию для новых файлов выставлялись права 600 и потом с этими файлами ничего сделать нельзя было сделать.
Помогли переговоры с хостером.
Пусть настроят систему так, что бы новым файлам давались права 644
Если будут предлагать использовать chmod() то не соглашайтесь. Скажите что CMS не Ваша и переписывать ее не собираетесь.

11 марта 2009 в 12:45

Слева схема немного не верна.
Их вариант какой то туманный.
Куда то делись такие основные операции как отработка пункта меню и темизация.
А если уж говорить о темизации, то тут EARY_PAGE_CACHE не обойтись.
Должны быть загружены все модули т.к. заранее не известно какие блоки на каких страницах будут показаны. Ну и еще много других шероховатостей.

3 марта 2009 в 9:49

Это не то, модуль FeedAPI создает для каждого элемента фида свою ноду, а это никак не подходит.
Мне же нужна одна нода на один фид.
+ Аджаксовый предпросмотр галереи
+ возможность пометить галочкой те фотки, которые пойдут в тизер.

2 марта 2009 в 19:02

Могу привести пример не стандартной задачи.
Я сейчас хочу сделать такой модуль. Этот модуль предоставляет тип материала "фото галерея". При создании галереи пользователь вводит адрес media RSS, больше ничего. Дальше этот фид разбирается, из него достаются превьюшки и большие фотографии и все это дело формируется как фото галерея.
Тут явно CCK не поможет.

2 марта 2009 в 17:28

Если говорить о производительности, то большой разницы нет при условии, что Вы можете правильно составить структуру данных в MySQL.
Если же Вы в MySQL не рубите, особенно не знаете как использовать индексы и оптимизировать запросы, в таком случае один путь - CCK.

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

2 марта 2009 в 17:18

А как на счет того, что бы прямо в page.tpl.php прописать мета теги?
Если нужны динамичные теги, то там же делаете print $var
А все необходимые переменные подготавливаете в tamplate.php

23 февраля 2009 в 0:28

"VladSavitsky" wrote:
можно получить неплохой рейтинг. Как идея?

Я против. Членство в Ассоциации ни как не должно влиять на рейтинг.
Может быть такая ситуация, что человек - новичек в Друпале, но пишет отличные статьи и активно стремится к развитию. И что? Его статьи не будут учитываться не смотря на то, что они качественные и полезные?
Если уж нужен рейтинг, просто сделайте возможность ставить плюсики материалам и этого достаточно.

21 февраля 2009 в 10:24

"nleo" wrote:
хотелось бы еще увидеть подобную статью про программирование своих фильтров

Так зачем же ждать статью? Просто берите filter.module и препарируйте Smile Это более захватывающе чем статья, честное слово Smile

20 февраля 2009 в 22:01

Хочу сказать пару слов по поводу пейджера.
<?php
pager_query($query, $limit = 10, $element = 0, $count_query = NULL)
?>
Параметр $count_query должен в себе содержать отдельный запрос к базе, который даст общее количество строк результата запроса.