Установка скрипта «Перевод всех элементов сайта»

Введение


Благодарим за покупку скрипта! Установка скриптового решения займет некоторое время. Пожалуйста, внимательно читайте инструкции и старайтесь следовать всем рекомендациям.

В uKit на данный момент возможноть редактировать все элементы сайта, кнопки и прочее — отсутствует. Перевести полностью сайт на нужный вам язык, кроме предустановленных (русский, английский, румынский и португальский), на данный момент не представляется возможным. Этот скрипт позволяет изменить непереводимые на данный момент элементы на нужные вам.
    Какие неизменяемые элементы можно изменить:
  • страницы типа «Новости»;
  • виджет «Галерея»;
  • виджет «Файл»;
  • виджет «Контакты»;
  • виджет «Обратная связь»;
  • виджет «Заказать звонок»;
  • виджет «Mailchimp»;
  • виджет «AddThis».


    Требования к установке:
  • оплаченный тариф «Премиум» или «Про» (для самостоятельной установки);

Перед установкой, сделайте бекап вашего сайта на случай, если вы в какой-то момент решите вернуть прежний вид сайту или отдельным его элементам. Сделать это можно в режиме конструктора во вкладке Бекапы.

Установка

Перейдите в панель управления вашего сайта в раздел «Свой код». В редактор вставьте следующий код:

<style>
	.ul-blog-post-publishdate {display:none;}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(document).ready(function() {
	// Блог
	var blogDate = "Дата публикации:"; // Дата публикации материала
	var blogAuthor = "Автор:"; // Автор публикации материала
	var blogReadMore = "Читать далее"; // Кнопка «Читать далее»
	var blogDownloadMore = "Загрузить ещё"; // Кнопка подгрузки новостей, если страниц несколько
	var blogBack = "Назад к списку"; // Кнопка возврата к списку новостей
	
	// Меню сайта
	var menuMore = "Ещё"
	
	// Виджеты
	
	// Основные
	var galleryLightbox = "из"; // В лайтбоксе при просмотре виджета «Галерея»
	// Медиа
	var fileSize = "Размер файла";
	var fileDownload = "Скачать"; // Кнопка «Скачать» в виджете «Файл»
	// Контакты
	var contactPhone = "Телефон"; // Номер телефона в виджете «Контакты» 
	var contactAdress = "Адрес"; // Адрес в виджете «Контакты» 
	var contactSkype = "Skype"; // Skype в виджете «Контакты» 
	var contactEmail = "E-mail"; // E-mail в виджете «Контакты»
	var feedbackResponceMail = "Неверно введён адрес E-mail."; // Ошибка при некорректном E-mail в виджете «Обратная связь»
	var feedbackResponcePhone = "Неверно введён номер телефона."; // Ошибка при некорректном телефоне в виджете «Обратная связь»
	var callbackHelp = "Оставьте свой номер телефона и мы перезвоним вам в удобное для вас время"; // Подсказка в виджете «Заказать звонок»
	var callbackTitle = "Заказать звонок с сайта"; // Заголовок всплывающего окна в виджете «Заказать звонок»
	var callbackNumber = "Телефон"; // Заголовок поля «Телефон» в виджете «Заказать звонок»
	var callbackPlaceholder = "+X-XXX-XXXXXXX"; // Placeholder для поля телефон в виджете «Заказать звонок»
	var callbackError = "Обязательное поле заполнено неверно"; // Ошибка при неверном заполнении полей в виджете «Заказать звонок»
	var callbackDescription = "Укажите телефон, на который вам перезвонить"; // Подсказка к полю телефона в виджете «Заказать звонок»
	var callbackCall = "Когда вам удобно получить звонок?"; // Заголовок поля «Дата» в виджете «Заказать звонок»
	var callbackChoose = "Выберите время"; // Поле выбора времени в виджете «Заказать звонок»
	var callbackToday = "Сегодня днём"; // Поле выбора времени в виджете «Заказать звонок»
	var callbackEvening = "Сегодня вечером"; // Поле выбора времени в виджете «Заказать звонок»
	var callbackTomorrow = "Завтра утром"; // Поле выбора времени в виджете «Заказать звонок»
	var callbackTomorday = "Завтра днём"; // Поле выбора времени в виджете «Заказать звонок»
	var callbackTomoreve = "Завтра вечером"; // Поле выбора времени в виджете «Заказать звонок»
	var callbackName = "Ваше имя"; // Дополнительное поле в виджете «Заказать звонок»
	var callbackButton = "Отправить"; // Кнопка в виджете «Заказать звонок»
	var callbackSuccess = "Ваша заявка отправлена. Ожидайте звонка в указанное время" // После успешной отправки заявки
	var mailchimpEmail = "E-mail"; // Placeholder в виджете «Mailchimp»
	// Социальные
	var addthisHide = "Скрыть"; // Всплывающий текст на кнопке «Скрыть» для виджета AddThis

	// Сам скрипт замены
	$('.ul-blog-post-back-to-list').html('<span class="icon-content-wizard-special-arrow-left"></span>' + blogBack)
	$('.ul-blog-posts-more-btn').text(blogDownloadMore);
	$('.ul-bi-post-footer__details__item--date .ul-bi-details-title').each(function() {
		$(this).text(blogDate);
	});
	$('.ul-bi-post-footer__details__item--author .ul-bi-details-title').each(function() {
		$(this).text(blogAuthor);
	});
	$('.ul-blog-post-author').each(function() {
		var blogAuth = 	$(this).text();
		var blogReplace = blogAuth.indexOf(": ");
		$(this).text(blogAuthor + blogAuth.substr(1 + blogReplace));
	});
	$('.ul-bi-post-footer__readmore__link').each(function() {
		$(this).text(blogReadMore);
	});
	$('.ul-blog-post-read-more').each(function() {
		$(this).text(blogReadMore);
	});
	$('.ul-length').each(function() {
		var galleryText = 	$(this).text()
	galleryBegin = galleryText.indexOf(' ');
	galleryEnd = galleryText.indexOf(' ',galleryText.indexOf('из'));
	galleryText = galleryText.substr(0,galleryBegin + 1) + galleryLightbox + galleryText.substr(galleryEnd)
		$(this).text(galleryText);
	});
	var file = 	$('.ul-w-downloadFile-size').text();
	var fileDot = file.indexOf(": ");
	$('.ul-w-downloadFile-size').text(fileSize + file.substr(fileDot));
	$('.ul-w-downloadFile-showButton a').text(fileDownload);
	$('.ul-w-mailchimp-input').attr('placeholder',mailchimpEmail);
	$('.ul-widget-backCall').click(function() {
		setTimeout(function() {
			$('#aDialog h1').text(callbackTitle);
			$('#aDialog label[for="inputNumber"]').html(callbackNumber + ' <span class="required">*</span>');
			$('#aDialog #inputNumber').attr('placeholder',callbackPlaceholder);
			$('#aDialog .error-valid').text(callbackError);
			$('#aDialog .ul-w-backCall-description').text(callbackDescription);
			$('#aDialog label[for="timeCall"]').html(callbackCall + ' <span class="required">*</span>');
			$('#aDialog select option:contains("Выберите время")').text(callbackChoose);
			$('#aDialog select option:contains("Сегодня днём")').text(callbackToday);
			$('#aDialog select option:contains("Сегодня вечером")').text(callbackEvening);
			$('#aDialog select option:contains("Завтра утром")').text(callbackTomorrow);
			$('#aDialog select option:contains("Завтра днём")').text(callbackTomorday);
			$('#aDialog select option:contains("Завтра вечером")').text(callbackTomoreve);
			$('#aDialog label[for="inputName"]').html(callbackName);
			$('#aDialog .js-callBtn').text(callbackButton);
		},100);
	});
	setInterval(function() {
		$('.aDialog-msg-text').text(callbackSuccess);
	},10);
	$('.ul-call-wrapper').attr('data-help',callbackHelp);
	$('.ul-widget-feedBack-responce').attr('data-error-email',feedbackResponceMail);
	$('.ul-widget-feedBack-responce').attr('data-error-phone',feedbackResponcePhone);
	$('.ul-w-contacts td.ul-w-contacts-f-phone').text(contactPhone);
	$('.ul-w-contacts td.ul-w-contacts-f-address').text(contactAdress);
	$('.ul-w-contacts td.ul-w-contacts-f-skype').text(contactSkype);
	$('.ul-w-contacts td.ul-w-contacts-f-email').text(contactEmail);
	$('#at4-scc').attr('title',addthisHide);
	$('#at4-scc div').text(addthisHide);
	$('.ul-w-mainmenu-toggle-more').html(menuMore);
});
</script>

Не забудьте отредактировать текст, выделенный жирным, на желаемый. Во вкладке «Настройки» в разделе «Выводить код» отметьте пункт «В <head>».

Сохраните код и опубликуйте ваш сайт.



Установка завершена. Если у вас возникли вопросы, которые не затрагивались в документации, спрашивайте в комментариях к товару.