Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Отредактировать full-link для тега CUSTOM

Отредактировать full-link для тега CUSTOM


     22.08.2014    Общие вопросы    1304

вопрос
Появилась необходимость отредактировать custom. Где можно править?

Есть вывод в шаблоне {custom........ template="xxxxxxx"}.
В template="xxxxxxx" ссылка оформляется как

<a href="{full-link}">....</a>


Мне необходимо отредактировать так чтобы по умолчанию {full-link} присваивался не полный адресс site1.ru/cat...
а адрес который бы начинался со слеша вида
<a href="/cat....">....

В итоге после хака я могу в шаблоне template="xxxxxxx" прописать так
<a href="http://site2.ru{full-link}">....</a>

Помогите реализовать.
Кому интересно - просто есть 2 сайта с 1 базой. в одном фильмы в другом мультфильмы например - в каждом есть свой custom category="мульт" и category="фильм", и это выводит нужную информацию друг на друга.

в данный момент от безысходности в шаблоне с мультами стоит
<a href="#">....</a><br>
<a href="site1.ru"> Показать все фильмы... </a>

и наоборот на шаблоне с фильмами.. то есть адрес закрыл просто решеткой, а используя custom только для вывода картинок последних добавленых материалов.. Надеюсь все ясно, а моя идея поможет другим. Если я не первооткрыватель этой идеи - подскажите где править файл.

Ответил: vitnet


engine/modules/show.custom.php
Найти и заменить на
    if( $config['allow_alt_url'] ) {
        if( $config['seo_type'] == 1 OR $config['seo_type'] == 2 ) {
            if( $row['category'] and $config['seo_type'] == 2 ) {
                $full_link = get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";
            } else {
                $full_link = $row['id'] . "-" . $row['alt_name'] . ".html";
            }
        } else {
            $full_link = date( 'Y/m/d/', $row['date'] ) . $row['alt_name'] . ".html";
        }
    } else {
        $full_link = "index.php?newsid=" . $row['id'];
    }

В шаблоне использовать
<a href="http://site2.ru/{full-link}">....</a>

Комментарии пользователей (4)

FastFud
50

1599 | 588

FastFud - 22 августа 2014 19:16 - Юзер

/engine/modules/show.custom.php найти
(наверное так).

feniks81
6

feniks81 - 22 августа 2014 20:56 - Юзер

Все работает! Спасибо за наводку на нужный файл. Полностью очистил его от $config['http_home_url']
Вопрос считаю закрытым. Респект вашему сайту и участникам!!

feniks81
6

feniks81 - 22 августа 2014 21:08 - Юзер

Можно еще вопрос?
Возможно ли дописать в файле show.custom.php проверку условия, - чтобы к примеру если категория будет 1 то к ней вместо $config['http_home_url'] выводилось site1, а если категория 2 то site2 ? Надеюсь верно меня поймете. Не очень хорошо могу создавать условия. Пока только на уровне чтения кода знаю php.

feniks81
6

feniks81 - 22 августа 2014 21:37 - Юзер

Ох я подумал и у меня получилось. Первое решение - удалить везде $config['http_home_url'] было неверным.
Обратил внимание на ваш код. понял что мне нужно именно только это править.сделал следущие замены с дополнительным условием. и у меня все работает правильно. спасибо! за все. вот код с условием. авось и ошибку сделал. но у меня работает.


Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы