Борис И

Борис И

С нами с 20 апреля 2014; Место в рейтинге пользователей: #71
Борис И
05 февраля 2016, 19:29
0
Так и есть, авторизация с помощью HybridAuth, но она есть только на одной странице и ссылки там вида
?hauth_action=login&provider=Vkontakte, а не /?hauth.start=Vkontakte&hauth.time=<тут цифры>
А дубли страниц, даже если они закрыт в robots.txt — зло, особенно если они взялись непонятно откуда
Борис И
05 февраля 2016, 18:35
0
Здравствуйте. В индекс они не попадают, у меня стоит правило Disallow: /?
Вопрос, раньше их не было, откуда могли появится и как убрать. Ведь так не должно быть, на сайте таких ссылок найти не могу, а Яндекс их где-то нашел и учел.
Борис И
31 января 2016, 15:11
0
Здравствуйте. Подскажите, как вставить 2 рекламных блока после разного количества символов, например после 1 блок после 300 символов, 2 блок после 1000 символов
Борис И
04 января 2016, 18:40
0
Спасибо, пошел разбираться.
Борис И
03 января 2016, 18:21
+1
Забыл, вы должны быть авторизованы на сайте в контексте web в группе админов, это реализуется, например, с помощью HybridAuth
Борис И
03 января 2016, 18:16
2
+1
Пример вывода ссылки на странице
[[!+modx.user.id:memberof=`Administrator`:then=`<a href="/dobavit-tickets.html?tid=[[*id]]">Ред-с-фронта</a>`]]
1. проверяем что мы админ
2. если админ, вывести ссылку на /dobavit-tickets.html?tid=[[*id]], это страница добавления тикета с фронта сайта, [[*id]] — соответственно того тикета который хотим редактировать.
Чанк для редактирования tpl.Tickets.form.update
Как-то так, если нигде не ошибся.
Борис И
29 декабря 2015, 22:10
+2
Поддерживаю, задумка интересна и на мой взгляд, удобна для поиска информации и пользователем, и поисковиком.
Я сейчас закрываю для индексации страницы с 2...n, контент на них все время меняется, пользователь приходит из поиска, а информации уже нет, она на другой странице, получите-распишитесь отказ. Много отказов, значит пользователи не нашли нужной информации у вас и в следующий раз поисковик не покажет ваш сайт.
Не часто, но бывает, сам попадаю в туже ситуацию, что либо ищешь попадаешь из поисковика на страницу где ответа уже нет.
Борис И
24 декабря 2015, 22:17
0
Нашел простое решение. В папке с компонентом coolcaptcha_fihook создал доп. файл .htaccess с содержимым

<Files *.*>
    Order Deny,Allow
    Allow from all
</Files>
Если «накосячил», поправьте меня…
Борис И
19 декабря 2015, 14:28
0
Здравствуйте. Подскажите пожалуйста, для публикации статей с фронта используется Tickets, с его же помощью загружаются картинки. Нужна возможность, в той же форме добавить возможность загружать архивы (zip,rar) и выводить их в ресурсе. Возможно ли реализовать это с помощью данного компонента? Что добавить в чанк tpl.Tickets.form.create и как вывести в статье (ресурсе) загруженные файлы (архивы)?
Борис И
19 декабря 2015, 11:31
0
Спасибо, все работает.
Борис И
12 декабря 2015, 18:18
0
Если бы я мог, уже бы сделал. По мне, так тикетс уже пора включать в стандартный пакет установки modx :), естественно кроме интет магазинов.
Борис И
12 декабря 2015, 18:05
+1
Если вы про накрутку, то можно и по кук. На «информационных» сайтах, вопрос о накрутке не особо важен, голосуя за статью (или другой объект) пользователи не накручивают рейтинг, нет смысла, но и авторизироваться для голосования не будут.
Вопрос по накрутке, для сообществ важен, для «информационников» нет. На мой взгляд, рейтинги нужны, позволяют сортировать статьи, на основе популярности и интереса пользователей, а от юзабилити сейчас многое зависит.
Борис И
12 декабря 2015, 17:26
0
Здравствуйте. Не знаю, нужно ли это сообществу, но я часто сталкиваюсь. Нужны рейтинги для неавторизированных пользователей. Как я уже писал разработчику VoteForms это полезная штука. Хорошо бы «пристроить» это для Tickets (компонентом просто не нарадуюсь), но на сколько это реализуемо? А оптимально сделать для любых объектов.
Борис И
07 декабря 2015, 23:02
0
Или так
<script>  
	function fcreateteg(value) {   
        var allteg=document.getElementsByClassName('ya-site-form__input-text')[0].value+=value+'+'; 

    }   
   
</script>
что на мой взгляд более симпатично
Борис И
07 декабря 2015, 22:51
+1
Все разобрался.
Скрипт Яндекса
<script type="text/javascript">(function(w,d,c){var s=d.createElement('script'),h=d.getElementsByTagName('script')[0],e=d.documentElement;if((' '+e.className+' ').indexOf(' ya-page_js_yes ')===-1){e.className+=' ya-page_js_yes';}s.type='text/javascript';s.async=true;s.charset='utf-8';s.src=(d.location.protocol==='https:'?'https:':'http:')+'//site.yandex.net/v2.0/js/all.js';h.parentNode.insertBefore(s,h);(w[c]||(w[c]=[])).push(function(){Ya.Site.Form.init()})})(window,document,'yandex_site_callbacks');</script>
подгружает класс для input
ya-site-form__input-text
, соответственно меняем скрипт на
<script> 
$(document).on("click","#fu",function() {
  val1=$(".ya-site-form__input-text").val();
  val2=$("#fu option:selected").text();
  val=val2+"+"+val1;
  $(".ya-site-form__input-text").val(val);
});
    
</script>
И Ура, все работает! Во всяком случае пока.
Борис И
07 декабря 2015, 22:19
0
На jquery получилось как то так
<script> 
$(document).on("click","#fu",function() {
  val1=$('#tags').val();
  val2=$("#fu option:selected").text();
  val=val2+"+"+val1;
  $('#tags').val(val);
});
	
</script>
где
<select  multiple size="5"  id="fu">
                   <option   value="характеристика 1">характеристика 1</option>
                   <option  value="характеристика 2">характеристика 2</option>
                   <option  value="характеристика 3">характеристика 3</option>
         </select>
Результат то же, при выносе
<input id="tags" type="search"  name="text" value=""/>
работает, а если внутри кода яндекса нет.
Причем интересная вещь, удаляю скрипт яндекса
<script type="text/javascript">(function(w,d,c){var s=d.createElement('script'),h=d.getElementsByTagName('script')[0],e=d.documentElement;if((' '+e.className+' ').indexOf(' ya-page_js_yes ')===-1){e.className+=' ya-page_js_yes';}s.type='text/javascript';s.async=true;s.charset='utf-8';s.src=(d.location.protocol==='https:'?'https:':'http:')+'//site.yandex.net/v2.0/js/all.js';h.parentNode.insertBefore(s,h);(w[c]||(w[c]=[])).push(function(){Ya.Site.Form.init()})})(window,document,'yandex_site_callbacks');</script>
все работает и без него, то есть и подставляет, и осуществляет поиск, но что то мне подсказывает что яндекс будет не в восторге, наверное он там не просто так :)
Уже голову сломал?
Борис И
07 декабря 2015, 19:53
0
Точнее не проблема, а что мешает?
Борис И
07 декабря 2015, 19:46
0
Если убрать скрипт яндекса
<script type="text/javascript">(function(w,d,c){var s=d.createElement('script'),h=d.getElementsByTagName('script')[0],e=d.documentElement;if((' '+e.className+' ').indexOf(' ya-page_js_yes ')===-1){e.className+=' ya-page_js_yes';}s.type='text/javascript';s.async=true;s.charset='utf-8';s.src=(d.location.protocol==='https:'?'https:':'http:')+'//site.yandex.net/v2.0/js/all.js';h.parentNode.insertBefore(s,h);(w[c]||(w[c]=[])).push(function(){Ya.Site.Form.init()})})(window,document,'yandex_site_callbacks');</script>
то подставляет. Но где проблема в скрипте?
Борис И
07 декабря 2015, 19:28
0
Я тоже не очень разбираюсь поэтому и прошу помощи. Но вариант рабочий. При выборе характеристики срабатывает событие
onchange="fcreateteg(value);"
вызывающее функцию fcreateteg(value)
, данная функция
document.getElementById('tags').value+=value+'+';
извлекает и записывает (добавляет) значение из input с id=«tags».
Все работает, но если input находится внутри кода Яндекс поиска, то ничего не получается.