Не работают комментарии

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

Аватар пользователя miko miko 3 мая 2008 в 20:25

Привет!

Начал возится с комментариями и сразу наткнулся на неприятную проблемму. После нажатия на кнопку "Post comment" браузер переходит по ссылке '.../comment/reply/16' и отображает все туже страницу со статьей. Комментария нет... И еще ко все прочему появляется ссылка read more, хотя статья и так развернута. Илскал долго здесь и на drupal.org ничего так и не нашел. Может кто подскажет в какую сторону хоть копать?

Спасибо!

Комментарии

Аватар пользователя SaBoNim SaBoNim 3 мая 2008 в 20:41

Комментария может не быть если писать как аноним, а страница закеширована для анонимов. В этом поможет сниппет:
Новый модуль:
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:

name = Custom
description = My hooks

Работает и при включенном pathauto.

А насчет ссылки readmore не могу сказать почему

Аватар пользователя miko miko 3 мая 2008 в 22:14

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

Аватар пользователя miko miko 5 мая 2008 в 0:16

Нашел проблемму. Почему то переопределнная функция theme_username вызывает такой эффект. Она всего лишь переделана так, чтобы возвращать $user->profile_full_name если он есть. Никто не знает в чем может быть дело. Сниппет брал с .org.

Там всего-то вставляется в начало:

$user = user_load(array(uid => $object->uid));
  if (!empty($user->profile_full_name)) {
  $object->name = $user->profile_full_name;
}