Мне пришлось решить подобную проблему не так давно. Вместо фиксированного текста я решил ограничить количество работ, которые они могли бы добавить в текстовую область twitter, так что вместо 140 символов разрешено разрешать только 110 символов. Я применял это, используя jquery, на стороне клиента, а также проверял его на стороне сервера.
В вашем случае использовать тот же код, как показано ниже, но заменить:
tweet = $('#edit-tweet').val();
с
tweet = $('#edit-tweet').val() + 'Your Signature';
Это код, который я использовал на стороне клиента:
$(document).ready(function() {
var tweet_area = $('#edit-tweet');
tweet_area.keyup(count_down);
count_down();
dim();
tweet_area.hover(highlight, dim);
});
/**
* Count down function
*/
function count_down() {
var left = 110 - $('#edit-tweet').val().length;
if (left < 0) {
left = 0;
limit_text(tweet);
} else {
tweet = $('#edit-tweet').val();
}
$('#counter').text(' - ' + left);
}
/**
* Limits the tweet text value to static sized tweet.
*
* @param tweet
* the static sized tweet
*/
function limit_text(tweet) {
$('#edit-tweet').val(tweet);
}
/**
* Callback for hover in function
*/
function highlight() {
var tweet_style_focusin = {
'width' : '600px',
'height' : '50px',
'border' : '3px solid #cccccc',
'padding' : '5px',
'font-family' : 'Tahoma, sans-serif',
'background-image' : 'url(bg.gif)',
'background-position' : 'bottom right',
'background-repeat' : 'no-repeat'
};
$(this).css(tweet_style_focusin);
$(this).focus();
}
/**
* Callback for hover out function
*/
function dim() {
var tweet_style_foucsout = {
'width' : '600px',
'height' : '50px',
'border' : '1px solid #cccccc',
'padding' : '5px',
'font-family' : 'Tahoma, sans-serif',
'background-image' : 'url(bg.gif)',
'background-position' : 'bottom right',
'background-repeat' : 'no-repeat'
};
$('#edit-tweet').css(tweet_style_foucsout);
}
Вы считали, что принимаете то, что вводите в текстовую область, и когда они нажимают кнопку submit (или твит или что вы, сумасшедшие дети, звоните в эти дни), запускаете ее через функцию, которая автоматически добавляет подпись пользователя? – rownage
Да, есть. Но хотелось бы, чтобы этот пользовательский интерфейс позволял пользователю узнать, что он/она публикует. – ThoKra
Немного общего вопроса здесь ... twitter позволяет только 140 символов, наличие «подписи» кажется очень вредным для фактического использования. –