На самом деле модуль написать очень просто.
Создаете папочку, например mymodule. Помещаете ее туда, где остальные папки модулей. Обычно это здесь: /sites/all/modules
Самое главное в этой папке должны быть два файла:
mymodule.info - без него модуль не включится, содержимое этого файла можете "содрать" по образу и подобию с других модулей.
Напишите свой модуль и юзайте хук [ru-api=hook_node_api()]hook_node_api()[/ru-api].
Там есть возможность встревать в процесс на стадиях создания/изменения/удаления нод.
Только правильно используйте разные условия, а то если делать создание ноды при создании ноды, то можно попасть в бесконечный цикл и ноды будут создаваться пока не выйдет время жизни скрипта.
Я тут подумал, в функции setcookie() есть параметр $expire. Так вот, если его установить в ноль, то куки будут удаляться при закрытии окна браузера.
У Вас не так?
Хм. Думаю, что Друпал здесь ни причем. Я сам неоднократно использовал кукисы.
Может быть в Вашем браузере стоит галочка "удалять куки после закрытия".
Друпал точно на куки влиять не может. Ищите причину в другом.
Не, в контексте Друпала можно оперировать только сессиями, которые то же живут не долго.
Показать страницу только один раз это как раз задачка для куков.
Варианты, когда они не работают весьма ограничены. Например они отключены или пользователь в ручную их очистил, но таких вариантов достаточно мало, я так думаю, что это будет один против 20 тысяч пользователей.
Устанавливаете так:
Да, drupal_goto() стандартная, системная функция редиректа, только вот используют ее в основном те, кто модули пишет.
Оксана, Вы написали модуль, что он делает? Поделитесь. Плиззззз.
Больше всего понравилась фраза:
Вы убрали сообщение об ошибке, но не решили проблему с копированием файла.
У меня такое было, когда на хостинге по умолчанию для новых файлов выставлялись права 600 и потом с этими файлами ничего сделать нельзя было сделать.
Помогли переговоры с хостером.
Пусть настроят систему так, что бы новым файлам давались права 644
Если будут предлагать использовать chmod() то не соглашайтесь. Скажите что CMS не Ваша и переписывать ее не собираетесь.
Слева схема немного не верна.
Их вариант какой то туманный.
Куда то делись такие основные операции как отработка пункта меню и темизация.
А если уж говорить о темизации, то тут EARY_PAGE_CACHE не обойтись.
Должны быть загружены все модули т.к. заранее не известно какие блоки на каких страницах будут показаны. Ну и еще много других шероховатостей.
Это не то, модуль FeedAPI создает для каждого элемента фида свою ноду, а это никак не подходит.
Мне же нужна одна нода на один фид.
+ Аджаксовый предпросмотр галереи
+ возможность пометить галочкой те фотки, которые пойдут в тизер.
Могу привести пример не стандартной задачи.
Я сейчас хочу сделать такой модуль. Этот модуль предоставляет тип материала "фото галерея". При создании галереи пользователь вводит адрес media RSS, больше ничего. Дальше этот фид разбирается, из него достаются превьюшки и большие фотографии и все это дело формируется как фото галерея.
Тут явно CCK не поможет.
Если говорить о производительности, то большой разницы нет при условии, что Вы можете правильно составить структуру данных в MySQL.
Если же Вы в MySQL не рубите, особенно не знаете как использовать индексы и оптимизировать запросы, в таком случае один путь - CCK.
С другой стороны CCK вносит свои ограничения, связанные как с количеством типов разных полей, так и способом создания и редактирования материалов.
Если задачи стоят стандартные, то можно использовать CCK, если не стандартные, то придется писать самому (если, конечно, хватит квалификации).
А как на счет того, что бы прямо в page.tpl.php прописать мета теги?
Если нужны динамичные теги, то там же делаете print $var
А все необходимые переменные подготавливаете в tamplate.php
Я против. Членство в Ассоциации ни как не должно влиять на рейтинг.
Может быть такая ситуация, что человек - новичек в Друпале, но пишет отличные статьи и активно стремится к развитию. И что? Его статьи не будут учитываться не смотря на то, что они качественные и полезные?
Если уж нужен рейтинг, просто сделайте возможность ставить плюсики материалам и этого достаточно.
Хочу сказать пару слов по поводу пейджера.
<?php
pager_query($query, $limit = 10, $element = 0, $count_query = NULL)
?>
Параметр $count_query должен в себе содержать отдельный запрос к базе, который даст общее количество строк результата запроса.
Diagnostic Tools
На сколько я понимаю, этот модуль не для продакшена, а для девелопмента.
Автоматическое создание ноды[решено]
Сорри, ошибся немного с именем функции http://api.drupal.ru/api/function/hook_nodeapi/6
На самом деле модуль написать очень просто.
Создаете папочку, например mymodule. Помещаете ее туда, где остальные папки модулей. Обычно это здесь: /sites/all/modules
Самое главное в этой папке должны быть два файла:
mymodule.info - без него модуль не включится, содержимое этого файла можете "содрать" по образу и подобию с других модулей.
mymodule.module - тут собственно кладем скрипты.
Автоматическое создание ноды[решено]
Напишите свой модуль и юзайте хук [ru-api=hook_node_api()]hook_node_api()[/ru-api].
Там есть возможность встревать в процесс на стадиях создания/изменения/удаления нод.
Только правильно используйте разные условия, а то если делать создание ноды при создании ноды, то можно попасть в бесконечный цикл и ноды будут создаваться пока не выйдет время жизни скрипта.
Drupal && cookies
Я тут подумал, в функции setcookie() есть параметр $expire. Так вот, если его установить в ноль, то куки будут удаляться при закрытии окна браузера.
У Вас не так?
Drupal && cookies
Хм. Думаю, что Друпал здесь ни причем. Я сам неоднократно использовал кукисы.
Может быть в Вашем браузере стоит галочка "удалять куки после закрытия".
Друпал точно на куки влиять не может. Ищите причину в другом.
Drupal && cookies
Не, в контексте Друпала можно оперировать только сессиями, которые то же живут не долго.
Показать страницу только один раз это как раз задачка для куков.
Варианты, когда они не работают весьма ограничены. Например они отключены или пользователь в ручную их очистил, но таких вариантов достаточно мало, я так думаю, что это будет один против 20 тысяч пользователей.
Устанавливаете так:
Сортировка нод
Нет, нельзя.
Только путем написания своего модуля.
Вариации Друпликонов (Вики, доктор, недовольный, думающий)
Вариаций Друпликона великое множество. Вот на вскидку от меня несколько. Это далеко не все.
[Решено] программно вывести все пункты выбранного пункта меню
Я использую такой код:
[Решено] Редирект в Друпал
Да, drupal_goto() стандартная, системная функция редиректа, только вот используют ее в основном те, кто модули пишет.
Оксана, Вы написали модуль, что он делает? Поделитесь. Плиззззз.
Больше всего понравилась фраза:
Вот это настоящий Друпал Вэй.
Алфавитная линейка на русском методами Views
Это азы
Темизация вида ноды в файле шаблона node_ваш_тип.tpl.php
Проблемы с файловой системой
Вы убрали сообщение об ошибке, но не решили проблему с копированием файла.
У меня такое было, когда на хостинге по умолчанию для новых файлов выставлялись права 600 и потом с этими файлами ничего сделать нельзя было сделать.
Помогли переговоры с хостером.
Пусть настроят систему так, что бы новым файлам давались права 644
Если будут предлагать использовать chmod() то не соглашайтесь. Скажите что CMS не Ваша и переписывать ее не собираетесь.
Ссылки или текст виден только для зарегистрированным
Hidden Content модуль работает как фильтр, специальная разметка. Версии для D6 нет.
Clean URL - двойной повтор фраз в пути
У Вас в settings.php задан $base_url ???
и если задан, то какой.
В 90% случаев проблем со ссылками виноват бэйс юрл. В 5% случаев виновата темизация.
И снова о кешировании: сокращают время загрузки страницы
Слева схема немного не верна.
Их вариант какой то туманный.
Куда то делись такие основные операции как отработка пункта меню и темизация.
А если уж говорить о темизации, то тут EARY_PAGE_CACHE не обойтись.
Должны быть загружены все модули т.к. заранее не известно какие блоки на каких страницах будут показаны. Ну и еще много других шероховатостей.
Вопрос про создание типа ноды
Это не то, модуль FeedAPI создает для каждого элемента фида свою ноду, а это никак не подходит.
Мне же нужна одна нода на один фид.
+ Аджаксовый предпросмотр галереи
+ возможность пометить галочкой те фотки, которые пойдут в тизер.
Вопрос про создание типа ноды
Могу привести пример не стандартной задачи.
Я сейчас хочу сделать такой модуль. Этот модуль предоставляет тип материала "фото галерея". При создании галереи пользователь вводит адрес media RSS, больше ничего. Дальше этот фид разбирается, из него достаются превьюшки и большие фотографии и все это дело формируется как фото галерея.
Тут явно CCK не поможет.
Вопрос про создание типа ноды
Если говорить о производительности, то большой разницы нет при условии, что Вы можете правильно составить структуру данных в MySQL.
Если же Вы в MySQL не рубите, особенно не знаете как использовать индексы и оптимизировать запросы, в таком случае один путь - CCK.
С другой стороны CCK вносит свои ограничения, связанные как с количеством типов разных полей, так и способом создания и редактирования материалов.
Если задачи стоят стандартные, то можно использовать CCK, если не стандартные, то придется писать самому (если, конечно, хватит квалификации).
Parse error: syntax error, unexpected T_STRING in /home/u1912/public_html/includes/common.inc(1645) : eval()'d code on line 2
А как на счет того, что бы прямо в page.tpl.php прописать мета теги?
Если нужны динамичные теги, то там же делаете print $var
А все необходимые переменные подготавливаете в tamplate.php
Наше участие в Ассоциации Друпал.
Я против. Членство в Ассоциации ни как не должно влиять на рейтинг.
Может быть такая ситуация, что человек - новичек в Друпале, но пишет отличные статьи и активно стремится к развитию. И что? Его статьи не будут учитываться не смотря на то, что они качественные и полезные?
Если уж нужен рейтинг, просто сделайте возможность ставить плюсики материалам и этого достаточно.
Безопасный код: Работа с базой данных
Так зачем же ждать статью? Просто берите filter.module и препарируйте
Наше участие в Ассоциации Друпал.
Поважанi, будласка, розмовляйте тута по русски, бо основна мова тута россiска.
copyleft PVasili
Безопасный код: Работа с базой данных
Хочу сказать пару слов по поводу пейджера.
<?php
pager_query($query, $limit = 10, $element = 0, $count_query = NULL)
?>
Параметр $count_query должен в себе содержать отдельный запрос к базе, который даст общее количество строк результата запроса.
Безопасный код: Работа с базой данных
Вплотную занимаемся обороной?
Наше участие в Ассоциации Друпал.
Вот чем мне нравится Влад, так это тем, что он тут же начинает внедрять новые идеи
Молодец! Так держать!