1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  3. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.

Скрипт "Бегущая строка-ссылка" SocialEngine 4

Discussion in 'Моды - Mods' started by veterok, Jun 9, 2010.

  1. veterok Thread starter User


    Offline
    • Знаменитый
    Message Count:
    330
    Likes Received:
    79
    Скрипт "Бегущая строка-ссылка" SocialEngine 4
    Создаем горизонтальный HTML блок (я поместил в Site Header) и вставляем туда следующий код:
    Code:
    <br><center>
    	<meta http-equiv="Content-Type" content="text/html; Charset=utf-8">
    <META http-equiv=content-type content=text/html;charset=utf-8>
    <style type="text/css">
       A.tickl {
          FONT-WEIGHT: bold;
          FONT-SIZE: 11px;
          COLOR: #f5967c;
          LINE-HEIGHT: 12px;
          FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif;
          TEXT-DECORATION: none;
       }
       A.tickl:hover {
          COLOR: #6666cc;
          TEXT-DECORATION: none;
       }
       .ticki {
          OVERFLOW: hidden;
          WIDTH: 1250px;
          HEIGHT: 13px;
       }
       .ticko {
          PADDING-RIGHT: 0px;
         border-TOP: #cccccc 1px solid;
          DISPLAY: block;
          PADDING-LEFT: 0px;
          PADDING-BOTTOM: 3px;
          MARGIN: 5px 0px;
          WIDTH: 350px;
          PADDING-TOP: 4px;
         border-BOTTOM: #cccccc 1px solid;
       }
       .tickh {
          DISPLAY: none;
       }
       .tickls {
          COLOR: #666666;
       }
    </style>
    </HEAD>
    <BODY bgcolor="#CCCCFF">
    <DIV class=ticki><A class=tickl id=tickerAnchor></A></DIV>
    <SCRIPT language=JavaScript type=text/javascript>
    <!--
    // Ticker startup
    function startTicker()
    {
    	// Define run time values
    	theCurrentStory     = -1;
    	theCurrentLength    = 0;
    	// Locate base objects
    	if (document.getElementById) {	
    		    theAnchorObject     = document.getElementById("tickerAnchor");
    			runTheTicker();   	
    		 }
    	else {
                document.write("<style>.ticki{display:none;}.ticko{border:0px; padding:0px;}</style>");
                return true;
    	}
    }
    // Ticker main run loop
    function runTheTicker()
    {
    	var myTimeout;  
    	// Go for the next story data block
    	if(theCurrentLength == 0)
    	{
    		theCurrentStory++;
    		theCurrentStory      = theCurrentStory % theItemCount;
    		theStorySummary      = theSummaries[theCurrentStory].replace(/"/g,'"');		
    		theTargetLink        = theSiteLinks[theCurrentStory];
    		theAnchorObject.href = theTargetLink;
    		thePrefix 	     = "<span class=\"tickls\">" + theLeadString + "</span>";
    	}
    	// Stuff the current ticker text into the anchor
    	theAnchorObject.innerHTML = thePrefix + 
    	theStorySummary.substring(0,theCurrentLength) + whatWidget();
    	// Modify the length for the substring and define the timer
    	if(theCurrentLength != theStorySummary.length)
    	{
    		theCurrentLength++;
    		myTimeout = theCharacterTimeout;
    	}
    	else
    	{
    		theCurrentLength = 0;
    		myTimeout = theStoryTimeout;
    	}
    	// Call up the next cycle of the ticker
    	setTimeout("runTheTicker()", myTimeout);
    }
    // Widget generator
    function whatWidget()
    {
    	if(theCurrentLength == theStorySummary.length)
    	{
    		return theWidgetNone;
    	}
    
    	if((theCurrentLength % 2) == 1)
    	{
    		return theWidgetOne;
    	}
    	else
    	{
    		return theWidgetTwo;
    	}
    }
    // -->
    </SCRIPT>
    
    <SCRIPT>
    	<!--
    	var theCharacterTimeout = 150;
    	var theStoryTimeout     = 9000;
    	var theWidgetOne        = "_";
    	var theWidgetTwo        = "-";
    	var theWidgetNone       = "";
    	var theLeadString       = "Новости Социальной Сети!:  ";
    	var theSummaries = new Array();
    	var theSiteLinks = new Array();
    	var theItemCount = 4;
    	
    		theSummaries[0] = "Первая новость";
    		theSummaries[1] = "Вторая новость";
    		theSummaries[2] = "Третья новость";
                    theSummaries[3] = "Четвертая новость";
                    theSiteLinks[0] = href="http://сайт.ru/ссылка на первую новость";
                    theSiteLinks[1] = href="http://сайт.ru/ссылка на вторую новость";
                    theSiteLinks[2] = href="http://сайт.ru/ссылка на третью новость";
                    theSiteLinks[3] = href="http://сайт.ru/ссылка на четвертую новость";
    
    	startTicker();
    	//-->
    	</SCRIPT>
    </BODY></HTML></center>
    var theCharacterTimeout = 150; и var theStoryTimeout = 9000; - скорость прописи букв и скорость задержки.
    var theItemCount = 4; - Выводит количество новостей. Если указать 3, то будут выводиться новости с 0 по 2
    Чтобы добавить новость, нужно вставить после:
    Code:
    theSummaries[3] = "Четвертая новость";
    новую строку
    Code:
    theSummaries[4] = "Пятая новость";
    и после:
    Code:
    theSiteLinks[3] = href="http://сайт.ru/ссылка на четвертую новость";
    также создать новую строку
    Code:
    theSiteLinks[4] = href="http://сайт.ru/ссылка на пятую новость";
    и увеличить число в
    var theItemCount = 4;

Share This Page

All rights reserved SocEngine.ru ©