Доброго времени суток, комрады.
Мультиязычный сайт.
Некоторые node переведены на несколько языков.
Иногда страница-источник обновляется.
При этом галочка ставиться, что переводы устаревшие.
Но! эта информация доступна только на вкладке translate.
Как сделать, чтобы когда открываешь устаревший перевод ноды - пользователь мог увидеть уведомление об этом, и предложение - либо перейти к оригиналу страницы, либо помочь улучшить перевод?
Комментарии
пишите триггер на обновление
спасибо за ответ.
триггер как я понял - это выполнение события при определенных условиях.
не совсем понятно как можно это использовать.
как я понял нужно копать в сторону node.tpl.php или page.tpl.php
т.е. если у ноды есть флаг устаревшего перевода (как узнать кстати как он выглядит) - то отображать определенный регион (в котором и будет предупреждение об устаревшем переводе).
В таблице node есть 2 поля translate и tnid.
Посмотрите, что в них находится, и как изменяется при и изменении в материале. Возможно, достаточно будет использовать только доп. блок с информацией об изменении.
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)?