AntiSlaed CMS
Вход
Логин: Пароль:Забыли пароль?
Запомнить вас на этом компьютере?
Войти скрытым?

Здравствуйте, Гость ( Вход | Регистрация )

> Внимание!

Адрес нашего форума изменился, теперь мы доступны по адресу antislaed.net. Обновите ссылки и закладки, он больше не изменится.


 
Ответить в данную темуНачать новую тему
> Оптимизация AS 3.5
rusbanka
сообщение Jan 26 2010, 04:40
Сообщение #1


Живу на АС
Иконка группы

Группа: Пользователи

Сообщений: 252
Регистрация:
23.1.2009
Из: Россия
Пользователь №: 7,096
Спасибо сказали: 7

Вставить ник




Нужно сделать оптимизацию сайта на AS 3.5 для вывода в топ Нч в Янд. Посмотрев я понял что, титлы и дискрипшоны задаются из админки в конфиге для всех страниц одинаковые. Но ведь таким образом не возможно качественно опримизировать отдельную страницу под определенный ключевик !!! Как вы делаете оптимизацию ? Кто сталкивался с данной проблемой ? (IMG:http://antislaed.net/style_emoticons/default/mellow.gif)
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
Patron
сообщение Jan 26 2010, 23:31
Сообщение #2


Я уже люблю АС
Иконка группы

Группа: Пользователи

Сообщений: 139
Регистрация:
30.4.2008
Пользователь №: 3,517
Спасибо сказали: 25

Вставить ник




http://onlinews.ru/index.php?name=Forums&a...topic&id=21
Patron, Вас 1 раз(а) поблагодарили за это сообщение:
rusbanka
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
rusbanka
сообщение Jan 27 2010, 23:40
Сообщение #3


Живу на АС
Иконка группы

Группа: Пользователи

Сообщений: 252
Регистрация:
23.1.2009
Из: Россия
Пользователь №: 7,096
Спасибо сказали: 7

Вставить ник




ЦИТАТА(Patron @ Jan 27 2010, 00:31 ) *

Скачал вобщем от туда модуль Прикрепленный файл  meta.0.5.3.zip ( 72.83 Кб ) Кол-во загрузок: 4
, установил и вот что Прикрепленный файл  23.JPG ( 19.06 Кб ) Кол-во загрузок: 30
, где что поправить ? Что с кодировкой ? Версия 3.5
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
rAmantiK
сообщение Jan 28 2010, 12:24
Сообщение #4


Живу на АС
Иконка группы

Группа: Пользователи

Сообщений: 462
Регистрация:
23.5.2008
Из: Aktobe Kazahstan
Пользователь №: 3,888
Спасибо сказали: 51

Вставить ник




ЦИТАТА(rusbanka @ Jan 28 2010, 00:40 ) *
Скачал вобщем от туда модуль Прикрепленный файл  meta.0.5.3.zip ( 72.83 Кб ) Кол-во загрузок: 4
, установил и вот что Прикрепленный файл  23.JPG ( 19.06 Кб ) Кол-во загрузок: 30
, где что поправить ? Что с кодировкой ? Версия 3.5

Попробуй сохранить в другой кодировке.
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
DjSalamander
сообщение Jan 28 2010, 14:25
Сообщение #5


прорвемся...
Иконка группы

Группа: [..AS..]

Сообщений: 2,388
Регистрация:
6.9.2008
Из: Latvia Riga-Vangaži
Пользователь №: 5,367
Спасибо сказали: 457

Вставить ник




ЦИТАТА(rAmantiK @ Сегодня, 10:24 )
Попробуй сохранить в другой кодировке.


$result['title']=UTF8toCP1251($metas[0]['title'])- modules/index.php
DjSalamander, Вас 1 раз(а) поблагодарили за это сообщение:
rusbanka
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
rusbanka
сообщение Jan 28 2010, 16:28
Сообщение #6


Живу на АС
Иконка группы

Группа: Пользователи

Сообщений: 252
Регистрация:
23.1.2009
Из: Россия
Пользователь №: 7,096
Спасибо сказали: 7

Вставить ник




ЦИТАТА(DjSalamander @ Jan 28 2010, 15:25 ) *
$result['title']=UTF8toCP1251($metas[0]['title'])- modules/index.php


Короче сделал строки так
КОД
$result['title']=UTF8toCP1251($metas[0]['title']);
$result['keywords']=UTF8toCP1251($metas[0]['keywords']);
$result['description']=UTF8toCP1251($metas[0]['description']);


Все заработало, применяется и работает, но сами надписи "сохранить" и "панель управления", которые на скрине, так и остались в непонятной кодировке )) Как их исправить? И кстати толком не работает, если прописать титлы, то сохранается для всех страниц (( А кейворды и дискриптион, вообще сохраняются только для главной. У кого нибудь вообще пошло это ((
Вот код Index.php модуля
КОД
<?php
if (!defined('MODULE_FILE')) {
    die('Location: ../../index.php');
    exit;
}

if (!function_exists('UTF8toCP1251')){
function UTF8toCP1251($str){
      static $table = array("\xD0\x81" => "\xA8", // ?
                            "\xD1\x91" => "\xB8", // ?
                           );
      return preg_replace('#([\xD0-\xD1])([\x80-\xBF])#se',
                          'isset($table["$0"]) ? $table["$0"] :
                           chr(ord("$2")+("$1" == "\xD0" ? 0x30 : 0x70))',
                          $str
                         );
    }
}

function metanavi($options=''){
    global $db, $prefix, $module_name;
    $content.= '<center><font class="title">Управление мета-тегами</font><br><br>';
    $content.= '[ <a href="index.php?name='.$module_name.'">'._HOME.'</a>';
    if ($options!='') $content.= $options;
    $content.= ' ]</center>';
    return $content;
}

function get_meta($ajax=true){
    global $db, $prefix, $module_name, $admin;
    $query=save_text(urldecode($_SESSION['cur_query']));
    $md_query=md5($query);
    $metas=$db->sql_fetchrowset($db->sql_query("SELECT title, keywords, description FROM ".$prefix."_meta WHERE url='".$md_query."'"));
    if(count($metas)){
            if($ajax) list($result['title'], $result['keywords'], $result['description'])=$metas[0];
        else{
            $result['title']=UTF8toCP1251($metas[0]['title'];
            $result['keywords']=$metas[0]['keywords'];
            $result['description']=$metas[0]['description'];
        }
        $result['result']='ok';
    }else{
        $result['result']='fail';
    }
    if($ajax){
        if (!headers_sent()){
            header('Content-type: application/json');
        }
        echo json_encode($result);
    }else return $result;
}

function save_meta(){
    global $db, $prefix, $module_name, $admin;
    if (is_admin($admin)){
        $title=save_text(urldecode($_POST['title']));
        $kewords=save_text(urldecode($_POST['keywords']));
        $description=save_text(urldecode($_POST['description']));
        if(trim($title.$kewords.$description)=='') $mode='delete';
        $query=save_text(urldecode($_SESSION['cur_query']));
        $md_query=md5($query);

        $meta_exists=count($db->sql_fetchrowset($db->sql_query("SELECT id FROM ".$prefix."_meta WHERE url='".$md_query."'")));
        if($mode!='delete'){
            if($meta_exists) $mode='edit';
            else $mode='add';
        }
        switch ($mode){
            case 'edit':
                $db->sql_query(sprintf("UPDATE %s_meta SET title='%s', keywords='%s', description='%s' WHERE url='%s'", $prefix, $title, $kewords, $description, $md_query));
                $result['result']='ok';
            break;
            case 'add':
                $db->sql_query(sprintf("INSERT INTO %s_meta (id, url, title, keywords, description) VALUES (null, '%s', '%s', '%s', '%s')", $prefix, $md_query, $title, $kewords, $description));
                    $result['result']='ok';
            break;
            case 'delete':
                if($meta_exists){
                    $db->sql_query(sprintf("DELETE FROM %s_meta WHERE url='%s'", $prefix, $md_query));
                    $result['result']='ok';
                }
            break;
        }
        if (!headers_sent()){
            header('Content-type: application/json');
        }
        echo json_encode($result);
    }else header('location: index.php');
}

switch ($op) {
    case 'getmeta': get_meta(); break;
    case 'savemeta': save_meta(); break;
    case 'config': config_meta(); break;
}
?>
Может тут что- то для 3.5 надо переделывать ?

И еще вот код из config_header.php
КОД
<?php
if (!defined("FUNC_FILE")) die("Illegal File Access");
//====Meta====
if(is_admin($admin)) {
    echo '<script src="ajax/mootools-1.2-core.js"></script>';
    echo '<script src="ajax/meta.js"></script>';
}
    $_SESSION['cur_query']=$_SERVER['QUERY_STRING'];
    include_once('modules/meta/index.php');
    $pattern=array(
        '#<title>[^<]*</title>#is',
        '#<meta[\s]+name="keywords"[\s]+content="[^"]*">#is',
        '#<meta[\s]+name="description"[\s]+content="[^"]*">#is'
    );

    $replacement=array(
        'title'=>'<title>%s</title>',
        'keywords'=>'<meta name="keywords" content="%s">',
        'description'=>'<meta name="description" content="%s">'
    );
    $metas=get_meta(false);
    if($metas['result']=='ok'){
        foreach($replacement as $key=>$item) $replacement[$key]=sprintf($item, $metas[$key]);
        $strhead=preg_replace($pattern, $replacement, $strhead);
    }

?>
Может тут че то для 3.5 не подходит?

Ну ооочень нужен рабочий модуль (IMG:http://antislaed.net/style_emoticons/default/mellow.gif) А- то смысл держать сайт на AS , если его оптимизировать невозможно . Пед вообще видимо дол**еб , что не продумал возможность оптимизации.

Сообщение отредактировал rusbanka: Jan 28 2010, 21:30
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
DjSalamander
сообщение Jan 29 2010, 00:57
Сообщение #7


прорвемся...
Иконка группы

Группа: [..AS..]

Сообщений: 2,388
Регистрация:
6.9.2008
Из: Latvia Riga-Vangaži
Пользователь №: 5,367
Спасибо сказали: 457

Вставить ник




на 4.2 одном работает, на втором нет, но дело не в модуле а в моей теме, буду ковырять.

ешче можеш для оптимизаций использоват http://www.web-optimizer.us/ru/ , есть free версия, но платная естественно лучше
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
rusbanka
сообщение Jan 29 2010, 01:04
Сообщение #8


Живу на АС
Иконка группы

Группа: Пользователи

Сообщений: 252
Регистрация:
23.1.2009
Из: Россия
Пользователь №: 7,096
Спасибо сказали: 7

Вставить ник




ЦИТАТА(DjSalamander @ Jan 29 2010, 01:57 ) *
на 4.2 одном работает, на втором нет, но дело не в модуле а в моей теме, буду ковырять.

ешче можеш для оптимизаций использоват http://www.web-optimizer.us/ru/ , есть free версия, но платная естественно лучше

А где там для AS ? и в чем ограничено ? Да , тоже заметил что дело в теме. Вообще что то желание с Педовской движкой (ворованой) возиться желание отпало , гемора пипец. Если найдешь решение, напиши плиз, да и я в долгу не останусь. Кстати тоже разместил на куче форумов по оптимизации темы по AS оптимизации.
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
derial
сообщение Feb 1 2010, 02:57
Сообщение #9


Приблуда
Иконка группы

Группа: Пользователи

Сообщений: 34
Регистрация:
5.11.2008
Из: Славянск (Украина)
Пользователь №: 6,144
Спасибо сказали: 5

Вставить ник




А я считаю что АС один из легко оптимизируемых CMS. Есть же автоматическая генирация ключевых слов и дескрипшена. Остаётся только выкинуть правую часть title (название сайта) и всё будет замечательно. Если не устраивает как двиг генерит дескрипшен, можно поковырять function.php. Также советую главный заголовок взять в <h1></h1> - это очень важно. Я свой 3.5. отлично оптимизировал. Поисковики его любят.
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
DjSalamander
сообщение Feb 1 2010, 11:34
Сообщение #10


прорвемся...
Иконка группы

Группа: [..AS..]

Сообщений: 2,388
Регистрация:
6.9.2008
Из: Latvia Riga-Vangaži
Пользователь №: 5,367
Спасибо сказали: 457

Вставить ник




http://www.web-optimizer.us/ru/web-optimiz...stallation.html
DjSalamander, Вас 1 раз(а) поблагодарили за это сообщение:
rusbanka
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение

Ответить в данную темуНачать новую тему

6 чел. читают эту тему (гостей: 6, скрытых пользователей: 0)
Пользователей: 0
 

RSS Текстовая версия Сейчас: 25 November 2024 - 12:56
Хостинг предоставлен NetLevel.Ru   Eleanor CMS