Наработки для ABO

Тема в разделе "ABO CMS", создана пользователем zeit, 9 май 2007.

Статус темы:
Закрыта.
  1. zeit

    zeit Прохожие

    Давайте здесь делиться своими наработками для данной CMS.
    --
    А еще предлагаю создать тему FAQ по CMS, по мативам данного форума
     
  2. Tonxxx

    Tonxxx Прохожие

    А что за наработки? Я, например, Абу использую так - ризую дизайн, верстаю шаблон, заливаю чистую Абу на сервак, подключаю шаблон, css. В принципе бывало немного подправлял модули... По мелочи. Какими наработками предлагаешь делиться?
     
  3. zeit

    zeit Прохожие

    Свои модули, исправления и т.д.
     
  4. zeit

    zeit Прохожие

    Может у кого есть портирован ный модуль FeedBack из 3ей версии в 4ю?
     
  5. max960

    max960 Прохожие

    Чпу - вот то последнее что выдаёт в абе абу. Подскажите знающие люди хотябы как выровнять ссылки на новости - остальные разделы уже по аналогии ожно будет сделать.
    Кстати в пятой версии также присутствуют недоработанные ссылки. Может по данной особенности скрипта им так легче икать нуллы?
     
  6. SexKiller

    SexKiller

    Регистр.:
    20 апр 2006
    Сообщения:
    211
    Симпатии:
    45
    Лично у меня в классе core, в функции get_block_content есть такая приблуда:

    if ($CONFIG['rewrite_mod'])
    {
    $block_content = str_replace ('/?&', '/?', $block_content);

    $pattern = '/<A HREF=["|\']\/[a-z-0-9\/]+(\?[a-z0-9=&]+)/i';
    $replacement = "edit_url";
    $block_content = preg_replace_callback($pattern, $replacement, $block_content);
    }


    где edit_url - это функция:

    function edit_url($matches){

    $url = str_replace(array("?action=", "&", "="), array("", "_", "_"), $matches[1]).".html";

    return str_replace($matches[1], $url, $matches[0]);
    }

    В итоге получется что вроде:

    было: /news/?action=show&id=12345
    получилось: /news/show_id_12345.html
     
    diaplaz нравится это.
  7. max960

    max960 Прохожие

    За решение проблемы с ссылками новостей огромное спасибо SexKillerу. :thenks: Надеюсь его решение поможет не только мне.
    Но поспешу напомнить, что данный мод не будет работать без соответствующего изменения файлика htaccess , который находиться в корне вашего сайта.
    Для работы новостей этот файл должен принять следующий вид...
    HTML:
    DirectoryIndex index.php
    Options -Indexes
    ErrorDocument 404 /404.html
    php_flag magic_quotes_gpc off
    php_flag magic_quotes_runtime off
    php_flag register_globals off
    php_flag allow_call_time_pass_reference on
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule  ^(.*)/$  index.php?link=$1 [NC,QSA,L]
    RewriteRule  ^(.*)/show_id_(.*)\.html$  index.php?link=$1&action=show&id=$2 [NC,QSA,L]
    
    Но помните сдесь всё сугубо индивидуально и зависит от вашего сайта и его настроек.
    В моём сайте ссылки имеют вид:
    httр://xxxxx.ru/news/show_id_46.html-новости
    httр://xxxxx.ru/inter/trafik/-остальные страницы
    (ссылки приведены для примера) Работа с другими модулями кроме новостей не тестировалось.
    :read:
    Если есть более универсальное решение - просьба выкладывать.
     
  8. SexKiller

    SexKiller

    Регистр.:
    20 апр 2006
    Сообщения:
    211
    Симпатии:
    45
    У меня в .htaccess:

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(rus/|ukr/|blr/|de/|frn/|eng/)?([0-9a-z/-]+)?(/[a-z_0-9]+.html)?$ index.php?lang=$1&link=$2&html=$3&mod=1&query= [NC,QSA,L]

    А в common.php
    PHP:
    if($CONFIG["rewrite_mod"] && $_GET["mod"] == && $_GET["html"]!=""){
        
    $html $_GET["html"];
        
    $html "action_".substr($htmlstrpos("/"$html)+1);
        
    $html str_replace(".html""_"$html);

        if(
    preg_match_all ("/([a-z0-9]+)?_([a-z0-9]+)?_/i"$html$param)){
            foreach(
    $param[1] AS $key => $value ){
                
    $tmp "request_$value";
                $
    $tmp $param[2][$key];
                
    $query_string .= "$value=$key&";
            }
        }
        
    $html "";
    }
    Это работает со всеми модулями ...
     
    ruska2003 и belomorcamal нравится это.
  9. zeit

    zeit Прохожие

    А целостную структуру сайта менять тогда не придеться?
    У меня на всех страницах тогда начинает ругаться 404 мол такого нет?
     
  10. zeit

    zeit Прохожие



    Можеш приложить именно те файлы которые менял?
     
Статус темы:
Закрыта.