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

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

29 декабря 2007 в 6:23

Тогда надо перенести стандартный пункт меню "блоги" в нужное место в меню, вместе с ним перенесется и "мой блог", после этого отключить пункт меню "блоги" и останется только "мой блог". Надеюсь в 6.х пофиксят этот гемор...

26 декабря 2007 в 22:03

Тогда можно сделать хитрый редирект своим модулем. Примерно так:

<?php
function mymodule_nodeapi(....) {
if ($op == 'insert' && $node->type == 'MYTYPE') {
drupal_goto("DOP_INFA", "nid=$node->nid");
}
}
?>

Тогда в DOP_INFA передастся nid созданной ноды (через URL).

26 декабря 2007 в 14:48

1) Модуль cck_field_perms - права на отдельные поля.

2) Ссылку на страницу создания ноды сделать не просто node/add/TYPE, а node/add/TYPE?destination=DOP_INFA. Тогда после заполнения формы будет редирект на страницу DOP_INFA.

3) Мммм... так если ошибки в форме, то форма и не отправится, и вверху будут эти ошибки в "красной рамочке"... Если нужно добавить свои собственные условия/ограничения на значения полей, то можно создать модуль с хуком nodeapi и обрабатывать случай if ($node->type == 'MYTYPE' && $op == 'validate').

26 декабря 2007 в 6:10

Ну тогда они, наверное, и доступны будут по прямому адресу. Ведь имя-то известно и файловый каталог тоже.

Файловый каталог при приватном способе выносится из открытого доступа за пределы Дрюпал или закрывается через .htaccess.

У себя вообще не замечал такого эффекта.... А какое конкретно имя файла было и стало? Если расширения типа php, то это разумно.

25 декабря 2007 в 11:27

простите а куда конкретно этот кусочек кода вставлять то?

Вот поэтому и не хотел никаких кусков кода давать, потому что пока полностью готовый модуль не выложу — толку не будет... если Вы сами не писали модулей.

25 декабря 2007 в 8:12

<?php

function mymodule_nodeapi(&$node, $op, $teaser = NULL, $page = NULL) {
if ($op == 'update' || $op == 'insert' || $op == 'delete') {
cache_clear_all('*', 'cache_page', TRUE);
}
}

function mymodule_comment($comment, $op) {
if ($op == 'insert' || $op == 'update' || $op == 'delete') {
cache_clear_all('*', 'cache_page', TRUE);
}
}
?>

24 декабря 2007 в 14:26

млин через контрол ф5 обновляю все одно, разве кэш сайта не должен после данной комбинации отреагировать также как и браузер?

Кэш Дрюпала работает только для анонимов и обновляется раз в определенный промежуток времени, который указан в УПРАВЛЕНИЕ => НАСТРОЙКИ => ПРОИЗВОДИТЕЛЬНОСТЬ. Поэтому для анонимов может быть такой эффект.

Я на своих сайтах обычно пишу небольшой модуль, который при любых изменениях материалов или комментариев очищает кэш.

24 декабря 2007 в 13:36

мб кэширует прокси или браузер. Если смотрите главную страницу анонимом, то также может влиять включенное кэширование в самом Дрюпал (управление => производительность).

ЗЫ: Имхо название темы должно отражать ее содержимое, а заголовки в стиле "все сюда" и "очень странно" я называю флудерастическими.