Модератор форума: JonMagon  
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » Вопросы по применению скриптов в системе uCoz
Вопросы по применению скриптов в системе uCoz
Модератор форума
Сообщение # 1 | 11:38:19
В данной теме можно попросить помощи для решения проблемы с использованием скриптов в системе uCoz, исполняемых на стороне клиента.


Правила темы:
  • Новичков, только начинающих изучать программирование, просим воздержаться от участия в теме.
  • Также здесь не место для вопросов - где взять какой-либо скрипт.
  • Также бессмысленно спрашивать про скрипты, исполняемые на стороне сервера — для этого существует темы: «PHP на uCoz» и «Условные операторы и системные коды»
Solaris(Olga)
Сообщений: 342
Репутация: 240

Сообщение # 871 | 00:12:27
У меня получилось такое решение:

1.
Для вывода информера используем этот код (конечно же порядковый номер информера меняем на свой):

Код
<table border="1"> <tr><td><b>Тема</b></td></tr>$MYINF_2$</table>


2.
Создаем информер и вставляем в него следующий код:

Код
<tr><td><a href="$LAST_POST_URL$">$THREAD_TITLE$</a><br><div id="text$NUMBER$"></div></td></tr>
<script type="text/javascript"> $.get('$LAST_POST_URL$',function(data){ $('div[ID^="posst"]:last:lt(1)',data).each(function(){ $('#text$NUMBER$').append($(this).html()); }); }); </script>


3.
Заходим в редактор: Форум - Вид материалов. И заменяем там это:

Код
$MESSAGE$

На это:

Код
<div id="posst">$MESSAGE$</div>

Все smile
always-me
Сообщений: 31
Репутация: 4

Сообщение # 872 | 08:16:13
Solaris(Olga), получилось, спасибо!!! flower
Burgem
Сообщений: 40
Репутация: 7

Сообщение # 873 | 19:38:18
Здравствуйте.
Есть страницы в новостях сайта с виджетом для комментариев от вконтакте. Допустим URL такой: http://moisite/news/2013-11-11-1000 и есть несколько комментариев. Проблема в том, если при редактировании страницы изменить дату, то пропадают все комменты, потому что изменился URL.
Допустим теперь он выглядит так: http://moisite/news/2013-12-12-1000
Вопрос: как решить эту проблему с помощью скрипта или как передать URL страницы скрипту ВК в другом виде? Например так: document.location.href.split('-')[3] т.е. передать только ID материала, а не весь URL. Или может как-то по другому можно решить проблему?
byhtatroiza
Сообщений: 5
Репутация: 0

Сообщение # 874 | 14:57:08
Привет, народ... помогите пожалуйста кто может?
История моя такова, я попал сюда с переездом с *Народа*, несколько лет назад набросал сайт многостраничный HTML, но в самих тегах разбираюсь очень слабо sad ... Нужна помощь. После переезда мой сайт на этой площадке стал отображаться не корректно, особенно в браузере IE похоже проблема с кодом... вообщем после долгого раздумья, я решил не забрасывать проект (хотя сайт у меня частный и совершенно не коммерческий), захотел я разобраться в динамических страничках, а точнее в шаблонах. Несколько дней назад основательно засел за создание нового сайта, приобрёл вначале, домен первого уровня, без *народ* или *юкоз*...появилось очень много вопросов, но стараюсь читать форум и не грузить народ, тем что можно от капать самому.
Хоть и привязан мой сайт, к конкретному региону, всё таки захотелось поместить скрипт перевода странички... я его установил, но он не работает(ошибка 404, страница не найдена...), может нужен какой то тэг вставить (если так то куда, конкретно!) или у Юкоза он по любому работать не будет??? Вот код переводчика:

Код

<!-- GTranslate: http://gtranslate.net/ --><a href="#" onclick="doGTranslate('ru|en');return false;" title="English" class="gflag nturl" style="background-position:-0px -0px;"><img src="http://joomla-gtranslate.googlecode.com/svn/trunk/mod_gtranslate/tmpl/lang/blank.png" height="24" width="24" alt="English" /></a><a href="#" onclick="doGTranslate('ru|fr');return false;" title="French" class="gflag nturl" style="background-position:-200px -100px;"><img src="http://joomla-gtranslate.googlecode.com/svn/trunk/mod_gtranslate/tmpl/lang/blank.png" height="24" width="24" alt="French" /></a><a href="#" onclick="doGTranslate('ru|de');return false;" title="German" class="gflag nturl" style="background-position:-300px -100px;"><img src="http://joomla-gtranslate.googlecode.com/svn/trunk/mod_gtranslate/tmpl/lang/blank.png" height="24" width="24" alt="German" /></a><a href="#" onclick="doGTranslate('ru|ja');return false;" title="Japanese" class="gflag nturl" style="background-position:-700px -100px;"><img src="http://joomla-gtranslate.googlecode.com/svn/trunk/mod_gtranslate/tmpl/lang/blank.png" height="24" width="24" alt="Japanese" /></a><a href="#" onclick="doGTranslate('ru|ru');return false;" title="Russian" class="gflag nturl" style="background-position:-500px -200px;"><img src="http://joomla-gtranslate.googlecode.com/svn/trunk/mod_gtranslate/tmpl/lang/blank.png" height="24" width="24" alt="Russian" /></a><a href="#" onclick="doGTranslate('ru|uk');return false;" title="Ukrainian" class="gflag nturl" style="background-position:-100px -400px;"><img src="http://joomla-gtranslate.googlecode.com/svn/trunk/mod_gtranslate/tmpl/lang/blank.png" height="24" width="24" alt="Ukrainian" /></a>
<style type="text/css"><!--a.gflag {vertical-align:middle;font-size:24px;padding:1px 0;background-repeat:no-repeat;background-image:url('http://joomla-gtranslate.googlecode.com/svn/trunk/mod_gtranslate/tmpl/lang/24.png');}a.gflag img {border:0;}a.gflag:hover {background-image:url('http://joomla-gtranslate.googlecode.com/svn/trunk/mod_gtranslate/tmpl/lang/24a.png');}--></style>
<br /><select onchange="doGTranslate(this);"><option value="">Select Language</option><option value="ru|hy">Armenian</option><option value="ru|az">Azerbaijani</option><option value="ru|be">Belarusian</option><option value="ru|zh-TW">Chinese (Traditional)</option><option value="ru|en">English</option><option value="ru|et">Estonian</option><option value="ru|fr">French</option><option value="ru|ka">Georgian</option><option value="ru|de">German</option><option value="ru|it">Italian</option><option value="ru|ja">Japanese</option><option value="ru|ko">Korean</option><option value="ru|lv">Latvian</option><option value="ru|lt">Lithuanian</option><option value="ru|pl">Polish</option><option value="ru|pt">Portuguese</option><option value="ru|ru">Russian</option><option value="ru|es">Spanish</option><option value="ru|uk">Ukrainian</option></select>
<script type="text/javascript">/* <![CDATA[ */function doGTranslate(lang_pair) {if(lang_pair.value)lang_pair=lang_pair.value;if(lang_pair=='')return;var lang=lang_pair.split('|')[1];var plang=location.pathname.split('/')[1];if(plang.length !=2 && plang.toLowerCase() != 'zh-cn' && plang.toLowerCase() != 'zh-tw')plang='ru';if(lang == 'ru')location.href=location.protocol+'//'+location.host+location.pathname.replace('/'+plang+'/', '/')+location.search;else location.href=location.protocol+'//'+location.host+'/'+lang+location.pathname.replace('/'+plang+'/', '/')+location.search;}/* ]]> */</script><script type="text/javascript" src="http://joomla-gtranslate.googlecode.com/svn/trunk/gt_update_notes0.js"></script>

(он отсюда - http://gtranslate.ru), это адрес моего нового сайта который я пытаюсь собрать: http://byhta-troiza.ru/

Кстати вопрос на будущее... могу ли я как соберу сайт, перенаправлять своих постоянных посетителей на новый адрес... например что то типа: (Сейчас Вы будете перенаправлены на новый адрес сайта. Спасибо за понимание!) ???
Как это лучше сделать, главное чтобы поисковые роботы, могли понимать что это тот же сайт, просто у него новый домен!!! Спасибо, заранее за ответ, всем удачи... Пока!
Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 875 | 15:21:51
byhtatroiza, А старый сайт какой ? адрес ?
А зачем вы взяли этот скрипт а не
Код

<!-- GTranslate: http://gtranslate.net/ -->
<style type="text/css">
<!--
#goog-gt-tt {display:none !important;}
.goog-te-banner-frame {display:none !important;}
.goog-te-menu-value:hover {text-decoration:none !important;}
.goog-te-gadget-icon {background-image:url(http://joomla-gtranslate.googlecode.com/svn/trunk/gt_logo_19x19.gif) !important;background-position:0 0 !important;}
body {top:0 !important;}
-->
</style>
<div id="google_translate_element"></div>
<script type="text/javascript">
function googleTranslateElementInit() {new google.translate.TranslateElement({pageLanguage: 'ru', layout: google.translate.TranslateElement.InlineLayout.SIMPLE,autoDisplay: false, includedLanguages: ''}, 'google_translate_element');}
</script><script type="text/javascript" src="http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>

byhtatroiza
Сообщений: 5
Репутация: 0

Сообщение # 876 | 16:46:09
Спасибо Miss_Esq за участие... Старый сайт: http://byhtatroiza.narod.ru
А почему я взял тот код, а не который Вы предложили... наверное тот с флагами мне больше понравился... ну если бы этот стал работать пусть будет этот.
Просто я ничего в этом не понимаю. Я не web. мастер, так слабенький самоучка. wacko

Добавлено (07 Дек 2013, 16:46:09)
---------------------------------------------
Miss_Esq, Спасибо... установил другой код от Гугла, предложный Вами и всё заработало, не понял почему, главное работает.... а флаги я нарисую! smile

Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 877 | 16:51:32
byhtatroiza, тот что вы взяли до этого, первый раз, для Джумлы слеплен ...

А почему не делаете на народном сайте у него же лимитов больше ...
10 гигов места вместо стандарта - 400 мегабайт ...
и в ФМ можно закачать 3 000 файлов - папок вместо стандарта - 200 ...

Сообщение отредактировал Miss_Esq - Суббота, 07 Дек 2013, 16:52:04
Chesterfield5017
Сообщений: 243
Репутация: 10

Сообщение # 878 | 17:43:09
Помогите! Допустим у меня на страничке есть кнопка при нажатие на которую
открывается окно, мне нужно что бы когда окно автоматически закрывалось,
появлялась другая кнопка, а если окно попросту закрыть то вторая кнопка
не выскакивала.
Вот код кнопки с окном:

<td width="215"><FORM name="f2">
<INPUT TYPE=button VALUE="Окно"
onClick="window.open('Сайт','okno','width=420,height=230,resizable=yes,scrollbars=yes,status=yes');">
</FORM></td>
И как сделать что бы не надпись окно было а изображение?

Burgem
Сообщений: 40
Репутация: 7

Сообщение # 879 | 19:24:24
Chesterfield5017, вот:

Код
<script type="text/javascript">
    var newWind;
    var timer;
     function newWin()
       {
         newWind=window.open('Сайт','okno','width=420,height=230,resizable=yes,scrollbars=yes,status=yes');
         newWind.focus();
         timer = setInterval(function() {CheckWin()}, 100);
       }
        
      function CheckWin()
       {
         if (newWind.closed)
            {
               document.getElementById('image2').style.display = 'block';
               clearInterval(timer);
            }
       }
</script>
<td width="215"><FORM name="f2">
<img src="http://i59.fastpic.ru/big/2013/1208/c4/1212307bd69c00e8a2471012231710c4.jpg" onClick="newWin();">
<img id="image2" src="http://i58.fastpic.ru/big/2013/1208/9e/fb8b8b82c3d6f0a86fc1e39a62fa2a9e.jpg" style="display:none;" onClick="newWin();">
</FORM></td>
а по поводу автоматического закрытия, уточни, через сколько минут или после какого события должна закрываться...
Chesterfield5017
Сообщений: 243
Репутация: 10

Сообщение # 880 | 19:29:02
Мне нужно что бы кнопка появлялся после того как пользователь поделится ссылкой, а не после самого открытия окна.

Burgem
Сообщений: 40
Репутация: 7

Сообщение # 881 | 20:23:24
в моем коде кнопка появляется после закрытия нового окна
Chesterfield5017
Сообщений: 243
Репутация: 10

Сообщение # 882 | 20:27:05
Правильно. Ну даже когда я открою окно а потом его закрою то вторая появляется, а мне нужно что бы вторая появлялась только в том случае когда окно само закрывается, а если его закроет пользователь то она не отображалась.

Добавлено (08 Дек 2013, 20:27:05)
---------------------------------------------
Да и как присвоить данные свойства второй клавише? <br><b>Прочитали правила:</b> <input onclick="$('.bodya').toggle('hide');" name="checknews" type="checkbox"> <label for="checknews">Да, и я с ними согласен!</label>


Burgem
Сообщений: 40
Репутация: 7

Сообщение # 883 | 20:29:36
я поэтому и спросил

Цитата
после какого события должна закрываться
Chesterfield5017
Сообщений: 243
Репутация: 10

Сообщение # 884 | 20:30:45
Так что такое в js осуществить можно?

Burgem
Сообщений: 40
Репутация: 7

Сообщение # 885 | 22:02:04
после переписки по ЛС понял, ему нужно чтоб вторая кнопка появилась после нажатии кнопки отправить в "чужом" окне, то есть в окне из блока поделится, например вКонтакте:


может у кого будет идея...
Прикрепления: 8343829.png (22.2 Kb)
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » Вопросы по применению скриптов в системе uCoz
Поиск: