X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Обновление ЧПУ при редактировании [DLE]
taxi2008
taxi2008
Topic Starter сообщение 29.10.2011, 13:28; Ответить: taxi2008
Сообщение #1


Здравствуйте.
Давно задовался вопросом: "Почему разработчики не учли, что название новости может меняться, а ЧПУ при этом остаеться тем-же?" Да.. можно конечно изменить ручной правкой, но не легче ли было сделать это автоматически?
Поэтому прошу помочь с хаком, который будет обновлять ЧПУ при редактировании новости... Т.е. если название новости изменилось, то при сохранении новости, ЧПУ тоже изменяться в соответсвии с названием..


--------------------
ХОСТИНГ, на котором держу свои сайты
Своим рефералам предоставлю 3 месяца хостинга бесплатно!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Незваный
Незваный
сообщение 29.10.2011, 13:30; Ответить: Незваный
Сообщение #2


А вы учли что поисковики потом как на это отреагируют? К примеру, у вас новость в индексе под одним адресом, потом вы меняете ЧПУ, новость остается таже, только меняется заголовок. Думаю, что если таких манипуляций будет много, то однозначно либо фильтр, либо бан от ПС.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
taxi2008
taxi2008
Topic Starter сообщение 29.10.2011, 13:34; Ответить: taxi2008
Сообщение #3


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

Ага, однозначно еще и молния на голову biggrin.gif
Меньше читайте ужастиков)))

А вы учли что поисковики потом как на это отреагируют? К примеру, у вас новость в индексе под одним адресом, потом вы меняете ЧПУ, новость остается таже, только меняется заголовок.

Учел конечно! Поэтому я обратился к пользователям форума, а не к разработчикам.. Разница в том, что хак ставят по желанию! Лично мне это необходимо, уверен многим тоже!

Сообщение отредактировал taxi2008 - 29.10.2011, 13:36


--------------------
ХОСТИНГ, на котором держу свои сайты
Своим рефералам предоставлю 3 месяца хостинга бесплатно!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Незваный
Незваный
сообщение 29.10.2011, 13:36; Ответить: Незваный
Сообщение #4


(taxi2008 @ 29.10.2011, 15:34) *
Ага, однозначно еще и молния на голову biggrin.gif
Меньше читайте ужастиков)))


Хорошо, попробуйте сами. Сделайте так примерно 100 новостей, увидите что будет. Мало того что индексация вашего сайта будет прыгать постоянно, а потом вообще фильтр, и бан smile.gif
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
taxi2008
taxi2008
Topic Starter сообщение 29.10.2011, 14:39; Ответить: taxi2008
Сообщение #5


Хорошо, попробуйте сами. Сделайте так примерно 100 новостей, увидите что будет. Мало того что индексация вашего сайта будет прыгать постоянно, а потом вообще фильтр, и бан

Я не думаю, что вы за 1 день, меняете даже 10 названий новостей! Если так, то может сначало вам необходимо продумывать названия по нескольку раз, а только потом составлять новость?
К тому же, у меня на сайте стоит модерация новостей, собственно данный хак очень пригоден при модерировании новости! Новость никогда не всплывает на сайте без модерирования!
В среднем на сколько я помню, редактирую 1 новость в месяц и только в 10% меняю ее название.. А вот теперь подумайте, с какой стати поисковые системы будут накладывать фильтр? Все что может быть в следствии: новость со старым адресом вылетит из индекса, в замен влетит новость с новым адресом...

Сообщение отредактировал taxi2008 - 29.10.2011, 14:39


--------------------
ХОСТИНГ, на котором держу свои сайты
Своим рефералам предоставлю 3 месяца хостинга бесплатно!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Vibos
Vibos
сообщение 29.10.2011, 14:52; Ответить: Vibos
Сообщение #6


(taxi2008 @ 29.10.2011, 13:39) *
Я не думаю, что вы за 1 день, меняете даже 10 названий новостей! Если так, то может сначало вам необходимо продумывать названия по нескольку раз, а только потом составлять новость?
К тому же, у меня на сайте стоит модерация новостей, собственно данный хак очень пригоден при модерировании новости! Новость никогда не всплывает на сайте без модерирования!
В среднем на сколько я помню, редактирую 1 новость в месяц и только в 10% меняю ее название.. А вот теперь подумайте, с какой стати поисковые системы будут накладывать фильтр? Все что может быть в следствии: новость со старым адресом вылетит из индекса, в замен влетит новость с новым адресом...

Какая версия DLE? Могу помочь.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
taxi2008
taxi2008
Topic Starter сообщение 29.10.2011, 15:12; Ответить: taxi2008
Сообщение #7


Какая версия DLE? Могу помочь.

9.2


--------------------
ХОСТИНГ, на котором держу свои сайты
Своим рефералам предоставлю 3 месяца хостинга бесплатно!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Vibos
Vibos
сообщение 29.10.2011, 20:06; Ответить: Vibos
Сообщение #8


Протестировано на DLE 9.3, на 9.2 тоже должно работать.

Описание:
Хак предназначен для автоматического изменения ЧПУ новости при ее редактировании.
Если при редактировании ЧПУ задать вручную, присвоит статье именно его.
Если ЧПУ вручную не менялось, и при условии, что название новости изменилось, меняет ЧПУ на транслит названия новости.

При редактировании добавляет один запрос к БД.

Инструкция:
1. Открываем на редактирование файл engine/inc/editnews.php
2. Ищем строки
Код
    if( trim( $_POST['alt_name'] ) == "" or ! $_POST['alt_name'] ) $alt_name = totranslit( stripslashes( $title ) );
    else $alt_name = totranslit( stripslashes( $_POST['alt_name'] ) );

3. Ниже добавляем
Код
    $row = $db->super_query( "SELECT * FROM " . PREFIX . "_post where id = '$id'" );
    if ( $row['alt_name'] == $_POST['alt_name'] and $row['title'] != trim( strip_tags ($_POST['title']) ) ) {
        $alt_name1 = trim( stripslashes( $_POST['title'] ) );
        if ($alt_name1 != $row['alt_name'])
            $alt_name = totranslit( $alt_name1, true, false );    
    }

4. Сохраняем файл и заливаем обратно на сервер.

© Vibos

Сообщение отредактировал bum - 10.9.2020, 16:33
Причина редактирования: -спойлер


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
taxi2008
taxi2008
Topic Starter сообщение 29.10.2011, 20:12; Ответить: taxi2008
Сообщение #9


Работает прекрастно.. Vibos, благодарю smile.gif

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Сообщение отредактировал taxi2008 - 29.10.2011, 20:14


--------------------
ХОСТИНГ, на котором держу свои сайты
Своим рефералам предоставлю 3 месяца хостинга бесплатно!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Мегамаркет. Скидка 1000 рублей при покупке от 5000 рублей на все, на первый заказ.
Мегамаркет. Скидка 1000 рублей при покупке от 5000 рублей на все, на п
6 stu999 1551 21.3.2024, 20:45
автор: stu999
Открытая тема (нет новых ответов) DLE xProtect
2 xoopw 5952 15.1.2024, 21:06
автор: Diana_Wesley
Открытая тема (нет новых ответов) Обновить сайт на CMS DLE
1 Sawich 1642 2.9.2023, 10:10
автор: WoWeb
Открытая тема (нет новых ответов) Изготовление красивых сайтов на DLE под ключ | Доступные цены
от 2000 руб.
1 Admiral_ukr 1571 20.11.2022, 10:08
автор: Webmaster24
Открытая тема (нет новых ответов) Получил странную ссылку при линкбилдинге
Как поведет себя поиск при обнаружении странной ссылке?
10 r0mZet 2179 24.10.2022, 19:23
автор: Wachowski


 



RSS Текстовая версия Сейчас: 29.3.2024, 16:08
Дизайн