Привет!
Начал возится с комментариями и сразу наткнулся на неприятную проблемму. После нажатия на кнопку "Post comment" браузер переходит по ссылке '.../comment/reply/16' и отображает все туже страницу со статьей. Комментария нет... И еще ко все прочему появляется ссылка read more, хотя статья и так развернута. Илскал долго здесь и на drupal.org ничего так и не нашел. Может кто подскажет в какую сторону хоть копать?
Спасибо!
Комментарии
Комментария может не быть если писать как аноним, а страница закеширована для анонимов. В этом поможет сниппет:
Новый модуль:
custom.module:
<?php
function custom_comment($a1, $op) {
switch ($op) {
case 'insert':
case 'update':
$nid = $a1['nid'];
break;
case 'unpublish':
case 'delete':
$nid = $a1->nid;
break;
}
if ($nid) {
// retrieve the absolute url for the node
$url = url('node/'. $nid, NULL, NULL, TRUE);
// delete cache entries for that url
cache_clear_all($url, 'cache_page');
}
}
?>
custom.info:
description = My hooks
Работает и при включенном pathauto.
А насчет ссылки readmore не могу сказать почему
Спасибо, интересная инфа. Но до анонимов я еще даже не добрался. Пробовал оставлять комментарий зарегестрированным пользователем... Чудно...
Нашел проблемму. Почему то переопределнная функция theme_username вызывает такой эффект. Она всего лишь переделана так, чтобы возвращать $user->profile_full_name если он есть. Никто не знает в чем может быть дело. Сниппет брал с .org.
Там всего-то вставляется в начало:
if (!empty($user->profile_full_name)) {
$object->name = $user->profile_full_name;
}