Работа с меню (4)
Интеграция с 1С (8)
Ошибки PHP (6)
Ошибки базы данных (12)
|
||
Требуется добавить поддомен без создания дополнительного сайта | ||
Допустим, основной сайт site.ru работает в папке /www/. Требуется настроить поддомен forum.site.ru на работу в папке /www/forum/. Алгоритм реализации будет примерно таким: 1. Создаём новый виртуальный хост (через панель управления хостингом) forum.site.ru, определяем для него DOCUMENT_ROOT - /www/forum/. 2. В папке /www/forum/ создаём символические ссылки на папки /bitrix/ и /upload/. Для корректной работы нового "сайта" настоятельно советуем использовать отдельный шаблон сайта, поэтому продолжим: 3. Создаём новый шаблон сайта (можно просто скопировать основной). 4. В настройках сайта задаём PHP услоие для его подключения: $_SERVER['HTTP_HOST'] == 'forum.site.ru' 5. Для домена forum.site.ru надо создать новые типы меню и указать корректные ссылки на вложенные разделы (нам не пойдут существующие типы меню от основного сайта, т.к. в них присутствует подпапка /forum/) относительно корня forum.site.ru. 6. В созданном шаблоне сайта в компонентах, которые выводят меню, устанавливаем вывод новых типов меню. Информация по созданию символических ссылок: http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=287http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=287">http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=287> Наверх |
||
Какой CSS-стиль применяется? Как его изменить? | ||
Очень часто возникают вопросы касательно CSS-стилей - какой стиль применяется к тексту или картинке и т.п., в каком файле прописан этот стиль, как его изменить и т.д. Для решения этих вопросов рекомендуем использовать плагин FireBug для браузера FireFox. В режиме Inspect можно определить какие стили применяются абсолютно для всех элементов текущей страницы, где расположены файлы, в которых прописаны эти стили - это делается простым навдением указателя мыши на интересующий элемент страницы.
Установить FireBug и найти подробную документацию по работе с ним можно на сайте: http://firebug.ru/ Наверх |
||
Синхронизации времени на сервере и сервере БД | ||||||||
Если проверка сайта показывает, что время веб сервера не совпадает с БД или на сайте надо установить время, отличное от времени сервера, необходимо: 1. Определить свой часовой пояс: http://php.net/manual/en/timezones.php http://php.net/manual/en/timezones.php">http://php.net/manual/en/timezones.php /> Например,
Внимание! Не все системы содержат информацию об отмене перехода на зимнее время в РФ. Используйте прямое указание сдвига относительно GMT, например для Москвы будет
2. Установить часовой пояс для php в /bitrix/php_interface/dbconn.php
Для версии php ниже 5.1 используется функция putenv:
3. Установить часовой пояс для MySQL в файле /bitrix/php_interface/after_connect.php:
Можно использовать для БД часовой пояс php, тогда используйте такой код:
Наверх |
||||||||
Как переделать однопользовательскую фотогалерею в многопользовательскую? | ||
Если поставлена задача перенести однопользовательскую фотогалерею в многопользовательскую, могут возникнуть некоторые проблемы. Структура однопользовательской и многопользовательской галерей отличаются - если первая состоит из альбомов(секций инфоблока), то вторая в первую очередь состоит из галерей пользователей, а галереи в свою очередь включают в себя альбомы. После переноса фотогалереи, все альбомы будут выглядеть как галереи и при переходе к галереям фото отображаться не будут, т.к.они лежат в корне галереи, а должны быть в альбомах(дочерних секциях). Для корректной работы следует создать в корне инфоблока секцию, обязательно присвоить ей символьный код и перенести все остальные секции в только что созданную секцию. В итоге в корне инфоблока будет одна секция - галерея, а в ней остальные секции - альбомы. Данная галерея будет принадлежать её создателю(либо администратору, либо редактору сайта), т.к. при создании в поле секции "CREATE BY" записывается идентификатор пользователя, который создал данную секцию. Наверх |
||
Почему цена товара в корзине отличается от цены товара в каталоге? | ||
Логика интернет-магазина такова, что в корзину товар попадает с наиболее выгодной ценой для покупателя, т.е. с наименьшей. Если для товара назначено несколько типа цен и покупателю разрешено покупать товар по ценам любого из этих типов, но в каталоге вы отображаете только одну цену для покупателя - при помещении в корзину отбор наименьшей цены будет осуществляться среди доступных цен, а не среди отображаемых в публичной части. В данном случае следует запретить не только отображение значения цены в каталоге, но и покупку по цене данного типа. Настройка типов цен: Рабочий стол->Магазин->Торговый каталог->Типы цен Наверх |
||
Заказчику не приходит уведомление о новом заказе, почему? | ||
Ошибочно думать, что уведомление о новом заказе отправляется на электронный адрес покупателя, который был указан при его регистрации на сайте. Уведомление отправляется на адрес, указанный в процессе оформления заказа. Чтобы дать возможность покупателю указать свой адрес следует создать соответствующее свойство заказа типа "[TEXT]СТРОКА"; и включить для этого свойства опцию "Использовать как E-Mail". Данное свойство становиться обязательным для заполнения автоматически. Магазин->Настройки магазина->Свойства заказа->Список свойств Также следует удостоверится, что в шаблоне типа события SALE_NEW_ORDER в поле "Кому" или "Скрытая копия" было указано шаблон "#EMAIL#";, вместо которого и будет подставляться значение созданного вами свойства заказа. Настройки->Настройки продукта->Почтовые события->Почтовые шаблоны Если свойства заказа, отмеченного как e-mail, нет, то письма отправляться не будут. Наверх |
||
Как добавить новые данные в текст письма-уведомления, используя функцию Send? | |||
Для внесение новых данных в письмо-уведомление, например уведомление о новом заказе, следует получить эти данные, используя соответствующие API фукнции и занести в массив, который является входящим параметром функции Send. Функция Send генерирует событие, а поля указанные в массиве будут доступны для вставки в шаблоне соответствующего типа почтового события. Например, в компоненте оформления заказа:
Если добавить в массив $arFields строку "LID"=>SITE_ID, то в шаблоне типа почтового события "SALE_NEW_ORDER" можно поставить макрос #LID# - в теле письма, сформированного по этому шаблону, будет идентификатор сайта. Шаблон почтового события и тип почтового события добавляются в административной части: Настройки->Настройки продукта->Почтовые события->Почтовые шаблоны Настройки->Настройки продукта->Почтовые события->Типы почтовых событий <b>Внимание! Данные изменения делаются в коде компонентов, которые следует сначала скопировать в пользовательское пространство имён. Если функция Send вызывается в ядре, проводить какие-либо изменения не рекомендуется.</b> Справочная информация по функциям API: <a href="#" onclick="window.location='http'+'://dev.1c-bitrix.ru/api_help/main/general/technology/mailevents.php'">Общие сведения о системе почтовых событий</a> <a href="#" onclick="window.location='http'+'://dev.1c-bitrix.ru/api_help/main/reference/cevent/send.php'">Функция Send</a> Наверх |
|||
Как закрыть публичную часть сайта только для определённой группы пользователей? | |||
Данный функционал можно реализовать на основе обработки события OnProlog (вызывается в начале визуальной части пролога сайта). Для этого Вам надо в файл /bitrix/php_ibterface/init.php добавить приведённый ниже код:
Примеры использования функции <b>in_array()</b>: in_array(4, $mas) - закрыть доступ к публичной части группе с ID=4 in_array(Array (4, 6), $mas) закрыть доступ к публичной части группам с ID=4 и ID=6 Ссылки по теме: http://ru2.php.net/manual/ru/function.in-array.php http://ru2.php.net/manual/ru/function.in-array.php">http://ru2.php.net/manual/ru/function.in-array.php /> http://dev.1c-bitrix.ru/api_help/main/events/onprolog.php http://dev.1c-bitrix.ru/api_help/main/events/onprolog.php">http://dev.1c-bitrix.ru/api_help/main/events/onprolog.php /> http://dev.1c-bitrix.ru/api_help/main/functions/module/addeventhandler.php http://dev.1c-bitrix.ru/api_help/main/functions/module/addeventhandler.php">http://dev.1c-bitrix.ru/api_help/main/functions/module/addeventhandler.php /> http://dev.1c-bitrix.ru/api_help/main/reference/cuser/getusergrouparray.php http://dev.1c-bitrix.ru/api_help/main/reference/cuser/getusergrouparray.php">http://dev.1c-bitrix.ru/api_help/main/reference/cuser/getusergrouparray.php /> Наверх |
|||
Как кастомизировать стандартный компонент? | ||
Чтобы кастомизировать стандартный компонент Вам надо: 1. Создать новое пространство имён компонентов в папке /bitrix/components/, например создать директорию /bitrix/components/my_components/. 2. В созданную папку необходимо скопировать папку с компонентом, который хотите изменить (копировать из папки /bitrix/components/bitrix/). 3. Очистите кеш визуального редактора. В результате в визуальном редакторе у Вас отобразится кастомизированный компонент. Дополнительная информация: http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=2826 http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=2826">http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=2826 /> http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=2818 http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=2818">http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=2818 /> http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&CHAPTER_ID=04565 http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&CHAPTER_ID=04565">http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&CHAPTER_ID=04565 /> Наверх |
||
Как использовать параметры PARAM1 и PARAM2 в модуле поиска? | |||
PARAM1 и PARAM1 используются для сужения области поиска. Для каждого модуля значение этих параметров разное. Для модуля инфоблоков: PARAM1 - тип инфоблока. PARAM2 - ID инфоблока. Пример вызова:
Поиск будет осуществляться в инфоблоке, который имеет тип "news" и код 33. Наверх |
|||
У меня есть домен site.ru. Как в "Битриксе" настроить поддомены вида forum.site.ru? | ||
Настроить домены можно через DNS сервер хостинг-провайдера. PHP приложение не имеет доступа к настрокам DNS, изменить конфигурацию доменов из "Битрикс" невозможно. Вам необходимо обратиться к своему хостинг-провайдеру с вопросом настройки DNS. Наверх |
||
Какая структура таблиц БД "Битрикса"? Как мне писать свои SQL запросы? | ||
Концепция работы с продуктом предполагает работу с данными через функции API (http://dev.1c-bitrix.ru/api_help/main/reference/index.php). http://dev.1c-bitrix.ru/api_help/main/reference/index.php">http://dev.1c-bitrix.ru/api_help/main/reference/index.php). /> Структура данных может меняться от версии к версии, а функции сохраняют обратную совместимость. Мы настоятельно не рекомендуем использовать прямые запросы к БД, т.к. это может нарушить целостность данных и привести к неработоспособности сайта. Нормальная работа продукта в таком режиме не гарантируется и не поддерживается. Наверх |
||
Как настроить ЧПУ без использования числовых идентификаторов (ID)? | ||||||
Для хранения идентификаторов элементов/разделов информационных блоков удобнее всего использовать поле "Символическое имя". Например, в ссылке www.myserver.ru/catalog/mobile/nokia_3310/ /> 'mobile' - это символическое имя группы "Мобильные телефоны", а 'nokia_3310' - символическое имя элемента, находящегося в группе "Мобильные телефоны". Проверить уникальность символического имени при добавлении нового элемента инфоблока можно с помощью "обработчика формы добавления". Подробнее http://www.bitrixsoft.ru/help/source/iblock/help/ru/developer/custom.php.html http://www.bitrixsoft.ru/help/source/iblock/help/ru/developer/custom.php.html">http://www.bitrixsoft.ru/help/source/iblock/help/ru/developer/custom.php.html /> В обработчике 404 ошибки необходимо "разобрать" переменную $_SERVER["REQUEST_URI"] на нужные идентификаторы. Для этого в PHP есть ряд полезных функций: preg_match (php.net/preg_match) parse_url (php.net/parse_url) pathinfo (php.net/pathinfo) strpos (php.net/strpos) parse_str (php.net/parse_str) Например, ссылки вида myserver.ru/users/<Логин пользователя> (логин пользователя состоит из символов латиницы, цифр, символа '_'; логин должен быть длиной от 3 до 15 символов и не может начинаться с цифры) обрабатываются в файле 404.php так:
Но жесткая проверка в preg_match не позволит сделать ссылки вида www.myserver.ru/users/user_login/?r1=banner&r2=computerra.ru, которые очень необходимы для анализа рекламных компаний. Поэтому, в начале файла 404.php пишем:
<b>Примеры</b> Пример 1. Новости вида /about/news/23.html (ссылка для печати /about/news/print_23.html) вместо /about/news/detail.php?ID=23 (/about/news/detail.php?ID=23&print=Y) 1.1 mod_rewrite RewriteEngine On RewriteBase / RewriteRule ^about/news/([0-9]+).html$ about/news/detail.php?ID=$1 RewriteRule ^about/news/print_([0-9]+).html$ about/news/detail.php?ID=$1&print=Y 1.2 Обработчик 404 ошибки
Пример 2. Функция для создания идентификаторов
<b>Дополнительно</b> Module mod_rewrite URL Rewriting Engine http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html">http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html /> http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.html http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.html">http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.html /> http://sitemaker.ru/technologies/webserver/mod_rewrite http://sitemaker.ru/technologies/webserver/mod_rewrite">http://sitemaker.ru/technologies/webserver/mod_rewrite /> URL Rewriting Guide http://httpd.apache.org/docs/1.3/misc/rewriteguide.html http://httpd.apache.org/docs/1.3/misc/rewriteguide.html">http://httpd.apache.org/docs/1.3/misc/rewriteguide.html /> Регулярные выражения http://ru2.php.net/manual/ru/reference.pcre.pattern.syntax.php http://ru2.php.net/manual/ru/reference.pcre.pattern.syntax.php">http://ru2.php.net/manual/ru/reference.pcre.pattern.syntax.php /> Обработка 404 ошибки http://sitemaker.ru/technologies/webserver/error404handling http://sitemaker.ru/technologies/webserver/error404handling">http://sitemaker.ru/technologies/webserver/error404handling /> Директива FilesMatch http://httpd.apache.org/docs/1.3/mod/core.html#filesmatch http://httpd.apache.org/docs/1.3/mod/core.html#filesmatch">http://httpd.apache.org/docs/1.3/mod/core.html#filesmatch /> Наверх |
||||||
Как настроить работу периодических функций с использованием планировщика cron? | ||||
Чтобы запускать скрипты, работающие с API "Битрикс", из командной строки необходимо определить некоторые серверные переменные, отключить статистику и подключить ядро без отображения шаблона сайта:
Здесь вам следует изменить следущие строки: #!/usr/bin/php - путь к интерпретатору php - узнайте у хостера; $_SERVER["DOCUMENT_ROOT"] - путь к корневой папке сервера; После этого такому скрипту необходимо дать права на выполнение: chmod +x myscript.php Убедившись, что скрипт отрабатывает из командной строки, можно добавить задание cron, например: 0 0 * * * [путь]/myscript.php >> [путь]/myscript.log Путь к текущей папку можно узнать командой pwd Весь вывод скрипта будет дописываться в myscript.log Если на хостинге нет интерпретатора php (только модуль php для apache), то сам скрипт будет иметь вид:
А вызов в планировщике надо будет делать через http клиент (например, lynx): 0 0 * * * lynx mysite.ru/myscript.php >> [путь]/myscript.log Наверх |
||||
Какие права на файлы необходимы для работы "Битрикс: Управление сайтом"? | ||
Дать универсальный ответ, какие должны быть права на файлы, нельзя, так как каждый хостинг настроен по особенному. Результат должен быть таким: нужны права на чтение/запись из скрипта на все файлы и папки начиная от корня сайта, т.е. для пользователя под которым запущен Apache. При этом на разделяемом хостинге другие пользователи на этой же машине не должны иметь права читать/писать в ваши файлы из своих скриптов. Также желательно чтобы пользователь по FTP мог перетирать эти файлы и обратно - файлы, закачанные по FTP, могли быть перезаписаны из скрипта. Проблема в том, что у каждого хостинг-провайдера своя политика безопасности и свои настройки: одни ограничивают доступ к чужим файлам даже при 777, другие запускают процесс Apache под своим пользователем для каждого виртуального хоста, и т.д. Поэтому вопрос необходимо решать с хостинг-провайдером. См. также: http://dev.1c-bitrix.ru/community/blogs/howto/387.php http://dev.1c-bitrix.ru/community/blogs/howto/387.php">http://dev.1c-bitrix.ru/community/blogs/howto/387.php /> Наверх |
||
Почему нельзя изменять содержимое папки bitrix/modules? | ||
Содержимое папки bitrix/modules называется ядром продукта (сюда же относятся системные компоненты: bitrix/components/bitrix). В процессе обновления системы содержимое этой папки может быть переписано. Если вы внесёте свои изменения в ядро, они потеряются при обновлении. Вы делаете изменения на свой страх и риск, компания "Битрикс" не несёт ответственности за последствия изменений. Согласно лицензионному соглашению, в этом случае вам будет отказано в технической поддержке со стороны нашей компании. Наверх |
||
Как выбрать хостера? Какие требования продукта к хостингу? | ||
Для успешной установки и полноценной работы продукта необходимы следующие параметры: - установка может быть сделана только в корневую папку веб сервера; - веб сервер Apache 1.3.0 и выше; - разрешено использование .htaccess; - php 5.2 и выше; - safe_mode отключен; - short_open_tag включён; - memory_limit не ниже 32 Мб для редакции "Старт", не менее 64 Мб для редакции "Бизнес"; - наличие функций работы с сокетами для обновления продукта; - наличие библиотек: Zlib (компрессия - для модуля компрессии и ускорения загрузки обновлений), GD lib (отображение графиков), Free Type (работа CAPTCHA); - версия MySQL сервера: 4.1.11, рекомендуется 5.0 и выше. Крайне рекомендуется наличие акселератора PHP (APC, eAccelerator или любого другого). Режим работы PHP как модуля Apache предпочтительнее (CGI настоятельно не рекомендуется, лучше FastCGI): http://dev.1c-bitrix.ru/community/blogs/howto/568.php http://dev.1c-bitrix.ru/community/blogs/howto/568.php">http://dev.1c-bitrix.ru/community/blogs/howto/568.php /> Протестировать конфигурацию хостинга можно нашим специальным скриптом, который надо запустить на своём хостинге: http://www.1c-bitrix.ru/download/files/scripts/bitrix_server_test.phphttp://www.1c-bitrix.ru/download/files/scripts/bitrix_server_test.php">http://www.1c-bitrix.ru/download/files/scripts/bitrix_server_test.php> Наверх |
||
Как изменить стандартную форму авторизации (регистрации)? | ||
1. В настройках главного модуля включите использование компонентов 2.0 2. создайте страницу,не требующую авторизации, поместите на неё bitrix:main.register и настройте его; 3. если необходимо - скопируйте шаблон .default компонента bitrix:main.register и модифицируйте его; 4. скопируйте шаблон .default компонента bitrix:system.auth.authorize в шаблон сайта и измените его так, чтобы путь для регистрации указывал на созданную страницу. См. http://dev.1c-bitrix.ru/api_help/main/general/component20/10.template_place.php http://dev.1c-bitrix.ru/api_help/main/general/component20/10.template_place.php">http://dev.1c-bitrix.ru/api_help/main/general/component20/10.template_place.php /> Наверх |
||
Как изменить выставляемые продуктом права на файлы? | |||
Права, с которыми создаются файлы и папки, вы можете установить в файле /bitrix/php_interface/dbconn.php:
См. также: http://dev.1c-bitrix.ru/community/blogs/howto/387.php http://dev.1c-bitrix.ru/community/blogs/howto/387.php">http://dev.1c-bitrix.ru/community/blogs/howto/387.php /> Наверх |
|||
Как восстановить пароль администратора? | ||||
Сохраните следующий скрипт в файл с любым именем и расширением php (например, password_recovery.php):
Закачайте через FTP на сайт и откройте его в браузере. После этого у пользователя с ID=1 (по умолчанию - администратор) установится пароль:
После этого авторизуйтесь и на панели управления установите свой пароль. Внимание! Обязательно удалите этот файл после восстановления пароля! Наверх |
||||
Как удалить включаемые области из демонстрационного шаблона? | |||
В коде шаблона необходимо закомментировать или удалить строку, отвечающую за подключение включаемой области. Обычно, это файлы, заканчивающиеса на "_inc.php". Строка имеет примерно следующий вид:
Наверх |
|||
Как запустить продукт в режиме safe mode? | ||
Наш продукт спроектирован таким образом, что в режиме safe mode практически очень трудно достижима полноценная работа продукта. В таком режиме "Битрикс" не сможет установится штатно: инсталлятор блокирует установку в safe mode. Если вы перенесёте его с другой машины, он может запуститься, но ряд функций будет недоступен. С чем вам придётся столкнуться: -в процессе работы нельзя пользоваться ftp либо настроить ftp сервер на работу от -имени того же пользователя, что и веб-сервер; -ряд функций в safe mode работает не так, как в номальном режиме, а часть не работает вовсе, информацию об этих функциях вы найдёте на сайте php; -возможны и другие проблемы. Таким образом, запуск в safe mode возможен, но для этого требуются глубокие знания администрирования. Можете делать это на свой страх и риск. Мы рекомендуем использовать хостинг, который тестировался на совместимость с продуктом. Список таких компаний-хостеров представлен на странице: http://www.1c-bitrix.ru/products/cms/requirements.php#tab-hosting-link http://www.1c-bitrix.ru/products/cms/requirements.php#tab-hosting-link">http://www.1c-bitrix.ru/products/cms/requirements.php#tab-hosting-link /> Существует также много других компаний, которые тоже предоставляют услуги хостинга без safe mode. Наверх |
||
Как при показе flash-баннера использовать альтернативную картинку? | ||||
Для того чтобы вставить Flash баннер с подложкой (картинкой GIF, JPG, PNG) необходимо сделать следующее: 1. При публикации Flash баннера из программы Macromedia (ныне Adobe) Flash следует указать альтернативные форматы, которые будут созданы вместе с Flash баннером, например Gif. 2. На вкладке HTML в диалоге публикации следует установить опцию "Detect Flash Player". В данном случае будет сгенерирован специальный код, содержащий JavaScript для проверки установлен ли Flash проигрыватель и какой он версии. 3. Обратите внимание, полученный HTML код следует скопировать в поле "Код баннера" в режиме HTML (визуальный редактор можно отключить). 4. Код можно сократить оставив только непосредственно вывод баннер средствами JavaScript
Код определения версии Flash проигрывателя можно вынести в область <head></head> в шаблон сайта. Ниже приведен пример подобного кода:
Файлы баннера и подложки должны быть скопированы в нужное место на сайт. В данном случае не нужно загружать их средствами формы редактирования баннера(!). Пути к файлам баннера можно скорректировать непосредственно в коде. Обратите внимание, что вызов баннера Flash производится в двух местах: в теге <OBJECT> для объекта ActiveX и в теге <EMBED> для браузеров использующих плагины. 5. Обратите внимание, так как вставка кода производится в поле "Код баннера", то стандартный учет кликов по Flash баннеру работать не будет. Таким образом, следует при создании баннера учесть этот момент и использовать некоторый слой с картинкой поверх баннера. Следует установить ссылку на эту картинку в соответствии с правилами формирования URL для баннеров (это можно посмотреть на любом уже загруженном обычном баннере). Наверх |
||||
Как убрать "PHPSESSID=..." из URL? | |||
Чтобы избавиться от идентификатора сессии в URL, раскомментируйте строку в /.htaccess
Если это не дает результата, необходимо изменить значение параметра session.use_trans_sid на Off непосредственно в php.ini на сервере. Удостоверьтесь, также, что значение параметра session.use_cookies установлено в On. Наверх |
|||
Рекомендации по оптимизации сайта для поисковых систем | ||
Оптимизация сайта для поисковых систем является одним из важнейших элементов продвижения сайта в Интернете. Сегодня перед многими владельцами веб-ресурсов остро стоит проблема оптимизации сайта, поскольку основной поток посетителей приходит на сайт именно с поисковиков. Однако в процессе оптимизации сайта для поисковых систем неизбежно возникают вопросы: <ul><li> Какая структура сайта является наиболее подходящей для обработки поисковыми машинами?</li> <li> Каким образом оптимизировать страницы сайта для успешного позиционирования проекта в поисковых системах?</li> <li> С помощью каких средств и инструментов можно добиться успешного решения задачи поисковой оптимизации сайта?</li></ul>Продукт «Битрикс: Управление сайтом» обеспечивает владельцев сайта всеми необходимыми инструментами для решения перечисленных выше задач. Чтобы грамотно провести оптимизацию веб-проекта, пользователям «Битрикс: Управление сайтом» не требуется самостоятельно править исходный код страницы или прибегать к услугам технических специалистов. Для оптимизации сайта пользователи могут использовать следующие возможности продукта: <ul><li><b> Управление метаданными</b> - специальные свойства, используемые для того, чтобы задать ключевые слова, описания страниц и разделов сайта. Данные свойства могут быть заданы пользователем с помощью визуального HTML -редактора продукта или обычного текстового редактора.</li> <li><b> Заголовок окна браузера</b> - с помощью кнопки «Редактировать свойства страницы» (при редактировании страницы в визуальном редакторе) можно создать заголовок, который будет отображаться в окне браузера. Для каждой страницы сайта может быть создан свой заголовок окна браузера. Кроме того, заголовок окна браузера может зависеть от заголовка, расположенного в теле страницы, а также динамической информации, просматриваемой на странице. Например, в заголовке окна браузера может выводиться название просматриваемой новости, раздела каталога товара или самого товара и т.д.</li> <li><b> Стили заголовков страницы (H1, H2, H3)</b> - управление стилями заголовков страницы осуществляется в режиме редактирования страницы в HTML -редакторе.</li> <li><b> Исключение CSS кода из кода страницы для поисковых систем</b> - таблица Каскадных Стилей может быть включена непосредственно в код страницы, либо подключена из внешнего файла, в зависимости от того, просматривается ли страница пользователем, либо запрошена поисковым роботом.</li> <li><b> Никаких ограничений на внешний вид сайта</b> - продукт «Битрикс: Управление сайтом» не накладывает никаких ограничений на внешний вид сайта: шаблон сайта может быть разработан как на основе таблиц, так и с использованием слоев. Таким образом, информационное наполнение страницы может быть помещено ближе к началу файла.</li> <li><b> Понятные пользователю URL</b> – обычно, при выводе динамической информации в публичной части сайта в URL страницы добавляются специальные параметры (например, ID новостей, товаров и т.д.). Например, mysite.com/news/index.php?ID=23. Стандартные механизмы продукта «Битрикс: Управление сайтом» позволяют преобразовать данные URL в удобный для восприятия пользователями вид (без использования mod_rewrite). Например, mysite.com/news/23.php.</li> <li><b> Использование метаданных для динамического контента страниц</b> - добавление ключевых слов и описаний для новостей, статей, элементов каталогов товаров и т.д. Специальные свойства элементов информационных блоков могут быть использованы для задания значений метаданных для товаров, новостей, элементов фотогалереи и т.д. Таким образом, любой товар торгового каталога, новость, вакансия, опубликованные на вашем сайте, будут проиндексированы по своим собственным ключевым словам и описаниям.</li> <li><b> Выясните, по каким поисковым фразам пользователи осуществляют переход на ваш сайт</b> - специальные средства модуля «Статистика» позволяют определить поисковые фразы, по которым пользователи находят ваш сайт в поисковых системах. Полученная информация может быть использована для определения ключевых слов, а так же при оптимизации системы навигации сайта, для облегчения доступа пользователей к интересующим их ресурсам.</li> <li><b> Ограничение активности поисковых роботов</b> - в случае если некоторые поисковые роботы показывают слишком высокую активность на сайте, они могут быть блокированы с помощью встроенных средств системы на определенный администратором сайта период.</li> <li><b> Возможность удаления идентификатора PHP сессии из адреса URL страницы</b> - добавление ID сессии в URL страницы мешает индексации сайта поисковыми машинами. Вы можете запретить отображение ID сессии в URL страницы, добавив соответствующую строку в файл конфигурации системы или сервера.</li></ul> Наверх |
||
Как разбить постранично большой текст? | ||||
При работе с компонентом bitrix:news.detail вы можете разбить текст на страницы при помощи тэга <BREAK />. Вставить соответствующий разделитель в текст, который будет выводиться компонентом 2.0, можно вручную или в визуальном редакторе. В других случаях вы можете модифицировать существующий компонент для постраничного вывода. Пример разбиения текста: Пример текста (в качестве разделителя страниц - #BREAK#):
Скрипт постраничного просмотра одного текста:
Наверх |
||||
Как сконвертировать таблицы моего сайта из MyISAM в InnoDB? | ||
Для конвертации всех таблиц "Битрикс" с MyISAM на InnoDB: 1. Перейдите в настройки модуля "Монитор производительности" и включите отображение таблиц 2. В появившемся пункте "Таблицы" в Панели производительности выделите все таблицы и переведите их в InnoDB Наверх |
||
Как изменить шаблон постраничного показа? | |||
Для постраничного показа можно использовать следующие параметры для изменения внешнего вида: NavPrint($Title, $Show_allways=false, $StyleText="text", $Template_path) $Title - заголовок (название записи); $Show_allways - если не установлен (false), то функция не будет выводить навигационные ссылки если все записи умещаются в одну страницу. Если true, то ссылки для постраничной навигации будут выводиться всегда. Необязательный, по умолчанию false; $StyleText - стиль шрифта;<br>$Template_path - путь шаблону показа. Шаблон показа постраничной навигации формируется по умолчанию следующим образом (можно вынести в отдельный файл, скорректировать и указать путь к шаблону в вызове функции):
Наверх |
|||
Настройка 404 ошибки | ||||
Если у вас PHP установлен как CGI добавьте в корне сайта в файл .htaccess следующие строки:
Для PHP установленном как ISAPI в .htaccess достаточно добавить строку:
После этого создайте в корне сайта файл 404.php (если его нет), который и будет являться обработчиком 404 ошибки. Наверх |
||||
Как перенести сайт или корпоративный портал на другой компьютер? | ||
Указанные рекомендации справедливы для переноса системы в любом направлении: на локальную систему, с локальной на хостинг и с хостинга на хостинг. Рекомендуемый вариант
Если по каким-то причинам не удаётся использовать средства продукта, попробуйте другой вариант: Использование штатных средств системы семейства UNIX
* Примечание: при использовании консольных утилит mysql и mysqldump чтобы избежать проблем с кодировками удобно использовать дополнительный параметр, который жёстко определяет кодировку: --default-character-set=cp1251 или --default-character-set=utf8 для сайтов в utf8. Наверх |
||
2048 пробелов в начале страницы возможно мешают работе поисковиков | ||
Все дело в ошибке Internet Explorer при обработке компрессированных страниц - иногда, при использовании компрессии на сайте, браузер отрезает первые 2048 символов. Этот блок 2048 символов введен для того, чтобы скорректировать ошибку в работе IE 6 с компрессированным контентом, этим исключается обрезание настоящего контента. При использовании модуля компрессии этот блок передается всего 2-мя символами. Поисковики запрашивают некомпрессированный контент и он отдается им без этих 2048 символов, поэтому на результаты индексирования этот блок не влияет. Наверх |
||
Как воспользоваться фильтром для свойства типа "Список"? | ||||
Используйте слудующую конструкцию: 1. Получите ID нужного Вам значения списка.
2. Используйте это значение в фильтре:
Наверх |
||||
Как вставить flash-баннер? | |||
Ротация Flash баннеров производится аналогично как и графических. Только вместо картинки указывается HTML код. Необходимо выполнить следующие шаги: Ссылка для ролика создается в программе Macromedia Flash след. образом: 1. Создается новый слой, который помещается поверх остальных. 2. В него помещается прямоугольник, размерами и расположением закрывающий весь баннер. 3. Прямоугольник преобразуется в символ (Convert to Symbol, Behavior: Button). 4. Символ делается прозрачным (Properties, Color: Alpha = 0%). 5. Записывается ссылка на клик по символу (Actions, getURL). 6. В функции getURL необходимо вместо значений указать параметры link и target. в результате получится:
Баннер загружается средствами продукта аналогично обычному графическому файлу в поле "Изображение:". Ссылка указывается стандартно как и для графического баннера.<br>Аналогично указывается окно, в котором открывается ссылка. <!--См. скриншот как это выглядит в Macromedia Flash. В приложении к ответу: - пример ролика в формате fla - готовый ролик в формате swf - скриншот из Flash.--> Наверх |
|||
Как убрать из URL страницы знак вопроса? | ||||
Да, для этого необходимо выполнить следующие шаги: 1. создать в каталоге /news/ файл .htaccess со следующим содержимым:
2. Создать в каталоге /news/ файл 404.php со следующим содержимым:
Наверх |
||||
Как отключить определение языка пользователя | ||
В версии поставки системы в файле /index.php помещен скрипт, определяющий язык пользователя и производящий включение соответствующего файла: /<LANG_DIR>/index.php Самым логичным решением для вас является: 1. определить русский язык в настройках сайта, как язык по умолчанию. 2. скопировать содержимое каталога "/" с поддиректориями в корень сайта 3. определить папку русского языка, как папку корня, "/" Наверх |
||
Опция: "Закрыть публичную часть сайта". Изменение приветственной страницы. | ||
Чтобы изменить вид этой страницы, необходимо создать файл с именем "/bitrix/php_interface/include/site_closed.php" для всех языков или для конкретного языка с именем "/bitrix/php_interface/"код языка"/site_closed.php". В этом файле можно разместить любое новое содержимое страницы с информацией о временном закрытии сайта (например, форма авторизации в дизайне сайта и т.п.). Наверх |
||