offtop | Дата: Понедельник, 20.05.2013, 17:17 | Сообщение # 1 |
Оффлайн
Пользователи
Сообщений: 216
IP: Скрытная информация
20
Я думаю, многие видели витрины ссылок на некоторых сайтах. Так вот - представляю вашему вниманию рабочий скрипт витрины ссылок. Отличие этой витрины от всех остальных - здесь ссылки покупаются за баллы пользователя. Баллы даются пользователю за активность на сайте. Особенности скрипта: + Без использования 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?> - сумма баллов за активность. Не забудьте поменять подчеркнутые числа при настройке баллов
баллов за активность. Не забудьте поменять подчеркнутые числа при настройке баллов >
| |
|
| |
Macros | Дата: Вторник, 21.05.2013, 14:37 | Сообщение # 2 |
Оффлайн
Администраторы
Сообщений: 154
IP: Скрытная информация
104
offtop, JS исправил! был баг + вместо слов были символы(????????????)
| |
|
| |