[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Ucoz » Скрипты для ucoz » Скрипт витрина ссылок для uCoz
Скрипт витрина ссылок для uCoz
offtop
Дата: Понедельник, 20.05.2013, 17:17 | Сообщение # 1
Оффлайн
Пользователи
Сообщений: 216
IP: Скрытная информация


Я думаю, многие видели витрины ссылок на некоторых сайтах. Так вот - представляю вашему вниманию рабочий скрипт витрины ссылок. Отличие этой витрины от всех остальных - здесь ссылки покупаются за баллы пользователя. Баллы даются пользователю за активность на сайте. Особенности скрипта:
+ Без использования PHP
+ В качестве валюты используется встроенный скрипт "баллов", баллы даются за активность на сайте.
+ Ссылки можно добавлять только через скрипт, другие способы перекрыты.
+ Удобность в использовании и легкая настройка
- Для работы нужен свободный модуль "Каталог сайтов".

Установка скрипта:

1) ПУ -> Управление дизайном -> Персональная страница пользователя -> В нужное место ставим скрипт баллов:
Код
<div class="ballMenu"><b>Форум</b>: <?$_FORUM_ENTRIES$ *1?> (Баллы: <span id="forBall"><?$_FORUM_ENTRIES$ *2?></span>)<br>    
    <b>Комментарии</b>: <?$_COM_ENTRIES$ *1?> (Баллы: <span id="comBall"><?$_COM_ENTRIES$ * 1?></span>)<br>    
    <b>Файлы</b>: <?$_LOAD_ENTRIES$ *1?> (Баллы: <span id="fileBall"><?$_LOAD_ENTRIES$ *5?></span>)<br>    
    <b>Статьи</b>: <?$_PUBL_ENTRIES$ *1?> (Баллы: <span id="publBall"><?$_PUBL_ENTRIES$ *5?></span>)<br>    
    <b>Ссылок</b>: <?$_DIR_ENTRIES$ *1?> (Баллы: <span id="publBall"><?$_DIR_ENTRIES$ * -10?></span>)<br>    
    <b>Баллы</b>: <span id="allBall"><?$_FORUM_ENTRIES$ *2 + $_COM_ENTRIES$ * 1 + $_LOAD_ENTRIES$ *5 + $_PUBL_ENTRIES$ *5 + $_DIR_ENTRIES$ * -10?></span><br>    
    </div>


2) ПУ -> Каталог сайтов -> Активируем модуль и в настройках ставим галочки, как на скриншоте ниже:


3) В этом же модуле -> Управление дизайном -> Все шаблоны -> Меняем $BODY$ на:
Код
<div align="center"><?if($USER_LOGGED_IN$)?>   

   <!--<s5213>-->Вы входите в группу пользователей, которым запрещено совершать данное действие.<br><br><br>По всем вопросам обращайтесь к администратору сайта.<!--</s>-->   

   <?endif?>    
    <?if(!$USER_LOGGED_IN$)?>   

   <!--<s5211>-->Гостям запрещено просматривать данную страницу, пожалуйста войдите на сайт как пользователь.<!--</s>-->   

   <span style="font-size:13pt;text-transform:uppercase;">[ <a href="$LOGIN_LINK$"><b><!--<s3087>-->Вход<!--</s>--></b></a> ]</span>   

   <?endif?></div><div style="display:none;">$BODY$</div></div>


4) Здесь же -> Страница добавления/редактирования -> Перед </body> вставляем код:
Код
<script type="text/javascript">    
   $('form table').html('');   
   </script>


5) ПУ -> Информеры -> Создаем информер:  

 
Код
 [ Каталог сайтов · Материалы · Дата добавления материала A · Материалы: 5 · Колонки: 1 · Длина заголовка: 40 ]  


6) В нужное место вставляем код витрины:
Код
<a href="javascript://" onclick="buyLink();" class="vitrina_menu">Купить ссылку (10 баллов)</a>    
    $MYINF_X$    
    <div style="display:none;"><div id="infLink">    
    <fieldset><legend>О витрине ссылок</legend>    
    <b>Витрина ссылок</b> - это блок, в который вы можете разместить свою ссылку за определенную плату. Если в блоке находится больше ссылок, чем их лимит, последняя ссылка исчезает.<br>Отличие этой витрины от остальных - на нашем сайте ссылки покупаются за баллы, баллы можно заработать активностью на сайте.    
    </fieldset>    
    <fieldset><legend>О баллах</legend>    
    <b>Баллы</b> - очки активности пользователя. Баллы даются за любую активность на сайте.    
    </fieldset>    
    <fieldset>1 пост на форуме = 2 балла<br>1 комментарий = 1 балл<br>1 файл/статья = 5 баллов</fieldset>    
    </div>    
    </div>    
    <style type="text/css">.xt-question {background-position:0 -300px;} .xt-question-over {background-position:-15px -300px;}</style>    
    <script type="text/javascript">    
    var option=['10', 'Ошибка. Не заполнено одно или более полей','Готово. Ссылка появится в течении нескольких минут'];    
    $.getScript('http://dedicated.3dn.ru/uCoz/js/WeLinks_vitrina_ssilok.js');    
    </script>


$MYINF_X$ меняем X на номер инфомера

7) ПУ -> Управление дизайном -> Таблица стилей (CSS) -> Вставляем стили:
Код
.vitrina_menu {display:block; text-align:center; border:1px solid #dfdfdf; padding:5px; background: -webkit-linear-gradient(bottom, rgb(238, 238, 238) 00%, rgb(249, 249, 249) 100%, rgb(255, 255, 255) 100%); background: -moz-linear-gradient(bottom, rgb(238, 238, 238) 00%, rgb(249, 249, 249) 100%, rgb(255, 255, 255) 100%); background: -o-linear-gradient(bottom, rgb(238, 238, 238) 00%, rgb(249, 249, 249) 100%, rgb(255, 255, 255) 100%); background: -ms-linear-gradient(bottom, rgb(238, 238, 238) 00%, rgb(249, 249, 249) 100%, rgb(255, 255, 255) 100%); background: -linear-gradient(bottom, rgb(238, 238, 238) 00%, rgb(249, 249, 249) 100%, rgb(255, 255, 255) 100%);}    
   .vitrina_menu:hover {background: -webkit-linear-gradient(bottom, rgb(255, 255, 255) 00%, rgb(238, 238, 238) 100%, rgb(255, 255, 255) 100%); background: -moz-linear-gradient(bottom, rgb(255, 255, 255) 00%, rgb(238, 238, 238) 100%, rgb(255, 255, 255) 100%); background: -o-linear-gradient(bottom, rgb(255, 255, 255) 00%, rgb(238, 238, 238) 100%, rgb(255, 255, 255) 100%); background: -ms-linear-gradient(bottom, rgb(255, 255, 255) 00%, rgb(238, 238, 238) 100%, rgb(255, 255, 255) 100%); background: -linear-gradient(bottom, rgb(255, 255, 255) 00%, rgb(238, 238, 238) 100%, rgb(255, 255, 255) 100%);}    
   .myLink {margin:-1px 0; padding:3px; background:#eee; display:block; border:1px solid #ddd;}
  

Установка завершена!

Настройка скрипта

1) В скрипте (Шаг 6):
Код
<script type="text/javascript">    
    var option=['10', 'Ошибка. Не заполнено одно или более полей','Готово. Ссылка появится в течении нескольких минут'];    
    $.getScript('http://dedicated.3dn.ru/uCoz/js/WeLinks_vitrina_ssilok.js');    
    </script>


10 - цена ссылки

Ошибка. Не заполнено одно или более полей - Текст AJAX-окна, появляющегося при незаполненных полях.
Готово. Ссылка появится в течении нескольких минут - Текст AJAX-окна при успешном добавлении ссылки.

2) В скрипте (Шаг 1):
Код
<div class="ballMenu"><b>Форум</b>: <?$_FORUM_ENTRIES$ *1?> (Баллы: <span id="forBall"><?$_FORUM_ENTRIES$ *2?></span>)<br>    
    <b>Комментарии</b>: <?$_COM_ENTRIES$ *1?> (Баллы: <span id="comBall"><?$_COM_ENTRIES$ * 1?></span>)<br>    
    <b>Файлы</b>: <?$_LOAD_ENTRIES$ *1?> (Баллы: <span id="fileBall"><?$_LOAD_ENTRIES$ *5?></span>)<br>    
    <b>Статьи</b>: <?$_PUBL_ENTRIES$ *1?> (Баллы: <span id="publBall"><?$_PUBL_ENTRIES$ *5?></span>)<br>    
    <b>Ссылок</b>: <?$_DIR_ENTRIES$ *1?> (Баллы: <span id="publBall"><?$_DIR_ENTRIES$ * -10?></span>)<br>    
    <b>Баллы</b>: <span id="allBall"><?$_FORUM_ENTRIES$ *2 + $_COM_ENTRIES$ * 1 + $_LOAD_ENTRIES$ *5 + $_PUBL_ENTRIES$ *5 + $_DIR_ENTRIES$ * -10?></span><br>    
    </div>


$_COM_ENTRIES$ * 1?> - кол-во баллов за комментарий
$_LOAD_ENTRIES$ *5?> - кол-во баллов за файл
$_PUBL_ENTRIES$ *5?> - кол-во баллов за статью
$_FORUM_ENTRIES$ *2?> - кол-во баллов за пост на форуме
$_DIR_ENTRIES$ * -10?> - цена ссылки (Обязательно отрицательное число)
$_FORUM_ENTRIES$ *2 + $_COM_ENTRIES$ * 1 + $_LOAD_ENTRIES$ *5 + $_PUBL_ENTRIES$ *5 + $_DIR_ENTRIES$ * -10?> - сумма баллов за активность. Не забудьте поменять подчеркнутые числа при настройке баллов

баллов за активность. Не забудьте поменять подчеркнутые числа при настройке баллов
>
Прикрепления: 2681680.png (88.7 Kb) · 3695358.png (10.8 Kb)
Macros
Дата: Вторник, 21.05.2013, 14:37 | Сообщение # 2
Оффлайн
Администраторы
Сообщений: 154
IP: Скрытная информация
offtop
JS исправил! был баг + вместо слов были символы(????????????)


Форум » Ucoz » Скрипты для ucoz » Скрипт витрина ссылок для uCoz
  • Страница 1 из 1
  • 1
Поиск: