Ищу Хак для DataLife (Ключевые слова)

Тема в разделе "DLE", создана пользователем edemka, 21 июн 2007.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. edemka

    edemka Прохожие

    Не так давно мне прислали письмо с просьбой сделать один маленький хак для DLE…
    Решил поделиться им со всеми желающими. Сам бы наверно на это и не обратил внимания, так как больше люблю программировать, а не раскручивать сайты. Но люди, которые являются сведущие в этом вопросе, стараются сделать свой сайт максимум удобным и доступным для индексирования поисковиками. Для этого требуется наличие проработанных ключевых слов и описания для каждой из страниц сайта. И этот момент достаточно спорно реализован в движке. К примеру, откроем любую из категорий на сайте и далее нажмём подробнее у любой из статей данной категории. Нажмём просмотреть исходный код страницы и увидим, что в соответствие от содержания статьи сформированы ключевые слова и описание. Это в принципе здорово, за исключением того, как сформированы ключевые слова. Ключевые слова формируются из содержания статьи, а именно из содержания как краткой, так и подробной новости. Формирования ключевых слов происходит путём случайного среза массива, который создаётся из слов краткой и подробной новости, и зачастую данные слова не отражают сути статьи. Более того, я поэкспериментировал и получилось так, что если новость содержит прикреплённый файл, то в ключевых словах вполне может оказаться следующее:


    [attachment=3]


    Предлагаю следующую структуру ключевых слов для каждой отдельной страницы движка. Ключевые слова статьи будут формироваться из ключевых слов раздела статьи и слов составляющих заголовок новости. Данный метод наиболее полно будет отражать суть ключевых слов, и ваши статьи будут иметь большую тенденцию к индексации и более высоким позициям в поисковиках.

    Теперь по коду. Открываем файл engine.php в папке engine и находим в самом конце следующие строки:


    if($nam_e) $metatags['title'] .=' &raquo; '.$nam_e;
    if($titl_e) $metatags['title'] = $titl_e.' &raquo; '.$config['home_title'];


    после них вставляем следующее:



    ############################################## Vbif update
    if(!empty($titl_e) && !empty($cat_keywords)) {
    $mass_key_adm = explode(",", $cat_keywords);
    $mass_key_adm_count = count($mass_key_adm);
    $key_words_adm = implode(",", $mass_key_adm);

    $mass_key_adm_ost = 20 - $mass_key_adm_count;
    $mass_key_title = explode(" ",$titl_e);
    shuffle($mass_key_title);
    if (count($mass_key_title) <= $mass_key_adm_ost) $lim = count($mass_key_title);
    else $lim = $mass_key_adm_ost;
    $mass_shu_title = array();
    for ($m = 0; $m < $lim; $m++) {
    $mass_shu_title[] = $mass_key_title[$m];
    }
    $key_words_tit = implode(",", $mass_shu_title);
    $metatags['keywords'] = $key_words_adm.','.$key_words_tit;
    }
    ############################################## Vbif update



    Далее открываем файл show.full.php в папке engine/modules и находим в нём следующие строки:


    if ($row['keywords'] == '' AND $row['descr'] == '') create_keywords ($row['short_story'].$row['full_story']);


    эту строку удаляем и вместо неё вставляем:



    ################################### Vbif update
    $meta_cat_for_id = $row['category'];
    $cat_keywords = $cat_info[$row['category']]['keywords'];
    if ($row['keywords'] == '' AND $row['descr'] == '') create_keywords ($metatags['title'].$cat_keywords);
    ################################### Vbif update



    На этом всё теперь структура ключевых слов более грамотна.
     
  2. elnick

    elnick Постоялец

    Регистр.:
    5 апр 2006
    Сообщения:
    113
    Симпатии:
    5
    а работает это в 6й версии или это для какой хоть подписывайте?
     
  3. Nikez

    Nikez Создатель

    Регистр.:
    7 май 2007
    Сообщения:
    32
    Симпатии:
    6
    Мне кажеться такими путями в бан яши не долго попасть !
     
  4. Kavu

    Kavu Прохожие

    оффтопик

    почему же сразу в бан? :)

    извините за оффтоп...
     
  5. GauraStyle

    GauraStyle Kot

    Регистр.:
    13 фев 2007
    Сообщения:
    1.492
    Симпатии:
    916
    Я как заметил edemka переносит всё с сайта 4dle, это что означает? Набиванием типа постов, но не оставлением коментариев, а простым копированием уже давно выложеных работ. Я бы при этом указывал хоть источник и Автора. Потому как многие эти созданые Темы в 4dle не раз обсуждались, дополнялись на сайте 4dle и в коментариях описаны баги. При этом почему то Администрация этого Рессурса не отписывается по этому поводу.
    :eek:
     
  6. Ruganin

    Ruganin

    Регистр.:
    8 май 2007
    Сообщения:
    167
    Симпатии:
    17
    Автор если пиз...шь инфу то указывай откуда, на 4dle.ru этот хак валяется уже полгода, и делался он под 5 линейку, хотя уже в 5.7. все нормально с ключевиками.

    Добавлено через 2 минуты
    для 6 линейки этот хак не нужен, как и для 5.7 => IMHO
     
Статус темы:
Закрыта.