Содержание
Пользуясь функционалом Seo-модуля пунктом "Произвольные URL", мы имеем возможность для материалов в модулях прописывать урл какой хотим в разумных рамках. Сегодня я решил с вами поделиться небольшим скриптом, который автоматизирует процесс работы с URL.
Скрипт который будет представлен в материале, он проверяет поле название материала и производит автоматический транслит в поле URL материала, то есть, вам вручную не придется формировать урл для полей сео-модуля, он добавится автоматически.
Наведу пример как это реализуется для модулей Блог и Новости, нужно перейти в шаблон формы добавления и редактирования модуля:
далее в самый низ после всего кода с новой строки вставить такой скрипт:
<script type="text/javascript"> function urlLit(w,v) { var tr='a b v g d e ["zh","j"] z i y k l m n o p r s t u f h c ch sh ["shh","shch"] ~ y ~ e yu ya ~ ["jo","e"]'.split(' '); var ww=''; w=w.toLowerCase(); for(i=0; i<w.length; ++i) { cc=w.charCodeAt(i); ch=(cc>=1072?tr[cc-1072]:w[i]); if(ch.length<3) ww+=ch; else ww+=eval(ch)[v];} return(ww.replace(/[^a-zA-Z0-9\-]/g,'-').replace(/[-]{2,}/gim, '-').replace( /^\-+/g, '').replace( /\-+$/g, '')); } $(document).ready(function() { $('#nwF1').bind('change keyup input click', function(){ $('#ownu284').val(urlLit($('#nwF1').val(),0)) }); }); </script>
этого будет достаточно для модуля новости.
Важно! При использовании такого скрипта урл будем иметь подобно: sitename.ru/post-url
Далее при добавлении новостей и при использовании пункта "Задать индивидуальные URL, Title, Description, Keywords", будет производиться автоматический транслит название материала в поле "URL материала".
Наведу пример как это реализуется для модулей Блог и Новости, нужно перейти в шаблон формы добавления и редактирования модуля далее в самый низ после всего кода с новой строки вставить такой скрипт:
<script type="text/javascript">
function urlLit(w,v) {
var tr='a b v g d e ["zh","j"] z i y k l m n o p r s t u f h c ch sh ["shh","shch"] ~ y ~ e yu ya ~ ["jo","e"]'.split(' ');
var ww=''; w=w.toLowerCase();
for(i=0; i<w.length; ++i) {
cc=w.charCodeAt(i); ch=(cc>=1072?tr[cc-1072]:w[i]);
if(ch.length<3) ww+=ch; else ww+=eval(ch)[v];}
return(ww.replace(/[^a-zA-Z0-9\-]/g,'-').replace(/[-]{2,}/gim, '-').replace( /^\-+/g, '').replace( /\-+$/g, ''));
}
$(document).ready(function() {
$('[name=cat]').change(function(){var uu = $('option:selected', this).text();
$('#nwF1').bind('change keyup input click', function(){
$('#ownu284').val(urlLit(uu,0) + '/' + urlLit($('#nwF1').val(),0))
});
});});
</script>
Важно! При использовании такого скрипта урл будем иметь подобно: sitename.ru/cat-name/post-url
Далее при добавлении новостей и при использовании пункта "Задать индивидуальные URL, Title, Description, Keywords", будет производиться автоматический транслит названия категории + название материала в поле "URL материала".
Вам нужно перейти в шаблон формы добавления и редактирования модуля "Каталог файлов" далее в самый низ после всего кода с новой строки вставить такой скрипт:
<script type="text/javascript">
function urlLit(w,v) {
var tr='a b v g d e ["zh","j"] z i y k l m n o p r s t u f h c ch sh ["shh","shch"] ~ y ~ e yu ya ~ ["jo","e"]'.split(' ');
var ww=''; w=w.toLowerCase();
for(i=0; i<w.length; ++i) {
cc=w.charCodeAt(i); ch=(cc>=1072?tr[cc-1072]:w[i]);
if(ch.length<3) ww+=ch; else ww+=eval(ch)[v];}
return(ww.replace(/[^a-zA-Z0-9\-]/g,'-').replace(/[-]{2,}/gim, '-').replace( /^\-+/g, '').replace( /\-+$/g, ''));
}
$(document).ready(function() {
$('[name=ocat]').click(function(){var uu = $("#catSelector9").not("[value=- Выбрать категорию -]").val();
$('#ldF1').bind('change keyup input click', function(){
$('[name=ownurl]').val(urlLit(uu,0) + '/' + urlLit($('#ldF1').val(),0))
});
});});
</script>
В скрипте выше для модуля новости используется айди #nwF1, если вам нужно настроить скрипт для других модулей, айди нужно изменить на другой:
- #nwF1 - Новости
- #blF1 - Блог
- #ldF1 - Каталог файлов
- #puF1 - Каталог статей
- #drF1 - Каталог сайтов
- #bdF1 - Доска объявлений
- #sfF1 - Онлайн игры
Разработчик скрипта: Sentimo
Лицензия: CC BY-SA 4.0
Автор: Юрий Герук
Благодарность автору!Здравствуй Гость, комментарии могут оставлять только зарегистрированные пользователи, зарегистрируйтесь и поделитесь мнением о материале выше Регистрация или Войти.