Если данный перевод устаревший (outdated) - предупреждать об этом в начале страницы

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

Аватар пользователя venture venture 18 июля 2009 в 21:44

Доброго времени суток, комрады.

Мультиязычный сайт.
Некоторые node переведены на несколько языков.
Иногда страница-источник обновляется.
При этом галочка ставиться, что переводы устаревшие.
Но! эта информация доступна только на вкладке translate.

Как сделать, чтобы когда открываешь устаревший перевод ноды - пользователь мог увидеть уведомление об этом, и предложение - либо перейти к оригиналу страницы, либо помочь улучшить перевод?

Комментарии

Аватар пользователя venture venture 18 июля 2009 в 23:27

"PVasili" wrote:
пишите триггер на обновление

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

как я понял нужно копать в сторону node.tpl.php или page.tpl.php
т.е. если у ноды есть флаг устаревшего перевода (как узнать кстати как он выглядит) - то отображать определенный регион (в котором и будет предупреждение об устаревшем переводе).

Аватар пользователя PVasili PVasili 20 июля 2009 в 9:33

В таблице node есть 2 поля translate и tnid.
Посмотрите, что в них находится, и как изменяется при и изменении в материале. Возможно, достаточно будет использовать только доп. блок с информацией об изменении.

Аватар пользователя venture venture 20 июля 2009 в 17:31

PVasili спасибо!
сделал блок, который отображается только в нодах с устаревшим переводом, поставив Показать, если данный PHP-код возвращает TRUE (PHP-режим, только для экспертов) со следующим php-кодом:

<?php
if ((arg(0) == 'node') && is_numeric(arg(1))) {
$node node_load(arg(1));
if (
$node->translate == 1){
return 
TRUE;
}
}
?>

в тело блока вставил этот код:
This content is outdated. See <a href="/en/node/<?php print $node->tnid; ?>">original</a> for actual information.

такой вопрос:
Как сделать чтобы этот блок отображался также и для устаревшей ноды, которая находится на главной (front page)?