Sevix

Sevix
Рейтинг
93
Регистрация
24.10.2011
-Dima-:
Sevix, головняк.:) А если надо посмотреть на рекламу свою или чужую это же каждый раз в hosts лесть.

А с блокировщиком как ты просматриваешь? Что то я не видел такой функции ни в одном - типа "отключить только на этом сайте"

Без адблоков, чтобы не загружать блоки адсенсе, в файле hosts добавить

127.0.0.1 ads.youtube.com

127.0.0.1 s0.2mdn.net
127.0.0.1 s1.2mdn.net
127.0.0.1 googleads.g.doubleclick.net
127.0.0.1 pubads.g.doubleclick.net
127.0.0.1 ad.doubleclick.net
127.0.0.1 static.doubleclick.net

Если нужно видеть что выводиться - закомментировать/удалить эти строки и перезагрузить страницу.

Попробовал установить.

MrDesigner:
Madera TYGRA


MrDesigner
, спасибо огромное. Это он ))

big boy:
Тысячу лет уже не ставил друпал. Как сейчас на 7-й устанавливать CKFinder? В последней версии (3.4.1) уже новый конфиг идёт и старые мануалы не подходят.

Альтернатива не подойдет? Например:

https://www.drupal.org/project/elfinder

https://www.drupal.org/project/imce

dma84:
Это не тот, который устанешь настраивать, а потом, в случае разочарования, ещё и удалять?

Работает стабильно. Но от разочарований в друпале никто не застрахован )

dma84:
Подскажи под 7-ку СЕО-модуль. Нужны метатеги для терминов, таксономий и прочей чепухи.

http://drupal.org/project/metatag

Alangasar:
Как-то так

function custom_node_insert($node) {
$tid = $node->field_tem['und'][0]['tid];
cache_clear_all('taxonomy/term/' . $tid, 'cache_page', TRUE);
}


function custom_node_update($node) {
$tid = $node->field_tem['und'][0]['tid];
cache_clear_all('taxonomy/term/' . $tid, 'cache_page', TRUE);
}

function custom_node_delete($node) {
$tid = $node->field_tem['und'][0]['tid];
cache_clear_all('taxonomy/term/' . $tid, 'cache_page', TRUE);
}

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

cache_clear_all('taxonomy/term/', 'cache_page', TRUE);
cache_clear_all('/taxonomy/term/', 'cache_page', TRUE);
cache_clear_all('/taxonomy/term/9', 'cache_page', TRUE);
cache_clear_all('http://site.ru/taxonomy/term/', 'cache_page', TRUE);
cache_clear_all('http://site.ru/taxonomy/term/9', 'cache_page', TRUE);
cache_clear_all('http://site.ru/taxonomy/term/9:standard', 'cache_page', TRUE);

то нифига. Одинаково, хоть с переменной с tid, хоть без.

Garin33:
Sevix, а что вы конкретно хотите сделать? Какова цель этого, и зачем вам системный путь прописывать?
Есть еще drupal_flush_all_caches, есть https://www.drupal.org/project/cache_actions (можно очистить только cache_page).

Если посмотреть функцию taxonomy_vocabulary_delete (например), то она просто вызывает cache_clear_all() без параметров. Этот вариант не подходит?

Есть модуль, который очищает кэш конкретно этой ноды при ее редактировании. Остальные кэши не трогаются. Они у меня удаляются раз в 12 мес. по крону.

При создании новой ноды, нужно удалить кэш главной и страницы категории (термина), чтобы новая нода попала в анонс. С главной я справился, а вот термины никак удалятся не хотят. Только если конкретный url прописать.

Я уже подумал, пускай удаляются кэши всех категорий (терминов), сколько их там будет - 5, 10...

Но вот не выходит.

Вот этот код удаляет кэш ноды при создании/редактировании:

function clear_cache_node_node_submit($node, $form, &$form_state)  {

$url = url('node/'. $node->nid, array('absolute' => true));
cache_clear_all($url, 'cache_page', TRUE);
}

Как здесь можно засунуть в переменную либо ее термины, либо вообще все термины?

Подскажите, как можно с помощью cache_clear_all() удалить кэш терминов?

Вот здесь упоминается про

cache_clear_all('http://example.com/taxonomy/term/', 'cache_page', TRUE);

Но так не работает, только если прописать точный url.

А с системными путями как-то можно?

Ну или в переменной как-то определить, что это термины.

Всего: 156