tushov.ru

блог php-программиста, преподавателя и конcультанта

Joomla

Обновление SEO-плагина JSEOPlugin 1.1

Список изменений в плагине JSEOPlugin версии 1.1:

  • Исправлена ошибка при которой в META-тэг Description часто попадали JavaScript’ы
  • Добавлена корректная поддержка обработки строк в кодировке UTF-8. Внимание на сервере должны быть доступны PHP-функции mb_strlen() и mb_substr() корректно работающие с UTF-8 строками.
  • модифицирован алгоритм генерации мета-тэга keywords. Теперь в keywords не попадают предлоги и любые слова длиной менее 4-х символов!

Скачать JSEOPlugin версии 1.1

Для обновления плагина — совсем необязательно удалять стрый и устанавливать новый. Достаточно просто установить этот плагин поверх старого!

8 Comments

  1. Здравствуйте, Уважаемый Леонид!
    Спасибо большое за Ваши разработки!
    Перебрал много плагинов… Ваши решения, на мой взгляд, лучшие.

    Вопрос по теме.
    А как узнать доступны ли на сервере провайдера PHP-функции mb_strlen() и mb_substr() –при этом корректно работающие с UTF-8 строками?
    Я посмотрел при помощи phpinfo() что установлено на серваке моего провайдера, но не увидел искомых функций…
    Извините, если вопрос ламерский…

  2. Тушов Леонид

    ну я просто в плагин JSEOPlugin добавил именно «корректную» поддержку обработки строк в кодировке UTF-8 — даже если у вас функции mb_strlen() и mb_substr() не поддерживаются плагин все равно будет работать, только вот обрезамые строки могут в таком случае содержать некоретные символы.

    проверить поддерживаются ли у вас mb_strlen() и mb_substr() можно просто попробовав их..
    попробуйте создайте у себя на сервере php-файл (обязательно в кодировке UTF-8) и впишите в него к примеру: echo mb_substr ( ‘тест моя строка’, 0, 5, ‘utf-8’ );
    запустите файл в браузере если не будет ошибок типа Warning значит все в порядке функции у вас установлены!

  3. Сдела всё, как Вы сказали.
    Браузер отобразил буквально следующее:

    echo mb_substr ( ‘тест моя строка’, 0, 5, ‘utf-8? );

    Повторил то же самое для функции mb_strlen() – вписал в файл строку, браузер отобразил следующее:

    echo mb_strlen ( ‘тест моя строка’, 0, 5, ‘utf-8? );

    Полагаю,не сервере моего провайдера всё работает как надо. ))
    Пусть эти комменты помогут тем, кто озадачится таким же вопросом…

    Спасибо Вам большое ещё раз!!!

    С Уважением,
    Юрий

  4. Тушов Леонид

    вы забыли просто поставить <?php в начале файла чтобы код не отображался а исполнялся )

  5. Сорри за ламерство…….
    В общем, в тестовый php-файл в кодировке UTF-8, без сигнатуры, вписал это:

    [php]<?php
    echo mb_substr ( ‘тест моя строка’, 0, 5, ‘utf-8? );
    [/php]

    При запуске тестовго файла из браузера, браузер сначала думает немного, а потом выдаёт пустую страницу – вообще без ничего, пустое поле.
    Что это означает?
    P.S. Пробовал в нескольких браузерах…

  6. Тушов Леонид

    «P.S. Пробовал в нескольких браузерах…» — ну это было делать не обязательно… ну всмысле от браузера не зависит..

    а по поводу пустой страницы — скорее всего у вас сообщения об ошибках в PHP отключены, потому и так происходить, попробуйте вот так :

    [php]<?php
    ini_set(‘display_errors’, 1);
    error_reporting(E_ALL);
    echo mb_substr ( ‘тест моя строка’, 0, 5, ‘utf-8? );
    [/php]

    но в принципе если строка не выводится то скорее всего  mb_substr — не поддерживается!

  7. попробовал, как Вы сказали – результат тот же: пустое белое поле, – ни ошибок, ни вывода строки…

  8. Всё получилось.
    Обратил внимание на косые кавычки – решил переписать их обычными.
    В итоге в корень сайта забросил тестовый php-файл, содержащий следующее:

    [php]<?php
    ini_set("display_errors", 1);
    error_reporting(E_ALL);
    echo mb_substr ( "Привет, Мир и Страна!", 0, 21, "utf-8" );
    echo mb_strlen ( "Привет, Народ!", "utf-8" );
    [/php]
    Браузер вывел строку:
    Привет, Мир и Страна!14
    То есть, первая функция вывела строку длиной в 21 символ «Привет, Мир и Страна!»,
    а вторая посчитала количество символов во второй сроке («Привет, Народ!»), их в ней 14.
    Таким образом, как понимаю, на сервере у моего провайдера всё работает. ))
    Спасибо Вам большое за все разъяснения!!!
    РЕСПЕКТ!!!

Leave a Reply

Theme by Anders Norén