Витрина ссылок для uCoz


Витрина ссылок для uCoz

3138
8.4 из 10
Проголосовало: 8






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

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

1) ПУ -> Управление дизайном -> Персональная страница пользователя -> В нужное место ставим скрипт баллов:

Code

<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$ на:

Code
<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> вставляем код:

Code

<script type="text/javascript">  
$('form table').html('');
</script>


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

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

6) В нужное место вставляем код витрины:

Code

<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://webo4ka.ru/Ucoz6/WeLinks_vitrina_ssilok.js');  
  </script>


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

7) ПУ -> Управление дизайном -> Таблица стилей (CSS) -> Вставляем стили:

Code

.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):

Code
<script type="text/javascript">  
  var option=['10', 'Ошибка. Не заполнено одно или более полей','Готово. Ссылка появится в течении нескольких минут'];  
  $.getScript('http://webo4ka.ru/Ucoz6/WeLinks_vitrina_ssilok.js');  
  </script>


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

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


2) В скрипте (Шаг 1):

Code
<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?> - цена ссылки (Обязательно отрицательное число)
[b]$_FORUM_ENTRIES$ *2 + $_COM_ENTRIES$ * 1 + $_LOAD_ENTRIES$ *5 + $_PUBL_ENTRIES$ *5 + $_DIR_ENTRIES$ * -10?>
- сумма баллов за активность. Не забудьте поменять подчеркнутые числа при настройке баллов

баллов за активность. Не забудьте поменять подчеркнутые числа при настройке баллов

Источник: web41k.ru
Автор публикации: Загрузка
Загрузка
Вовчик, это его n материал
Источник: http://web41k.ru/
  • Всего комментариев: 29

ReZidenT
0
ReZidenT написал: Написано 21 мая 2013 в 15:40
Комментарий №28
не работает что то витрина( 2 часа прошло

k43
0
k43 написал: Написано 22 мая 2013 в 10:31
Комментарий №29
сделай вывод материала через информер

kolyan1282
0
kolyan1282 написал: Написано 29 Марта 2013 в 13:25
Комментарий №27
И еще - как добавить возможность получения балла за регистрацию и добавление новости?

kolyan1282
0
kolyan1282 написал: Написано 29 Марта 2013 в 13:05
Комментарий №26
Скрипт рабочий, все супер. только есть вопрос - как сделать чтобы админ мог видеть и редактировать материалы каталога сайтов?

Webing
-1
Webing написал: Написано 18 Июля 2012 в 21:24
Комментарий №25
Не хорошо воровать мою идею....

leonmix
+1
leonmix написал: Написано 18 Июля 2012 в 19:55
Комментарий №20
Все установил а ссылка что то не появляется хотя и прошло минут 20 в чем проблема подскажите?

Kelin
+2
Kelin написал: Написано 18 Июля 2012 в 20:04
Комментарий №21
Информер кэшируется и обновляется раз в час (если мне не изменяет память).
В следующей версии постараюсь исправить недочет

uExpert
0
uExpert написал: Написано 18 Июля 2012 в 20:23
Комментарий №23
Геть последние пять записей и выводи. Обновление будет моментальным.

Kelin
0
Kelin написал: Написано 18 Июля 2012 в 20:34
Комментарий №24
Я уже понял biggrin

Voker
+1
Voker написал: Написано 18 Июля 2012 в 18:38
Комментарий №17
КТо нить проверял этот скрипт? sad

tea
+1
tea написал: Написано 18 Июля 2012 в 18:08
Комментарий №15
А как сделать, что бы новая ссылка появлялась не вверху а внизу, т.е старые ссылки находились вверху а новые внизу?

Kelin
-1
Kelin написал: Написано 18 Июля 2012 в 18:41
Комментарий №18
В настройках информера поменяй:
Quote
Способ сортировки: Дата добавления материала D

tea
+1
tea написал: Написано 18 Июля 2012 в 19:22
Комментарий №19
Я знаю об этом, мне это не подходит, т.к. после того как наберется 5 ссылок, больше они обновляться не будут...

Kelin
0
Kelin написал: Написано 18 Июля 2012 в 20:15
Комментарий №22
Хм... Подумаю об этом в следующей версии

Kelin
-3
Kelin написал: Написано 18 Июля 2012 в 18:03
Комментарий №13
Дизайн информера
Code
<a href="$SITE_DIRECT_URL$" target="_blank" class="myLink">$TITLE$</a>

Слав1
0
Слав1 написал: Написано 18 Июля 2012 в 17:12
Комментарий №11
Kelin, тогда прости. И ещё переделай пожулуйста этот скрипт чтоб за 10 баллов он выводил скрытый текст заранее спасибо. smile

Kelin
-3
Kelin написал: Написано 18 Июля 2012 в 18:04
Комментарий №14
Какой скрытый текст? wacko

uExpert
0
uExpert написал: Написано 18 Июля 2012 в 17:03
Комментарий №10
Зачем кодировать небольшой и простой код?

Kelin
-1
Kelin написал: Написано 18 Июля 2012 в 18:02
Комментарий №12
На всякий случай, чтобы всякие школьники не пытались раскрыть секрет нового вкуса "Dirol MegaMystery"скрипта biggrin

Voker
0
Voker написал: Написано 18 Июля 2012 в 16:12
Комментарий №8
Кто нить пробовал?

deado
-1
deado написал: Написано 18 Июля 2012 в 14:01
Комментарий №7
Что в информер ставить а том по стандартному чтота не так , в лс пожалуста

BALCETUL
-1
BALCETUL написал: Написано 18 Июля 2012 в 16:40
Комментарий №9
пятый пункт смотри! wacko

Kelin
-2
Kelin написал: Написано 18 Июля 2012 в 18:09
Комментарий №16
Читай коммент выше, я писал инструкцию в спешке и забыл добавить шаблон информера biggrin

Слав1
-1
Слав1 написал: Написано 18 Июля 2012 в 08:59
Комментарий №1
Данный скрипт я ещё раньше видел на jqucoz.ru поэтому этот скрипт не твой

AndreyKlipikov
+3
AndreyKlipikov написал: Написано 18 Июля 2012 в 10:47
Комментарий №2
Это аналог, я же тоже самое могу написать с нуля, а ты скажешь что это не мой? dry

Kelin
-1
Kelin написал: Написано 18 Июля 2012 в 11:17
Комментарий №4
Совершенно верно, это аналог

Kelin
0
Kelin написал: Написано 18 Июля 2012 в 11:16
Комментарий №3
Я с jqucoz только идею взял + на jqucoz есть дыра, через которую можно добавлять ссылки, не имея баллов

sorokin_andrey
+3
sorokin_andrey написал: Написано 18 Июля 2012 в 11:22
Комментарий №5
Цыц :D, а то вдруг узнают как biggrin

Kelin
0
Kelin написал: Написано 18 Июля 2012 в 11:22
Комментарий №6
Ахаха, хорошо lol

  • Оставить комментарий:
Добавлять комментарии могут только зарегистрированные пользователи.
Регистрация | Вход
Меню сайта
Категории
Для помощи создания сайта uCoz 25
Скрипты и модификации для Ucoz 2113
Шаблоны форумов Ucoz 28
Шаблоны сайтов Ucoz 431
Авторство Webo4ki 309
php скрипты для ucoz 57
Графика для uCoz 40
Мини-чат
Последние комментарии
Ох. Вижу, что обсуждение очень старое. Но!
На других CMS так же будет все это реализовано. На нормальных CMS.
Такое решение может подойти лишь для landing сайтов. Но и то, не думаю, что там кто то заморачивается в написании какого либо контроллера генерирования шаблона и используют прямо в лоб чистый HTML, поэтому и будут для каждой страницы свои блоки делать.

Поэтому лучше тут все же дописать решение именно для ucoz без загрузки этих лишних блоков на странице. Ведь используя условные операторы этот код даже не будет прогружаться на странице. (Лол. Это ж доли секунд загрузки...) И что? Но давайте делать оптимальнее
Моё авторство:)
  • 1488 написал:
  • 1488 написал:
  • Смысл исходный код? он возвращает после обновление страницы на то положение которое было... или как?
  • 1488 написал:
  • как поставить галки как скрине?
    а то невозможно поставить...
  • Handyman написал:
  • Не появляется код безопасности для обычных пользователей
    Последние темы
    Опрос
    432
    А
    Р
    Оцените новый дизай:)
    Статистика
    Анализ интернет сайта
    0
    онлайн
    0
    наших
    0
    чужих
    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    0
    Сегодня были
    Топ пользователей: