Помощь по скрипту "поиск похожих материалов"
Konoplia
Вторник, 22 Ноября 2016, 09:11 | Сообщение 1
Здравствуйте. Прошу у Вас помощи, по скрипту Поиск похожих материалов Все дело в том, что у меня вид материалов свой, и нет в нем строчки такого типа Код
<div class="eTitle" style="text-align:left;"><a href="$ENTRY_URL$">$TITLE$</a></div>
так как у меня материал открівает кнопкой, а само название без ссылки. Пробовал и класс "entryLink" у себя прописывать, и менял в самом коде класс "entryLink" на свой, тот, который у меня в кнопке прописан, но не работает ни в какую. Вообщем, прошу помощи в установке скрипта под мой вид материалов.. Вид выложу ниже, и зарание всем отписавшимся - Спасибо! Мой вид материалов:Код
<div class="file_style_title"> <div class="file_style_info"> <div class="screenshot" style="margin:0px 4px 0px 4px;padding:2px;float:left;padding-left:2px; opacity:0.9;-mo[b]z-opacity:0.9;filter: alpha(opacity=70) black;-khtml-opacity: 0.9;background-color:#f1f1f1;"align="left"> <img alt="Постер відео $TITLE$" src="$IMG_URL1$" title="Постер відео «$TITLE$», яке входить в категорію «$CATEGORY_NAME$»" height="185" width="140"></div><p style="margin: 5px 0px 5px;padding: 2px; padding-right:2px;text-align: justify; padding: 3px; padding-right:7px;font:13px Verdana,Arial,Helvetica, sans-serif;color:#2d87f5;"> <img src="/images/duvutus-img.png" width="14"> <b>$TITLE$</b> $MODER_PANEL$<br>$MESSAGE$</div> <div style="position:absolute; top:8px; left:340px; max-width:500px; height:16px; overflow:hidden; "> </div> <div style="padding:5px 0px 5px 0px;font:13px Tahoma;font-weight:bold;color:#FFFFFF;"> <img alt="Фото жанру відео" src="/images/zhanr.png" width="14" title="Фото жанру відео" align="absmiddle"> Жанр: $CATEGORY_NAME$ <img alt="Фото країни виходу відео" src="/images/kraina-film.png" width="14" title="Фото країни виходу відео"align="absmiddle"> Країна: $SOURCE_URL$ <img alt="Фото рік виходу відео" src="/images/rik-film.png" width="14" title="Фото рік виходу відео"align="absmiddle"> Рік: $AUTHOR_NAME$ <div style="float: right;"><a class="see-film-serial" title="Дивитись «$TITLE$» Онлайн" href="$ENTRY_URL$"><span>Дивитись Онлайн</span></a></div> </div> </div> </div>
Страна: (UA )
First-1
Вторник, 22 Ноября 2016, 12:41 | Сообщение 2
Код
<div class="file_style_title"> <div class="file_style_info"> <div class="screenshot" style="margin:0px 4px 0px 4px;padding:2px;float:left;padding-left:2px; opacity:0.9;-mo[b]z-opacity:0.9;filter: alpha(opacity=70) black;-khtml-opacity: 0.9;background-color:#f1f1f1;"align="left"> <img alt="Постер відео $TITLE$" src="$IMG_URL1$" title="Постер відео «$TITLE$», яке входить в категорію «$CATEGORY_NAME$»" height="185" width="140"></div><p style="margin: 5px 0px 5px;padding: 2px; padding-right:2px;text-align: justify; padding: 3px; padding-right:7px;font:13px Verdana,Arial,Helvetica, sans-serif;color:#2d87f5;"> <img src="/images/duvutus-img.png" width="14"> <b>$TITLE$</b> $MODER_PANEL$<br>$MESSAGE$</div> <div style="position:absolute; top:8px; left:340px; max-width:500px; height:16px; overflow:hidden; "> </div> <div style="padding:5px 0px 5px 0px;font:13px Tahoma;font-weight:bold;color:#FFFFFF;"> <img alt="Фото жанру відео" src="/images/zhanr.png" width="14" title="Фото жанру відео" align="absmiddle"> Жанр: $CATEGORY_NAME$ <img alt="Фото країни виходу відео" src="/images/kraina-film.png" width="14" title="Фото країни виходу відео"align="absmiddle"> Країна: $SOURCE_URL$ <img alt="Фото рік виходу відео" src="/images/rik-film.png" width="14" title="Фото рік виходу відео"align="absmiddle"> Рік: $AUTHOR_NAME$ <div style="float: right;"><a href="$ENTRY_URL$" class="see-film-serial" title="Дивитись «$TITLE$» Онлайн" ><span>Дивитись Онлайн</span></a></div> </div> </div> </div>
Страница добавления/редактированияКод
<script> (function(){ var __e = document.querySelector('#addEntForm input[name="title"]'); if ( __e ) { __e.setAttribute('onchange','searchEntr()'); } })(); function searchEntr () { var likeThis = [], qq = document.addform.title.value, h = _uWnd.getdims(), j = h.clientW - 305, g = h.clientH - 215; if (qq.length > 3) { $.post("/$MODULE_ID$", {query: qq, a: <?if($MODULE_ID$ = 'load')?>2 <?endif?>}, function (reslt) { $(".see-film-serial", reslt).each(function () { var href = $(this).attr("href"), html = $(this).html(), shtml = ((html.length>40)?html.substr(0,40)+'...':html); if (href && html) { likeThis.push('<a href="' + href + '" target="_blank" title="' + html + '">' + shtml + '<\/a><br \/>'); } }); if (likeThis[0]) { new _uWnd('sw', 'Найдены похожие материалы', 300, 200, {min: 0, max: 0, x: j, y: g, alert: 1, autosize: 0, icon: '', fixed: 1, shadow: 1, resize: 0, nomove: 1, hidden: 0, notaskbar: 1, fadetype: 2, fadespeed: 500, fadeclosetype: 1, fadeclosespeed: 500, align: 'left'},'<fieldset><legend>' + qq + '</legend>' + likeThis.join("") + '</fieldset>'); } else { _uWnd.close('sw'); } }); } } </script>
Страна: (ES )
Konoplia
Вторник, 22 Ноября 2016, 12:45 | Сообщение 3
Цитата First (
)
Страница добавления/редактирования
Спасибо, но я писал в посте, что: Код
в самом коде класс "entryLink" на свой, тот, который у меня в кнопке прописан, но не работает ни в какую.
Я менял класс в коде с "entryLink" на "see-film-serial" и не работало. По-этому и обратился сюда, так как сам уже ничего не понимаю))
Страна: (UA )
First-1
Вторник, 22 Ноября 2016, 12:49 | Сообщение 4
Konoplia, я по моему и в вашем коде подправил и в скрипте класс сменил. ставить то что я дал пробовали?
Страна: (ES )
Konoplia
Вторник, 22 Ноября 2016, 12:55 | Сообщение 5
Цитата First (
)
я по моему и в вашем коде подправил и в скрипте класс сменил. ставить то что я дал пробовали?
Пробовал. Не работает
Страна: (UA )
First-1
Вторник, 22 Ноября 2016, 12:56 | Сообщение 6
Konoplia, ссылку на сайт
Страна: (ES )
Angerfist
Вторник, 22 Ноября 2016, 13:40 | Сообщение 7
Konoplia, проверьте простым грубым методом, добавив класс к вашему классу see-film-serial в виде материалов внизу вот так:Код
<div style="float: right;"><a class="see-film-serial entryLink" title="Дивитись «$TITLE$» Онлайн" href="$ENTRY_URL$">
Скрипт остаётся как есть в исходниках, проверяем добавляя материал, написав название материала кликаем мышью в свободное место и если есть похожие материалы то должно сработать) Кстати заметим что скрипт ищет в модуле с id load тоесть каталог файлов а не другие модули типа publ статьи, так на всякий случай...
No regrets
Сообщение отредактировал Angerfist - Вторник, 22 Ноября 2016, 14:06
Страна: (RU )
Konoplia
Вторник, 22 Ноября 2016, 14:06 | Сообщение 8
Цитата Angerfist (
)
Скрипт остаётся как есть в исходниках, проверяем, добавляем материал, пишем название и если есть похожие то должно сработать) Кстати заметим что скрипт ищет в модуле с id LOAD тоесть каталог файлов а не другие модули типа PUBL статьи, так на всякий случай...
Не работает. Бред какой то.Уже пробовал ставить как там в статье, изменил у себя без кнопки, но все равно не работает.
Страна: (UA )
Angerfist
Вторник, 22 Ноября 2016, 14:10 | Сообщение 9
Konoplia, точно так сделали?Код
<div style="float: right;"><a class="see-film-serial entryLink" title="Дивитись «$TITLE$» Онлайн" href="$ENTRY_URL$">
При добавлении материала нарочно вбейте файл с названием который уже есть на сайте, и клик по пустому места шаблона, у меня сработало окно с подсказками после клика.
No regrets
Страна: (RU )
Konoplia
Вторник, 22 Ноября 2016, 14:38 | Сообщение 10
Цитата Angerfist (
)
При добавлении материала нарочно вбейте файл с названием который уже есть на сайте, и клик по пустому места шаблона, у меня сработало окно с подсказками после клика.
Я у себя класс изменил кнопки с "see-film-serial" на "see_online" В виде материалов прописал:Код
<div style="float: right;"><a href="$ENTRY_URL$" class="see_online entryLink" title="Дивитись «$TITLE$» Онлайн" ><span>Дивитись Онлайн</span></a></div>
В страница добавления и редактирования:Код
<script> (function(){ var __e = document.querySelector('#addEntForm input[name="title"]'); if ( __e ) { __e.setAttribute('onchange','searchEntr()'); } })(); function searchEntr () { var likeThis = [], qq = document.addform.title.value, h = _uWnd.getdims(), j = h.clientW - 305, g = h.clientH - 215; if (qq.length > 3) { $.post("/$MODULE_ID$", {query: qq, a: <?if($MODULE_ID$ = 'load')?>2 <?endif?>}, function (reslt) { $(".entryLink", reslt).each(function () { var href = $(this).attr("href"), html = $(this).html(), shtml = ((html.length>40)?html.substr(0,40)+'...':html); if (href && html) { likeThis.push('<a href="' + href + '" target="_blank" title="' + html + '">' + shtml + '<\/a><br \/>'); } }); if (likeThis[0]) { new _uWnd('sw', 'Найдены похожие материалы', 300, 200, {min: 0, max: 0, x: j, y: g, alert: 1, autosize: 0, icon: '', fixed: 1, shadow: 1, resize: 0, nomove: 1, hidden: 0, notaskbar: 1, fadetype: 2, fadespeed: 500, fadeclosetype: 1, fadeclosespeed: 500, align: 'left'},'<fieldset><legend>' + qq + '</legend>' + likeThis.join("") + '</fieldset>'); } else { _uWnd.close('sw'); } }); } } </script>
Захожу, добавляю материал (который уже есть на сайте) Пишу например "Висотка", кликаю по любому участку страници как прописал, но ничего не происходит.Добавлено (22.11.2016, 14:38) --------------------------------------------- Странно, но у меня и на другом сайте не работает.. Может, что-то с браузером и тд?
Страна: (UA )
Angerfist
Вторник, 22 Ноября 2016, 14:58 | Сообщение 11
Не знаю почему боитесь показать ссылку на сайт) Проверил также этот скрипт на другом шаблоне, работает)
No regrets
Страна: (RU )
Konoplia
Вторник, 22 Ноября 2016, 15:04 | Сообщение 12
Цитата Angerfist (
)
Не знаю почему боитесь показать ссылку на сайт) Проверил также этот скрипт на другом шаблоне, работает)
Я не боюсь, просто, как вы проверите то))? Вам нужно зайти на сайт и права на добавления дать, чтобы Вы могли проверить
Страна: (UA )
Angerfist
Вторник, 22 Ноября 2016, 15:09 | Сообщение 13
не не нужны никакие права, глянуть в общем исходники каталога и сайта просто)
No regrets
Страна: (RU )
Konoplia
Вторник, 22 Ноября 2016, 15:22 | Сообщение 14
Цитата Angerfist (
)
не не нужны никакие права, глянуть в общем исходники каталога и сайта просто)
Отправил ссылку в ЛСДобавлено (22.11.2016, 15:22) --------------------------------------------- Только сомневаюсь, что Вы там, что-то поймете))) Сайт не на русском
Страна: (UA )
Angerfist
Вторник, 22 Ноября 2016, 15:56 | Сообщение 15
Короче хз, тут я не помощник) единственное только я не увидел сам вышеуказанный скрипт Код
<script> (function(){ var __e = document.querySelector('#addEntForm input[name="title"]'); if ( __e ) { __e.setAttribute('onchange','searchEntr()'); } })(); function searchEntr () { var likeThis = [], qq = document.addform.title.value, h = _uWnd.getdims(), j = h.clientW - 305, g = h.clientH - 215; if (qq.length > 3) { $.post("/$MODULE_ID$", {query: qq, a: <?if($MODULE_ID$ = 'load')?>2 <?endif?>}, function (reslt) { $(".entryLink", reslt).each(function () { var href = $(this).attr("href"), html = $(this).html(), shtml = ((html.length>40)?html.substr(0,40)+'...':html); if (href && html) { likeThis.push('<a href="' + href + '" target="_blank" title="' + html + '">' + shtml + '<\/a><br \/>'); } }); if (likeThis[0]) { new _uWnd('sw', 'Найдены похожие материалы', 300, 200, {min: 0, max: 0, x: j, y: g, alert: 1, autosize: 0, icon: '', fixed: 1, shadow: 1, resize: 0, nomove: 1, hidden: 0, notaskbar: 1, fadetype: 2, fadespeed: 500, fadeclosetype: 1, fadeclosespeed: 500, align: 'left'},'<fieldset><legend>' + qq + '</legend>' + likeThis.join("") + '</fieldset>'); } else { _uWnd.close('sw'); } }); } } </script>
на странице добавления и редактирования материала в самом низу перед тегом body (закрывающий,со слэшем который), куда дели его я не нашёл))) А может не там смотрел в спешке)))
No regrets
Страна: (RU )