ОсновноеRadiotalkПользовательское
Программирование
6   •   Посмотреть все темы

uCoz - jump to page & multisearch

 

2349
redsymbzone @redsymbzone
Ооочень давно за каменным веком решил сделать пару скриптов для укоза и в названии они указаны.
Первый это быстрый переход на страницу,вводиш цифру и идет переход куда надо.
Второй это поиск по модулям,только чтобы искать не нужно переходить на страницу модуля и там вбивать поисковое слово,можно будет искать в любом модуле в любом месте и в любое время..
Только вот незадача,никак не получается его сделать...
Вот пример быстрого перехода:
<center><form method=post ><input name='page' type=text style='width:18px; height:14px; font-family:tahoma; font-size:9px; border:1px solid #E0E0E0 '> стр. <input name='submit' type='submit' value='GO' style='width:22px; height:15px; font-family:tahoma; font-size:9px; border:1px solid #E0E0E0 ' target="javascript://" onclick="spages('5');return false;"></form></center>

Одним словом,надо чтобы вместо переменной 5 ставилось значение вводимого текста..как это осуществить?
Если удастся сделать,можно сразу заливать на helper)) так как там этого нехватает,а некоторым этот скрипт очень нужен.

P.S. код поиска попозже предъявлю,главное разобратся с быстрым переходам.
P.P.S. перенесите тему в "Программирование" --> "JavaScript" , а то забыл)

Отредактировано redsymbzone - 18.01.2009
8497
Степан @Trilby
Первое могу написать, если подождешь)

Отредактировано Trilby - 18.01.2009
2349
redsymbzone @redsymbzone
Да я и не спешу вообщемто)
А вот и скрипт мультипоиска:
<form method="post" style="margin:0px" action="http://redsymbzone.at.ua/"><table border="0" cellspacing="1" class="searchTable"><tr><td class="searchTd1"><input type="text" name="query" maxlength="30" size="20" class="queryField" /></td></tr><tr><td align="center" class="searchTd2">
<select size="1" id="module" name="search"><option value="news">Новости</option><option selected style="background:#EEEEEE;" value="load">Файлы</option><option value="publ">Статьи</option><option value="blog">Медиа</option><option value="photo">Галерея</option><option value="board">Логи</option><option value="faq">FAQ</option></select>
<input type="submit" class="searchSbmFl" value="Найти" /></td></tr></table><input type="hidden" name="a" value="2" /></form>

необходимо изменять "load" в action для того или инного модуля (например если в select выбрать Статьи надо чтобы ссылка была на publ)...
это всё БЕЗ ajax'а

Отредактировано redsymbzone - 19.01.2009
8497
Степан @Trilby
Первый скрипт..
Вроде так)
<form name="Boltayka"><input type="text" name="Boltayka" size="20" value="Page">
<input type="button" name="check" value="GO" onClick="Page select()"></form>

<script type="text/javascript">
spages('+Boltayka+');return false;
</script>

Отредактировано Trilby - 18.01.2009
2349
redsymbzone @redsymbzone
чегото неработает...страницу даже не обновляет

8497
Степан @Trilby
ой, че-то я с полусони не то написал.. Вот подправил<form name="Boltayk"><input type="text" name="Boltayka" size="5" value="Page">
<input type="button" name="babah()" value="GO" onClick="babah()"></form>

<script type="text/javascript">

function babah()
var boltayka = document.Boltayk.Boltayka.value
{
spages('+ Boltayka +');return false;
}
</script>

Отредактировано Trilby - 19.01.2009
2349
redsymbzone @redsymbzone
вот почти готовый скрипт:
<form name="jump"><input type="text" value="5" name="page" size="3">
jump to page
<input type="button" name="submit" value="GO" onClick="go()"></form>

<script type="text/javascript">
var test = document.jump.page.value
function go()
{
spages(test);return false;
}
</script>

странно,но переменная "page" всегда равна 5...,почему?
а то что не вводи выскакивает одно и то-же,тоесть /load/0-5 и всё 🙁

Отредактировано redsymbzone - 19.01.2009
8497
Степан @Trilby
вот готовый код) проверил, рабочий.

<form name="jump"><input type="text" name="page" size="3">
jump to page

<input type="button" name="submit" value="GO" onClick="go()"></form>

<script type="text/javascript">
var test = document.jump.page.value
function go()
{
spages('test');return false;
}
</script>

2349
redsymbzone @redsymbzone
неработает! хоть с аяксом так и без
P.S. убери кавычки в spages.....они НЕ нужны!

Отредактировано redsymbzone - 19.01.2009
6600
Александр @admiral
давно я юкозом не пользовался, как там выводятся страницы воопще?
Набросал простенький переход в форме с одной страницы на другую, но не знаю как выглядит ссылка при переходе по страницам... В этом примере переход будет по страницам вида
********** сайта/load/1, 2, 3 и т.д. хотя смотря что напишут в форму, то и будет после load/ 😀

<html>
<head>
<script language="JavaScript">
<!--
function newPage()
{
value1=""+document.form1.page.value;
self.location="load/"+value1;
}
//-->
</script>
</head>
<body>
<form name="form1">
Перейти: <input type="text" name="page" size="3">
<input type="button" name="button" value="ok" onClick="newPage()">
</form>

</body>
</html>

PS только прочитал первый пост, ссылка через js выводится, тогда надо попробовать другой вариант, если получится выложу...

2349
redsymbzone @redsymbzone
Во.....то что надо! Большое человеческое спасИбА)
только нужно не "load/" а "load/0-" ...и всё

Отредактировано redsymbzone - 19.01.2009
6600
Александр @admiral
😀 думал предстоит еще подумать, ан юкоз же, все банально до безобразия... почти все...
Я так понимаю, что там страницы, категории и что нибудь еще так и выводятся 0-00, тогда можно и по категориям поле сделать думаю, если добавить еще одну форму form2 и переменную value2

8497
Степан @Trilby
я просто хотел стандартным UCOZовским JSом сделать.. Там для переключения страниц используется функция spage... Вот я и шаманил

8497
Степан @Trilby
и ещё из кода admiral'а убирите "load/".. т.к. получается два load в ссылке)

2349
redsymbzone @redsymbzone
и ещё из кода admiral'а убирите "load/".. т.к. получается два load в ссылке)

незнаю,у меня нормально..
вот ещё додумал...если же вставлять этот скрипт в другой модуль...значит вместо load надо прописать $MODULE_ID$
кстати,совсем забыл,надо же сделать переход на страницу в страницах категории...там уже не load/0 а другая цифра...по этому надо сделать автоопределение...только вот как-не знаю

Отредактировано redsymbzone - 19.01.2009
6600
Александр @admiral
что-то вроде этого? Кстате size="3" если не нужно три цифры, можно на 2 знака поставить ))
<html>
<head>
<script language="JavaScript">
<!--
function newPage()
{
value1=""+document.form1.kat.value;
value2=""+document.form1.page.value;
self.location="load/0-"+value1+"-"+value2;
}
//-->
</script>
</head>
<body>
<form name="form1">
Категория: <input type="text" name="kat" size="3">
Страница: <input type="text" name="page" size="3">
<input type="button" name="button" value="ok" onClick="newPage()">
</form>
</body>
</html>

2349
redsymbzone @redsymbzone
вообщемто "0-" можно и убрать если используется категория...
только надо чтобы всё было по прежнему как тут но только чтобы скрипт сам определял в каком разделе находится пользователь...например если юзер находится на странице "load/4" то значит ссылка на вторую страницу должна быть "load/4-2"...

8497
Степан @Trilby
Просто /"+value1; надо))