|
Архив - только для чтения |
Сообщество uCoz » Модули uCoz » Контент-модули » Каталоги » Как избавиться от повторной регистрации сайтов (в Каталоге сайтов) |
Как избавиться от повторной регистрации сайтов |
Сделал временное решение проблемы. Суть в следующем.
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 Считаю то что сделала администрация форума своим унижением!!! ((((
|
Szen, в плане оптимизации лучше сделать так:
1. создать список URL сайтов, зарегистрированных до какого-то определенного числа. Это можно сделать либо кодом наподобии приведенного, но с большим числом повторов информера (плюс сортировка с выкидыванием повторов), либо вытаскивая URL прямо из бэкапа. Скриптом или заменой выкидываем оттуда начальные "http://" и "www.", а также желательно все, что идет за именем сайта, т.е. с начала следующего "/" (многие любят заносить URL с "/" в конце). 2. В скрипт этот список вытаскиваем либо через $.load(), либо сделав импорт этой страницы как удаленного кода - и дальше вставка $RCODE_x$ на страницу. 3. Дополняем этот список последними поступлениями: делаем информер как у тебя, но не в случайном порядке, а с сортировкой в обратном порядке добавления (там максимальная длина - уже 300). При желании можно обрезать этот список до нужной даты (хотя бы с точностью до месяца, точнее сложно), чтобы не таскать на страницу каждый раз лишнее. 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
|
А можно ли сделать так, чтобы при добавлении нового сайта в Каталог Сайтов скрипт проверял наличие обратной ссылки на добавляемом сайте (пройдя по адресу обратной ссылки-дополнительное поле) и если ее нет, не заносил в базу? И где можно отредактировать кнопку submit на странице добавления сайта?
|
А можно ли как-то защитить каталог сайтов от спама, например с сайта 1PS. Каждый день 20-30 добавленных сайтов идет с таких систем. Надоело удалять
Сообщение отредактировал antonZaporozhye - Пятница, 07 Окт 2011, 21:03:43
|
antonZaporozhye, вам надо обратиться в тех. поддержку 1PS и потребовать удаления вашего сайта из базы.
а лучшей защитой от спама и нежелательных сайтов в каталоге вам послужит премодерация |
Quote (Vse-Tsveti) А можно ли сделать так, чтобы при добавлении нового сайта в Каталог Сайтов скрипт проверял наличие обратной ссылки на добавляемом сайте (пройдя по адресу обратной ссылки-дополнительное поле) и если ее нет, не заносил в базу? И где можно отредактировать кнопку submit на странице добавления сайта? +1 Уважаемые советчики. У меня сайты прут "дуром" не смотря на условие на обратную ссылку (ну в смысле поставить) никто конечно не ставит... Подскажите что-нибудь! Большой ПЛИЗ! Добавлено (03-Ноя-2011, 15:00:23) --------------------------------------------- Quote (Nikola73) Quote (Vse-Tsveti) А можно ли сделать так, чтобы при добавлении нового сайта в Каталог Сайтов скрипт проверял наличие обратной ссылки на добавляемом сайте (пройдя по адресу обратной ссылки-дополнительное поле) и если ее нет, не заносил в базу? И где можно отредактировать кнопку submit на странице добавления сайта? +1 Уважаемые советчики. У меня сайты прут "дуром" не смотря на условие на обратную ссылку (ну в смысле поставить) никто конечно не ставит... Подскажите что-нибудь! Большой ПЛИЗ! wink Видимо здесь никто не ответит Печально однако Наверное все ушли на "Народный Фронт" Сообщение отредактировал Nikola73 - Четверг, 03 Ноя 2011, 15:02:14
|
Quote (vasia0412) я зделал как тут написано, проверил, не работает, как добавлялись сайты так и добавляются повторно. angry Согласен. Не работает! |
Не работает потому что информер кешируется раз в 15 минут, а бешенное тело может за эти 15 минут добавить сайт 100500 раз.
Нормально решение - проверять наличие в каталоге через поиск по модулю перед отправкой. Любые работы по:
- Javascript, jQuery, HTML, CSS - Верстке макетов и установке их на сайты - Нестандартным решениям |
Подскажите а можно ли установить какой нибудь модуль капчи и т.п. что бы спам сайты шли лесом? ато уже достали уже тот же самый 1PS.......
|
StarPositiv,
Quote (webanet) вам надо обратиться в тех. поддержку 1PS и потребовать удаления вашего сайта из базы. а лучшей защитой от спама и нежелательных сайтов в каталоге вам послужит премодерация Отправляя сообщение о помощи, приводите ссылку на свой сайт. Это не считается рекламой, зато снимает массу вопросов.
|
Здравствуйте! Проблема заключается в том что сайты которые находящиеся в "Премодерированом состояние" все равно занимают свои места на главной странице и например если сразу добавили 10 сайтов то на главной первая страница будет отображаться пустой, а со второй начнутся отображаться уже промодерированные сайты. Также если из тех 10 я одобрю 1 сайт, но не буду трогать остальные то на главной странице сайта появится только один сайт. Можно как то это исправить или сделать как то по другому?
|
Цитата (antonZaporozhye) А можно ли как-то защитить каталог сайтов от спама, например с сайта 1PS. Каждый день 20-30 добавленных сайтов идет с таких систем. Надоело удалять sad Цитата (StarPositiv) Подскажите а можно ли установить какой нибудь модуль капчи и т.п. что бы спам сайты шли лесом? ато уже достали уже тот же самый 1PS....... Панель управления Главная » Пользователи » Группы пользователей » Установка прав для всех групп Каталог сайтов Добавлять материалы Пользователи Проверенные Модераторы Администраторы группа 0 Друзья Заблокированные Гости - убрать галочку Сообщение отредактировал bercanacz - Четверг, 07 Мар 2013, 23:07:48
|
| |||
| |||