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

Автор темы: Alex
ID темы: 3109
Информация:
Тема содержит 9 сообщения, была просмотрена 12564 раз.  Имеются прикрепленные файлы.
Просмотр темы
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кБ / 383 Загрузки]
 
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кБ / 352 Загрузки]

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

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

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
в PHP 7.4 нельзя вставлять пустое значение в `id` как раньше  →  Пожелания и предложения 4 / 4293 19.12.2023 03:32
Proxy5 - Отличные IPv4 прокси для любых задач (Бесплатный тест)  →  Платные услуги 0 / 2555 31.10.2023 09:47
Где взять список районов по областям для разных стран?  →  Пожелания и предложения 0 / 1724 10.08.2023 12:44
Посоветуйте плагины для назначения прав админов и групп пользователей  →  Пожелания и предложения 0 / 3426 06.06.2022 11:52
Бот для поиска чужих файлов на Dropmefiles.com  →  Реклама на портале 1 / 1194 11.03.2022 05:28
Zinsta - Программа для раскрутки и продвижения instagram  →  Флуд 12 / 8271 15.01.2022 10:47
Версия для слабовидящих Button visually impaired  →  Javascript, ajax, jquery 1 / 2705 04.01.2022 10:44
Для каждой доп страницы свой текст в шапке  →  Народное творчество 21 / 24335 14.10.2020 09:55
Сервис для сбора позиций  →  СЕО 3 / 2013 09.10.2020 11:16
Помогите отключить часть кода в user_info_panel.php  →  Вопросы новичков 5 / 6089 05.10.2020 15:16
Топ 5 пользователей форума
Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)   SchreiBear SchreiBear (625)