Внимание! Данный раздел закрыт и доступен только для чтения в связи с запуском нового проекта uВопросы, на котором Вы можете найти ответ или задать любой интересующий вопрос по системе uCoz. Задавайте вопросы, ищите ответы и помогайте найти ответы другим пользователям системы! Получайте баллы и открывайте новые достижения. Подробнее в блоге...

Перейти на новый сайт помощи по uCoz


  • Страница 1 из 1
  • 1
Архив - только для чтения
Сообщество uCoz » Модули uCoz » Контент-модули » Каталоги » Как избавиться от повторной регистрации сайтов (в Каталоге сайтов)
Как избавиться от повторной регистрации сайтов
TODKENA
Репутация: 33
Уровень замечаний:

Сообщение # 1 | 16:19:58
Сделал временное решение проблемы. Суть в следующем.
1. Нужно создать информер (Раздел: Каталог сайтив; Тип данных: Материалы; Способ сортировки: В случайном порядке; Количество материалов: 50; Количество колонок: 1).
2. Изменить шаблон информера:
Code
$SITE_DIRECT_URL$<br>

3. Вставить в шаблон "Страница добавления/редактирования материалов" каталога сайтов, прямо под кодом $BODY$:

Code
<?if($PAGE_ID$='add')?>
<div id="sitesList" style="display:none;">$MYINF_5$$MYINF_5$$MYINF_5$$MYINF_5$$MYINF_5$$MYINF_5$$MYINF_5$$MYINF_5$$MYINF_5$$MYINF_5$</div>
<script type="text/javascript">
$("#doSmbBt").bind("click", function () {
     var site=document.getElementById('drF2').value;
     var al=document.getElementById('sitesList').innerHTML;
     if(site.indexOf('//')!=-1) site=site.substr(site.indexOf('//')+2);
     if(site.indexOf('/')!=-1)site=site.substr(0,site.indexOf('/'));
     if(al.indexOf(site)!=-1){
      _uWnd.alert('Cайт '+site+' уже есть в каталоге','',{w:230,h:80,tm:3000});
      return false;
     }
     return true;
});
</script>
<?endif?>


Конечно, это не самое лучшее решение. Если бы был информер, который сможет вынуть все добавленные ссылки, то точность была бы 100%. А этот код будет за счет случайного попадания. По крайней мере, пройти в дубль сможет только приблизительно один из 1000 добавляемых ссылок. Точность можно поднять, если увеличить повторение кода информера.

решение от Szen

Я не люблю когда людей делят на продвинутые не продвинутые мы все пользователи системы uCoz Считаю то что сделала администрация форума своим унижением!!! ((((
YuriT
Сообщений: 231
Репутация: 701
Уровень замечаний:

Сообщение # 2 | 17:39:04
Szen, в плане оптимизации лучше сделать так:

1. создать список URL сайтов, зарегистрированных до какого-то определенного числа. Это можно сделать либо кодом наподобии приведенного, но с большим числом повторов информера (плюс сортировка с выкидыванием повторов), либо вытаскивая URL прямо из бэкапа. Скриптом или заменой выкидываем оттуда начальные "http://" и "www.", а также желательно все, что идет за именем сайта, т.е. с начала следующего "/" (многие любят заносить URL с "/" в конце).
Этот список выкладываем на сайт как статичную страницу

2. В скрипт этот список вытаскиваем либо через $.load(), либо сделав импорт этой страницы как удаленного кода - и дальше вставка $RCODE_x$ на страницу.

3. Дополняем этот список последними поступлениями: делаем информер как у тебя, но не в случайном порядке, а с сортировкой в обратном порядке добавления (там максимальная длина - уже 300). При желании можно обрезать этот список до нужной даты (хотя бы с точностью до месяца, точнее сложно), чтобы не таскать на страницу каждый раз лишнее.
Также при желании можно еще на уровне шаблона отрезать от URL начальные "http://" и "www." - для этого шаблон информера можно сделать таким:

Code
<?if(substr($SITE_DIRECT_URL$,7,4)='www.')?><?substr($SITE_DIRECT_URL$,11)?><?else?><?substr($SITE_DIRECT_URL$,7)?><?endif?><br>

Либо нужно будет делать это уже скриптом.

4. У сравниваемого URL также отрезаем начальные "http://" и "www." и все, что идет за именем сайта, а затем проверяем по обоим спискам (если в списках не вычищены "хвосты" после "/" - то сравнивать придется на совпадение образца с началом строк в списках). Также при сравнении желательно привести обе строки к нижнему регистру, чтобы исключить вариации за счет регистра букв.

Плюс тот заранее заготовленный список URL нужно будет периодически обновлять, чтобы число новых сайтов (добавленных в каталог после генерации списка) не превышало 300.


Потеряшка - поиск потерянных и помощь бездомным животным в Питере
Сообщение отредактировал YuriT - Пятница, 31 Июл 2009, 18:13:43
Vse-Tsveti
Сообщений: 13
Репутация: 3

Сообщение # 3 | 17:57:43
А можно ли сделать так, чтобы при добавлении нового сайта в Каталог Сайтов скрипт проверял наличие обратной ссылки на добавляемом сайте (пройдя по адресу обратной ссылки-дополнительное поле) и если ее нет, не заносил в базу? И где можно отредактировать кнопку submit на странице добавления сайта?
antonZaporozhye
Сообщений: 13
Репутация: 10

Сообщение # 4 | 20:50:18
А можно ли как-то защитить каталог сайтов от спама, например с сайта 1PS. Каждый день 20-30 добавленных сайтов идет с таких систем. Надоело удалять sad
Сообщение отредактировал antonZaporozhye - Пятница, 07 Окт 2011, 21:03:43
webanet
Сообщений: 24067
Репутация: 4985

Сообщение # 5 | 21:08:02
antonZaporozhye, вам надо обратиться в тех. поддержку 1PS и потребовать удаления вашего сайта из базы.
а лучшей защитой от спама и нежелательных сайтов в каталоге вам послужит премодерация

ТУТ можно оставить своё мнение по любому вопросу
https://webanetlabs.net/
Nikola73
Сообщений: 3
Репутация: 0

Сообщение # 6 | 15:00:23
Quote (Vse-Tsveti)
А можно ли сделать так, чтобы при добавлении нового сайта в Каталог Сайтов скрипт проверял наличие обратной ссылки на добавляемом сайте (пройдя по адресу обратной ссылки-дополнительное поле) и если ее нет, не заносил в базу? И где можно отредактировать кнопку submit на странице добавления сайта?

+1
Уважаемые советчики. У меня сайты прут "дуром" не смотря на условие на обратную ссылку (ну в смысле поставить) никто конечно не ставит... Подскажите что-нибудь! Большой ПЛИЗ! wink

Добавлено (03-Ноя-2011, 15:00:23)
---------------------------------------------
Quote (Nikola73)
Quote (Vse-Tsveti)
А можно ли сделать так, чтобы при добавлении нового сайта в Каталог Сайтов скрипт проверял наличие обратной ссылки на добавляемом сайте (пройдя по адресу обратной ссылки-дополнительное поле) и если ее нет, не заносил в базу? И где можно отредактировать кнопку submit на странице добавления сайта?

+1
Уважаемые советчики. У меня сайты прут "дуром" не смотря на условие на обратную ссылку (ну в смысле поставить) никто конечно не ставит... Подскажите что-нибудь! Большой ПЛИЗ! wink



Видимо здесь никто не ответит wink Печально однако angry Наверное все ушли на "Народный Фронт" biggrin

Сообщение отредактировал Nikola73 - Четверг, 03 Ноя 2011, 15:02:14
Nikola73
Сообщений: 3
Репутация: 0

Сообщение # 7 | 16:42:38
Quote (vasia0412)
я зделал как тут написано, проверил, не работает, как добавлялись сайты так и добавляются повторно. angry

Согласен. Не работает!

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

Сообщение # 8 | 22:19:54
Что, никто из администраторов-модераторов не поможет нам в этой проблеме? Тоже неприятно, когда один и тот же сайт несколько раз добавляется в разные категории. А модерировать уж и сил нет. smile
olegsuv
Сообщений: 1365
Репутация: 127

Сообщение # 9 | 22:41:33
Не работает потому что информер кешируется раз в 15 минут, а бешенное тело может за эти 15 минут добавить сайт 100500 раз.

Нормально решение - проверять наличие в каталоге через поиск по модулю перед отправкой.

Любые работы по:
- Javascript, jQuery, HTML, CSS
- Верстке макетов и установке их на сайты
- Нестандартным решениям
StarPositiv
Сообщений: 36
Репутация: 8

Сообщение # 10 | 11:23:49
Подскажите а можно ли установить какой нибудь модуль капчи и т.п. что бы спам сайты шли лесом? ато уже достали уже тот же самый 1PS.......
Selena
Сообщений: 15657
Репутация: 1100

Сообщение # 11 | 15:03:13
StarPositiv,
Quote (webanet)
вам надо обратиться в тех. поддержку 1PS и потребовать удаления вашего сайта из базы.
а лучшей защитой от спама и нежелательных сайтов в каталоге вам послужит премодерация

Отправляя сообщение о помощи, приводите ссылку на свой сайт. Это не считается рекламой, зато снимает массу вопросов.
stvik
Сообщений: 3
Репутация: 0

Сообщение # 12 | 15:33:23
Здравствуйте! Проблема заключается в том что сайты которые находящиеся в "Премодерированом состояние" все равно занимают свои места на главной странице и например если сразу добавили 10 сайтов то на главной первая страница будет отображаться пустой, а со второй начнутся отображаться уже промодерированные сайты. Также если из тех 10 я одобрю 1 сайт, но не буду трогать остальные то на главной странице сайта появится только один сайт. Можно как то это исправить или сделать как то по другому?
bercanacz
Сообщений: 9
Репутация: 6

Сообщение # 13 | 23:05:34
Цитата (antonZaporozhye)
А можно ли как-то защитить каталог сайтов от спама, например с сайта 1PS. Каждый день 20-30 добавленных сайтов идет с таких систем. Надоело удалять sad
Цитата (StarPositiv)
Подскажите а можно ли установить какой нибудь модуль капчи и т.п. что бы спам сайты шли лесом? ато уже достали уже тот же самый 1PS.......

Панель управления

Главная » Пользователи » Группы пользователей » Установка прав для всех групп

Каталог сайтов

Добавлять материалы Пользователи Проверенные Модераторы Администраторы группа 0 Друзья Заблокированные Гости - убрать галочку

Сообщение отредактировал bercanacz - Четверг, 07 Мар 2013, 23:07:48
Сообщество uCoz » Модули uCoz » Контент-модули » Каталоги » Как избавиться от повторной регистрации сайтов (в Каталоге сайтов)
  • Страница 1 из 1
  • 1
Поиск: