Модуль тегов в Joomla выводит список материалов привязанных к заданному тегу. А меня это не устраивает. Мне нужен поиск.
Вы посмотрите компонент TorTags для Joomla, там теги сделаны для поиска. Вы посмотрите 1С-Битрикс - там теги сделаны для поиска. По этому сами не пишите бред. |
Бред пишут профессионалы и эксперты, потому что тегов не разу в жизни не видели (нормальных)
|
Непутевые блин ((
|
Nexus, кто вам виноват, что вы не видели не разу в своей жизни тегов нормальных. А строите из себя эксперта. Вот нюб((
|
Цитата:
Теги не являются поиском, не надо гнать чушь. В этом модуле вы указываете тег и связываете его с ресурсом. Причем тут поиск? Цитата:
Судя по теме вашей, видели вы много, но и много просто не понимаете. |
В компоненте TorTags теги ведут на страницу результата поиска. Вот там просто ссылки выглядят не так как у меня.
Есть еще плагин SearchTags называется, он подставляет ключевые слова в ссылки на страницу результатов поиска. В 1С-Битрикс теги сделаны на страницу результатов поиска. В самой Joomla ссылки плохо сделаны на список материалов. Но вообще я разобрался. Вот что у меня вышло: <a class="tag" href="javascript:void(0)" onclick = "document.querySelector('#search-searchword').value = this.innerText; document.querySelector('#searchForm').submit();">Чудо</a> Спасибо за помощь, людям, которые мне помогли. Удачи и всех благ. |
Пусть вас Бог бережет и оберегает. Удачи и всех благ.
|
Espey,
Лучше все-таки такой вариант, для многих ссылок одна функция <a href="#search-searchword" onclick= "fillSearch(this)" >Что-то нужное</a> <a href="#search-searchword" onclick= "fillSearch(this)" >Что-то ненужное</a> <form action="url процедуры поиска" id="searchForm"> <input name="searchword" placeholder="Поиск" id="search-searchword" size="30" maxlength="200" value="" class="inputbox" type="text"> </form> <script> function fillSearch(src) { document.querySelector(src.href.substr(src.href.indexOf('#'))).value = src.innerText; document.querySelector('#searchForm').submit(); } </script> |
Цитата:
Теги, это ключевые слова. Только о понятии "ключевые слова" можно говорить долго. Но если кратко, то с каждым ключевым словом (словами) связываются ресурсы. То есть они ранее уже определены, как слова этих ресурсов имеющие определенный вес, наиболее релевантные. Сам тег, это ссылка передающая параметром ключевое слово (это параметр уже прописан в ссылке тега, кстати не обязательно слово, связи могут быть различными). Эти слова заносятся в базу в таблицу связанную с ресурсами определенными этими тегами. Ссылка по тегу производит запрос к этой таблице, получает ресурс (ресурсы) связанные с этим тегом, и вывод. А уж как вы эту страницу хотите назвать дело хозяйское. Если тег не будет иметь параметра запроса уже указанного в ссылке, то грош ему цена. Помните, что все внутренние ссылки на страницах индексируются поисковиками, причем учитывается и их вес (ранее ссылка давалась). То, что, к примеру, H1 имеет для робота больший вес, чем H2, думаю пояснять не надо. Но почитайте и подумайте зачем к примеру в HTML5 добавлен атрибут role? Удачные ключевые слова вообще могут быть "золотыми". А вы свои теги изначально создаете пустышками, то есть без параметров, задавая их посредством JS. Для робота такие теги (ссылки) пустой звук, то есть сама суть тегов напрочь отсутствует. Вот ссылка на страницу проекта написанного на Джумла, это и есть теги. А что есть поиск как таковой. В MySQL, что использует Джумла, поиск в базе может быть по регулярному выражению и полнотестовый поиск. Второе и можно назвать истинно поиском, и для того чтобы его осуществить полю таблицы обязательно указывает индекс FULLTEXT. Этот поиск имеет логические режимы, хотя в MySQL он и не настолько богат. Но чтобы иметь полное представление о поиске как таковом найдите в сети описание "секретов" поиска в Гугл, Яндекс, о которых вы возможно даже и не подозреваете. |
Цитата:
И да, возможно вы правы и я крайне некомпетентен в этом вопросе :) <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <form class="form"> <input type="seacrh" name="search"/> <input type="submit" value="Submit"/> </form> <div class="search-words"> <span class="pseudo-tag">Word 1</span> <span class="pseudo-tag">Word 2</span> <span class="pseudo-tag">Word 3</span> </div> <script type="text/javascript"> $(function(){ var $form=$('form.form'), $words=$('.search-words .pseudo-tag'); //form submit hander $form.submit(function(e){ e.preventDefault(); alert('Default event was stopped'); console.log('Form data: ',$(this).serialize()); }); $words.click(function(){ $form.find('[name="search"]').val($(this).text()); $form.submit(); }); }); </script> |
Часовой пояс GMT +3, время: 04:36. |