Забыли пароль?
Запросите новый здесь.

Автор темы: Alex
ID темы: 3109
Информация:
Тема содержит 9 сообщения, была просмотрена 23041 раз.  Имеются прикрепленные файлы.
Просмотр темы
PHP-Fusion Russia » Разное » Разное
 Распечатать тему
ЧПУ Дополнительных страниц для PHP-Fusion 8
Alex
Я верю что сообщество еще ЖИВО!!!

Итак начал юзать 8 версию фьюжена, скачал версию 8,00,50 свежая на данный момент.

к сожалению встроенного чпу в нем так и не появилось.

скачал аддон с оф сайта, в описании было указано version 8

у меня был шок когда распаковал, там лежит старый мод 11 года для 7 фьюжена, не стал смотреть файлы а вдруг будет работать, закинул на сервер, естественно ничего не заработало.
Тогда начал внедрять код из мода в код файлов восьмерки.

В принципе работает но не полностью.

Суть проблемы!
Ввожу название страницы например "Тестовая страница"
выходит такое сообщение Страница добавлена
Адрес (url) этой страницы: r?r?s?s?r?r?r?s?-s?s?s?r?r?res?r?.html - (вопросики в ромбиках)
кликаю по ссылке естественно такой страницы нету

итак в базу он записывает вот так r.html - и страница работает по этому адресу!

если поле url заполнить вручную, то всё норм.
если название страницы цифрами, то url создается тоже норм
если название страницы ввести на латинице, то url создается тоже норм

Отсюда получается вывод что проблема в русских буквах.

Может быть кто-то поможет?

в архиве чпу для доп страниц 8

PHP-Fusion FOREVER!!!
Alex присоединено следующее:файл:
chpu-fusion8.zip [7.08кБ / 404 Загрузки]
 
Web
Polarfox
либо создавай на латыни либо адаптируй под наши символы, и разве 8 вообще живое?
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
 
Alex
Полагаю проблема в этом куске кода файла админки

Скачать исходники  Код
$url_suffix = '.html';
if (!function_exists('translit')) {
   function translit($st) {
      $st = strtr($st, "абвгдеёзийклмнопрстуфхъыэ-", "abvgdeeziyklmnoprstufh'ie-");
      $st = strtr($st, "АБВГДЕЁЗИЙКЛМНОПРСТУФХЪЫЭ-","ABVGDEEZIYKLMNOPRSTUFH'IEI");
      $st = strtr($st, array("ж" => "zh", "ц" => "ts",
            "ч" => "ch", "ш" => "sh", "щ" => "shch",
            "ь" => "", "ю" => "yu", "я" => "ya",
            "Ж" => "ZH", "Ц" => "TS", "Ч" => "CH",
            "Ш" => "SH", "Щ" => "SHCH", "Ь" => "",
            "Ю" => "YU", "Я" => "YA", "ї" => "i",
            "Ї" => "Yi", "є" => "ie", "Є" => "Ye"));

      $search = array(".", ",", ":", ";", "'", '"', '-');
      $replace = array("", "", "", "", "", "", '-');
      $st = str_replace($search, $replace, $st);
      $st = str_replace("&", " and ", $st);
      $st = str_replace("&", " and ", $st);
      $st = str_replace("  ", " ", $st);
      $st = str_replace(" ", "-", $st);
      $st = str_replace("__", "-", $st);
      $st = strtolower($st);
      return $st;
   }
}


 
Web
jikaka
9ка же последняя))
 
Web
Alex
jikaka, не нравится она мне

Объединено 27.08.2020 00:49:
попробовал русские буквы вывести через локаль
файл админки:
Скачать исходники  Код
$url_suffix = '.html';
if (!function_exists('translit')) {
   function translit($st) {
      $st = strtr($st, "".$locale['522']."".$locale['523']."".$locale['524']."".$locale['525']."".$locale['526']."".$locale['527']."".$locale['528']."".$locale['529']."".$locale['530']."".$locale['531']."".$locale['532']."".$locale['533']."".$locale['534']."".$locale['535']."".$locale['536']."".$locale['537']."".$locale['538']."".$locale['539']."".$locale['540']."".$locale['541']."".$locale['542']."".$locale['543']."".$locale['544']."".$locale['545']."".$locale['546']."".$locale['547']."", "abvgdeeziyklmnoprstufh'ie-");
      $st = strtr($st, "".$locale['548']."".$locale['549']."".$locale['550']."".$locale['551']."".$locale['552']."".$locale['553']."".$locale['554']."".$locale['555']."".$locale['556']."".$locale['557']."".$locale['558']."".$locale['559']."".$locale['560']."".$locale['561']."".$locale['562']."".$locale['563']."".$locale['564']."".$locale['565']."".$locale['566']."".$locale['567']."".$locale['568']."".$locale['569']."".$locale['570']."".$locale['571']."".$locale['572']."".$locale['573']."","ABVGDEEZIYKLMNOPRSTUFH'IEI");
      $st = strtr($st, array("".$locale['502']."" => "zh", "".$locale['503']."" => "ts", "".$locale['504']."" => "ch", "".$locale['505']."" => "sh",
                     "".$locale['506']."" => "shch", "".$locale['507']."" => "", "".$locale['508']."" => "yu", "".$locale['509']."" => "ya",
                     "".$locale['510']."" => "ZH", "".$locale['511']."" => "TS", "Ч" => "".$locale['512']."", "".$locale['513']."" => "SH",
                     "".$locale['514']."" => "SHCH", "".$locale['515']."" => "", "".$locale['516']."" => "YU", "".$locale['517']."" => "YA",
                     "".$locale['518']."" => "i", "".$locale['519']."" => "Yi", "".$locale['520']."" => "ie", "".$locale['521']."" => "Ye"));
      $search = array(".", ",", ":", ";", "'", '"', '-');
      $replace = array("", "", "", "", "", "", '-');
      $st = str_replace($search, $replace, $st);
      $st = str_replace("&", " and ", $st);
      $st = str_replace("&", " and ", $st);
      $st = str_replace("  ", " ", $st);
      $st = str_replace(" ", "-", $st);
      $st = str_replace("__", "-", $st);
      $st = strtolower($st);
      return $st;
   }
}




в результате адрес страницы так показывает .html
В базе поле page_url пустое

Объединено 27.08.2020 00:55:
если файл админки перекодировать в utf8 то адрес становится таким m?elmnm?.html

страница называлась "тест"
в базе в поле page_url запись "m"




Объединено 20.10.2020 11:48:
на данный момент, пришел к выводу:
гуглить нужно по запросу function translit($st) работающая в utf-8

из нагуглиного:
перекодировал файл админки страниц в utf-8
добавил в функцию строку $st = mb_strtolower( $st, "UTF-8" );

результат:
страница создается но урл не такой какой хотелось бы

например название такое - ААА ааа имс
урл получил такой - ebebeb-ebebeb-ese-mn.html
Изменил(а) Alex, 20.10.2020 06:48
 
Web
jikaka
моя функция по транслиту такая:
Скачать исходники  Код
if (!function_exists('translit')) {
   function translit($st) {
    $converter = array(
       'а' => 'a',   'б' => 'b',   'в' => 'v',
       'г' => 'g',   'д' => 'd',   'е' => 'e',
       'ё' => 'e',   'ж' => 'zh',  'з' => 'z',
       'и' => 'i',   'й' => 'y',   'к' => 'k',
       'л' => 'l',   'м' => 'm',   'н' => 'n',
       'о' => 'o',   'п' => 'p',   'р' => 'r',
       'с' => 's',   'т' => 't',   'у' => 'u',
       'ф' => 'f',   'х' => 'h',   'ц' => 'c',
       'ч' => 'ch',  'ш' => 'sh',  'щ' => 'sch',
       'ь' => '\'',  'ы' => 'y',   'ъ' => '\'',
       'э' => 'e',   'ю' => 'yu',  'я' => 'ya',
      
       'А' => 'A',   'Б' => 'B',   'В' => 'V',
       'Г' => 'G',   'Д' => 'D',   'Е' => 'E',
       'Ё' => 'E',   'Ж' => 'Zh',  'З' => 'Z',
       'И' => 'I',   'Й' => 'Y',   'К' => 'K',
       'Л' => 'L',   'М' => 'M',   'Н' => 'N',
       'О' => 'O',   'П' => 'P',   'Р' => 'R',
       'С' => 'S',   'Т' => 'T',   'У' => 'U',
       'Ф' => 'F',   'Х' => 'H',   'Ц' => 'C',
       'Ч' => 'Ch',  'Ш' => 'Sh',  'Щ' => 'Sch',
       'Ь' => '\'',  'Ы' => 'Y',   'Ъ' => '\'',
       'Э' => 'E',   'Ю' => 'Yu',  'Я' => 'Ya',
    );
    $st = strtolower(strtr($st, $converter));
    $st = preg_replace('~[^-a-z0-9_]+~u', '-', $st);
    $st = trim($st, "-");
   
    return $st ;
 }
 }



 
Web
Alex
jikaka, Костя у тебя сайт с кодировкой utf-8?

на 7 версии фьюжена с кодировкой windows-1251 ваще никаких проблем с этой функцией не было
 
Web
jikaka
да, сейчас только utf-8 и использую
 
Web
Alex
вставил твою функцию, не помогло.

Наверно сдаюсь, оставлю здесь архив с файлами.

ЧПУ делалось на основе файлов 8,00,50

также добавлено мета теги дескрипшен и кейвордс, + замена тега титл.

всё работает кроме автоматического создания url страницы при сохранении, пользоваться можно вручную заполняя поле на латинице

для установки залить на сервер с сохранением структуры и зайти по адресу ваш_сайт.ру/page_seo.install.php
Alex присоединено следующее:файл:
__2.zip [9.46кБ / 387 Загрузки]

Изменил(а) Alex, 26.10.2020 18:42
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
ТОП-сервис для продвижения и раскрутки в социальных сетях бесплатно и платно  →  Реклама на портале 2 / 2974 01.10.2024 09:07
Серверное кэширование страниц в CMS  →  PHP 3 / 7788 23.08.2024 14:20
Local сервер для разработки 2024  →  PHP 17 / 11009 15.08.2024 05:05
CSS пример display:contents для чего он нужен?  →  HTML и CSS 0 / 487 14.08.2024 15:29
Идеи для траффика XUP  →  Народное творчество 0 / 261 01.08.2024 09:12
Интерфейс для ввода  →  Пожелания и предложения 4 / 1383 06.07.2024 08:06
в PHP 7.4 нельзя вставлять пустое значение в `id` как раньше  →  Пожелания и предложения 4 / 10866 19.12.2023 03:32
Proxy5 - Отличные IPv4 прокси для любых задач (Бесплатный тест)  →  Платные услуги 0 / 3789 31.10.2023 09:47
Где взять список районов по областям для разных стран?  →  Пожелания и предложения 0 / 2059 10.08.2023 12:44
Посоветуйте плагины для назначения прав админов и групп пользователей  →  Пожелания и предложения 0 / 3769 06.06.2022 11:52
Топ 5 пользователей форума
Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)   SchreiBear SchreiBear (625)