1) написать небольшой модуль на стороне дрюпала, который в параметрах берет все данные (включая логин и пароль), проверяет логин и папроль, делает node_save
2) тоже самое можно сделать через xml-rpc, но модуль всё равно писать надо (просто другой механизм передачи параметров будет)
3) напрямую коннектиться к mysql и править таблички дрюпала
Обычно вставляю css прямо в тему, но с годами css-ки обрастают кучей классов, стилей, о которых уже и не вспомнишь для чего они и где они используются... А потом меняется дизайн и становится всё еще хуже)
В одной из версий cck был такой косяк, что при удалении одного из полей терялись данные с этим полем во всех типах. С тех пор я всегда делаю разные поля.
Я ручками своим модулем это делал пару раз - хуком block (tube.sfu-kras.ru - категории видео со счетчиком видео) и хуком menu (news.sfu-kras.ru - категории новостей).
так ещё неудобнее - приходится переключаться по папкам
Зато шаблон ноды не зависит от темы (примерно как с contemplate) и всё что связано с отображением определенного типа ноды лежит в одной папке (*.tpl.php+css+js+модуль с некоторыми хуками и функциями).
форму добавления можно разместить на странице самой ноды (см. настройки типа материала). Удаление и изменение в стандартной поставке только на отдельных страницах.
Как задать атрибуты для класса?
что есть классы?
Создание галереи для определённой роли[РЕШЕНО]
В стандартном наборе модулей нет возможности давать доступ на просмотр отдельых типов нод.
Чтобы более хитро делать настройку прав просмотра надо использовать что-то типа модуля http://drupal.org/project/nodeaccess.
как быть со спамерами?
можно отключить комментирование для анонимов
Как проверить в page.tpl.php, какие блоки текуще включены в регионе
preg_match-ем можно)
ошибки при установке друпала
как будто слишком старый php
Подключение css
кэш дрюпала очистить (настройки / производительность)
постинг в друпал скриптом php
У меня есть пример кода с вариантом (4), но он для случая, когда отправка ноды доступна анонимам. С авторизацией будет посложнее:
<?php
foreach($params as $var => $value) $query .= '&' . $var . '=' . urlencode($value);
$context = stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => 'Content-Type: application/x-www-form-urlencoded\r\n',
'content' => $query,
),
));
file_get_contents($url, false, $context);
?>
.htaccess и Drupal в подкаталоге
В корневой .htaccess дописать RewriteCond после второго RewriteCond. Конкретно как будет выглядить условие не скажу, гугл Вам в помощь)
постинг в друпал скриптом php
1) написать небольшой модуль на стороне дрюпала, который в параметрах берет все данные (включая логин и пароль), проверяет логин и папроль, делает node_save
2) тоже самое можно сделать через xml-rpc, но модуль всё равно писать надо (просто другой механизм передачи параметров будет)
3) напрямую коннектиться к mysql и править таблички дрюпала
.htaccess и Drupal в подкаталоге
надо добавить RewriteCond для исключения файлов из папки дрюпала
У каждой ссылки в меню свой class
через темизацию можно сделать наверно в template.php
Собственные стили для конкретного материала
Обычно вставляю css прямо в тему, но с годами css-ки обрастают кучей классов, стилей, о которых уже и не вспомнишь для чего они и где они используются... А потом меняется дизайн и становится всё еще хуже)
зы: не люблю css)
Как узнать IP-адрес
тогда:
<?php
if (user_access('administer comments'))
print "
db_result(db_query("select hostname from comments where cid=%d", $comment->cid))
. "
";
?>
Ссылка "Читать далее"
Можно поставить обрезание на 160 символов вместо 200 напрямую в базе в таблице variables, строка teaser_length.
Стоит ли использовать одно поле CCK в разных типах материала?
В одной из версий cck был такой косяк, что при удалении одного из полей терялись данные с этим полем во всех типах. С тех пор я всегда делаю разные поля.
Как сделать автоматическую выборку-фильтрацию по типу нод и по термину таксономии
блок с php-кодом, в котором сделать db_query("select...")
Вывод в поле link разрешения изображения
в теме можно настроить вывод ноды как угодно в файле node-MYTYPE.tpl.php
Правильная установка Google Analytics
в page.tpl.php тоже нормальный вариант, можно и роли там же проверить:
<?php if ($GLOBALS['user']->roles[ID] || ...) {?>
ga
<?php }?>
Создание меню пользователя в виде отдельного блока
фактически тему надо поменять - выводить табсы в другом месте и в другом виде
Вывод через print_r
Ради примитивной функции dpr ставить модуль смысла нет, это та же pre+print_r.
По сабжу - индексы, очевидно, неправильно написаны.
Как сделать меню из таксономии?
Я ручками своим модулем это делал пару раз - хуком block (tube.sfu-kras.ru - категории видео со счетчиком видео) и хуком menu (news.sfu-kras.ru - категории новостей).
Вопрос по request_uri()
я обычно пишу так: if (arg(0) == 'node' && arg(1) == 100)
Вопрос по request_uri()
рег. выражения тут - из пушки по воробьям
Разгрести кучу шаблонов в директории темы по папочкам. Как правильно?
Зато шаблон ноды не зависит от темы (примерно как с contemplate) и всё что связано с отображением определенного типа ноды лежит в одной папке (*.tpl.php+css+js+модуль с некоторыми хуками и функциями).
AJAX Comments
форму добавления можно разместить на странице самой ноды (см. настройки типа материала). Удаление и изменение в стандартной поставке только на отдельных страницах.