Идеи пользователя Винниченко Константин

Рейтинг: 4.0091  
Новая
Предложил Винниченко Константин 06.04.2015 10:58:19

bitrix:search.page - выводить количество найденных записей

Это сейчас не реализовано! В техподдержке предлагают:

- Компонент отдает в шаблон массив результатов. Сделайте его count() средствами php
- А если элементов больше чем одна страница?
- Если включена постраничная навигация - то никак, к сожалению.

Люди, ну это полнейшая глупость, даже в поисковых системах показывает, сколько нашлось записей, а здесь по-умолчанию такая функция и недоступна. Сделайте!
Рейтинг: 1.3001  
Новая
Предложил Винниченко Константин 06.04.2015 10:53:10

bitrix:search.page - свое максимальное количество символов в результатах поиска

Мода на плиточный поиск растет, потому есть потребность выводить не такой длинный текст, необходимо в свойствах задать свое количество максимальных символов MaxChars для вывода результата для одной.  
Рейтинг: 1.8117  
На голосовании
Предложил Винниченко Константин 22.07.2014 10:26:29

Генерация карты сайта (sitemap.xml) учитывает файл robots.txt

Очень часто бывают случаи когда намеренно блокируешь раздел от индексации в файле robots.txt , а в ответ от поисковых систем получаешь ошибки о том что карта сайта sitemap.xml содержит эти ссылки, однако они заблокированы в файле robots.txt.

Разработчики, сделайте пожалуйста так, чтобы после сбора списка URL, для тех директив где указано "User-agent: *" исключались ссылки.
Рейтинг: 1.5718  
На голосовании
Предложил Винниченко Константин 22.07.2014 10:20:27

Переименовать sitemap_index.xml в sitemap.xml для SEO

Сделать название индексной карты сайта по умолчанию sitemap.xml, ибо некоторые поисковые системы ищут карту сайта через http://site.com/sitemap.xml когда адрес карты сайта явно не указан в файле robots.txt
Рейтинг: 58.1462  
На голосовании
Предложил Винниченко Константин 30.06.2013 23:01:45

Повышаем скорость индексирования сайта. Внедрить поддержку обрабатывать HTTP-заголовок If-Modified-Since в Битрикс

В поисковых системах говорят о повышении скорости индексации и снижении нагрузки на сервер путем формирования правильных заголовков Last-Modified и If-Modified-Since, цитирую:

Читать подробнее...

Рейтинг: 18.3359  
Новая
Предложил Винниченко Константин 19.06.2013 13:15:15

Автоматическая генерация карты сайта

Уже писали на форуме

http://dev.1c-bitrix.ru/community/forums/forum6/topic16666/


Выкладываю свой вариант реализации create_sitemap.php
<? require_once ($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
$show_echo = true; //Показывать сообщения (для отладки)
$set_time_limit = 7200; //Время работы скрипта в секундах
$site_id = "s1"; //Индификатор сайта для которого создаем карту
//Этот пример не является примером пошаговой индексации.
//Для этого надо вызывать функцию ReIndexAll только один раз за запуск скрипта.
//А промежуточное состояние (NS) можно сохранять например в файле.
if(CModule::IncludeModule("search"))
{
   set_time_limit(7200);
   if($show_echo) echo "Запуск! (set_time_limit = ".ini_get('max_execution_time').")<br />";
   $NS = false;
   $NS = CSearch::ReIndexAll(false,10,$NS);
   while(is_array($NS)) $NS = CSearch::ReIndexAll(false,10,$NS);
   if($show_echo) echo "Проиндексированно: ".$NS."<br />";
   //В этом массиве будут передаваться данные "прогресса". Он же послужит индикатором окончания исполнения.
   $NS = array();
   //Задаем максимальную длительность одной итерации равной "бесконечности".
   $sm_max_execution_time = 0;
   //Это максимальное количество ссылок обрабатываемых за один шаг.
   //Установка слишком большого значения приведет к значительным потерям производительности.
   $sm_record_limit = 5000;
   do
   {
      $cSiteMap = new CSiteMap;
      //Выполняем итерацию создания,
      $NS = $cSiteMap->Create($site_id,array($sm_max_execution_time,$sm_record_limit),$NS);
      //Пока карта сайта не будет создана.
   } while(is_array($NS));
   if($show_echo) echo "Карту успешно собрали. Готово.";
}
else
{
   if($show_echo) echo "Ошибка: Не могу создать модуль поиска!";
} ?>


Установка:

1. Создать папку в корне сайта auto
2. Создать файл .htaccess написать туда
Options -Indexes 
ErrorDocument 404 /404.php

php_value display_errors 1
#Ради этого параметра и нужен данный файл, скрипт будет выполняться пока не закончиться секунды
php_value max_execution_time 7200
3. Запустить скрипт (http://www.site.ru/auto/create_sitemap.php) из под браузера и проверить что завершаются корректно
4. Настроить автозапуск на кроне, так же проверить, что завершение успешно
Для TimeWeb
Выполняемая команда:
/usr/bin/wget -q -O - http://www.site.ru/auto/create_sitemap.php

Разработчикам

Прошу избавить людей от ручного издевательства и реализовать автоматическую генерацию карты сайта в Битриксе
Рейтинг: 1.8231  
На голосовании
Предложил Винниченко Константин 19.06.2013 12:59:27

Постраничная навигация при детальном просмотре элемента

Добавить возможность постраничной навигации для bitrix:news.detail как это сделано в bitrix:news.list