Как менять стандартные надписи форума?

голоса: 0

Здравствуйте! Необходимо перевести эти пункты, так как перевожу сайт с русского языка. И ещё вопрос: как можно изменить шрифт сайта? Некоторые буквы выглядят некрасиво. Заранее благодарен!

Адрес сайта miftv.ucoz.net
Закрыто с пометкой: Вопрос решен!
| Автор: | Категория: Форум
Закрыт | | Автор: Yuri_Geruk

Ответов: 1

Голоса: +1
 
Лучший ответ

По поводу замены ячеек таблицы (Форум, Темы, Ответы и Обновления), в общий вид страниц форума перед тегом </body> вставляем скрипт:

<script type="text/javascript">    
    var a = ['Форум','Темы','Ответы','Обновления']    
    var b = ['Text 1','Text 2','Text 3','Text 4'];    
    for(var i = 0; i < a.length; i++){$('td.gTableSubTop:contains("' + a[i] + '")').text(b[i])}    
</script>

где Text 1 =  Форум, Text 2 = Темы, итд то есть это то на что заменяются стандартные названия, пропишите свои тексты вместо Text 1 и прочее.

| Автор:
Выбор ответа лучшим | | Автор: Ismayil Mikayilov
Благодарю! А как можно менять текст статистики? И шрифт тоже некрасивый.
Ismayil Mikayilov,

Полностью блок статистики и дополнительной информации можно изменить подобным решением, так же установить там же перед тегом </body>:

<script type="text/javascript">  
  $(".statsRecord").after('<div style="margin-top:5px; margin-bottom:4px; border-bottom:1px solid #d9d9d9; width:inherit;" id="HrStatForum"> </div>');  
  var forumstats = document.getElementsByTagName('TD');  
  for(var i = 0; i < forumstats.length; i ++){  
  if(forumstats[i].className == 'gTableBody1'){  
  forumstats[i].innerHTML = forumstats[i].innerHTML.replace('Рекорд посещаемости форума','Одновременно на форуме было: ');  
  forumstats[i].innerHTML = forumstats[i].innerHTML.replace('зафиксирован','пользователей. <br />Когда:');  
  forumstats[i].innerHTML = forumstats[i].innerHTML.replace('ответов','сообщений');  
  forumstats[i].innerHTML = forumstats[i].innerHTML.replace('Всего создано','Тем — ');  
  forumstats[i].innerHTML = forumstats[i].innerHTML.replace('тем, в которые добавлено','<span style="padding:0px 4px 0px 4px; color:#aaa;"> | </span>Сообщений — ');  
  forumstats[i].innerHTML = forumstats[i].innerHTML.replace('сообщений.','');  
  forumstats[i].innerHTML = forumstats[i].innerHTML.replace('Зарегистрировано ','Зарегистрировано — ');  
  forumstats[i].innerHTML = forumstats[i].innerHTML.replace('пользователей. ','');  
  forumstats[i].innerHTML = forumstats[i].innerHTML.replace('Приветствуем нового участника','<br />Последний зарегистрированный:');}}  

  var StatForum = $("tr").find("tr td:contains('Дополнительная информация')");  
  if($(".gTable:last tr:eq(1) td").find('b:eq(1)').text() == '0'){  
  $("#HrStatForum").hide();  
  }  
  </script>

как пример смотрим скрипт 'Зарегистрировано ','Зарегистрировано — ' первое это то что есть сейчас, а второе - это на то на что заменяем. 

А можно ли изменить эти пункты с этим же способом? Или тут уже надо использовать другой способ? Просто как-то их не получилось сменить.

Ismayil Mikayilov,

Немного дописал скрипт, в итоге все выглядит вот так:

<script type="text/javascript"> 
 $(".statsRecord").after('<div style="margin-top:5px; margin-bottom:4px; border-bottom:1px solid #d9d9d9; width:inherit;" id="HrStatForum"> </div>'); 
 var forumstats = document.getElementsByTagName('TD'); 
 for(var i = 0; i < forumstats.length; i ++){ 
 if(forumstats[i].className == 'gTableBody1'){ 
 forumstats[i].innerHTML = forumstats[i].innerHTML.replace('Рекорд посещаемости форума','Одновременно на форуме было: '); 
 forumstats[i].innerHTML = forumstats[i].innerHTML.replace('зафиксирован','пользователей. <br />Когда:'); 
 forumstats[i].innerHTML = forumstats[i].innerHTML.replace('ответов','сообщений'); 
 forumstats[i].innerHTML = forumstats[i].innerHTML.replace('Всего создано','Тем — '); 
 forumstats[i].innerHTML = forumstats[i].innerHTML.replace('тем, в которые добавлено','<span style="padding:0px 4px 0px 4px; color:#aaa;"> | </span>Сообщений — '); 
 forumstats[i].innerHTML = forumstats[i].innerHTML.replace('сообщений.',''); 
 forumstats[i].innerHTML = forumstats[i].innerHTML.replace('Зарегистрировано ','Зарегистрировано — '); 
 forumstats[i].innerHTML = forumstats[i].innerHTML.replace('пользователей. ',''); 
 forumstats[i].innerHTML = forumstats[i].innerHTML.replace('Приветствуем нового участника','<br />Последний зарегистрированный:');}} 
 var forumstats = document.getElementsByTagName('TD'); 
 for(var i = 0; i < forumstats.length; i ++){ 
 if(forumstats[i].className == 'gTableTop'){
 forumstats[i].innerHTML = forumstats[i].innerHTML.replace('Дополнительная информация','Типа доп инфа');}}
 var forumstats = document.getElementsByTagName('TD'); 
 for(var i = 0; i < forumstats.length; i ++){ 
 if(forumstats[i].className == 'gTableSubTop'){
 forumstats[i].innerHTML = forumstats[i].innerHTML.replace('Посетители: ','Юзеры: '); 
 forumstats[i].innerHTML = forumstats[i].innerHTML.replace(' &nbsp;(участников - ','&nbsp;(типа участников -'); 
 forumstats[i].innerHTML = forumstats[i].innerHTML.replace(', гостей - ',', типа гостей - ');    
 }}    
 $('a.funcLink:contains(Отметить все сообщения прочитанными)').text('Типа отметить все');
 $('.gTableSubTop:contains(Статистика форума)').text('Типа статистика форума');      
 </script>

Спасибо большое. :)
...