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



 

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

Открыть тему
Тема закрыта
> Найти ошибку в хаке, php
zakaznik
zakaznik
Topic Starter сообщение 18.2.2011, 19:17; Ответить: zakaznik
Сообщение #1


↑↑↑ Цель ↑↑↑
******

Группа: Active User
Сообщений: 1842
Регистрация: 17.3.2010
Поблагодарили: 394 раза
Репутация:   51  


Здравствуйте, наткнулся в интернете на очень хороший хак, но он не работоспособен... Отписал автору, сказал, что все работает... Однако, попробовал на DLE 8.5, 9.2 - не идет(

Все делал по инструкции...

Вот сама инструкция к хаку:



Развернуть/Свернуть



Открыть файл /engine/classes/templates.class.php

Найти строку:
        $this->template = file_get_contents( $this->dir . DIRECTORY_SEPARATOR . $tpl_name );
После нее вставить:
        if (strpos ( $this->template, "[page=" ) !== false) $this->template = preg_replace ( "#\\[page=(.+?)\\](.*?)\\[/page\\]#ies", "\$this->check_page('\\1', '\\2')", $this->template );
        
        if (strpos ( $this->template, "[not-page=" ) !== false) $this->template = preg_replace ( "#\\[not-page=(.+?)\\](.*?)\\[/not-page\\]#ies", "\$this->check_page('\\1', '\\2', false)", $this->template );

Найти строку:
        $template = file_get_contents( $this->dir . DIRECTORY_SEPARATOR . $tpl_name );
После нее вставить:
        if (strpos ( $template, "[page=" ) !== false) $this->template = preg_replace ( "#\\[page=(.+?)\\](.*?)\\[/page\\]#ies", "\$this->check_page('\\1', '\\2')", $this->template );
        
        if (strpos ( $template, "[not-page=" ) !== false) $this->template = preg_replace ( "#\\[not-page=(.+?)\\](.*?)\\[/not-page\\]#ies", "\$this->check_page('\\1', '\\2', false)", $this->template );

Найти строку:
    function check_module($aviable, $block, $action = true) {
ПЕРЕД ней вставить:
    function check_page($pages, $block, $action = true) {
        $cstart = intval($_GET['cstart']);
        if($cstart<1) $cstart=1;
        if(strpos($pages, "-") !== false){
            $pages_arr = explode( '-', $pages );
            $pages = array();
            for($i=$pages_arr[0];$i<=$pages_arr[1];$i++) $pages[] = $i;
        }else $pages = explode( '|', $pages );
        $block = str_replace( '\"', '"', $block );
        if( $action ) {
            if( ! (in_array( $cstart, $pages )) ) return "";
            else return $block;
        } else {
            if( (in_array( $cstart, $pages )) ) return "";
            else return $block;
        }
    }






Подробнее о хаке тут: САЙТ

P.S. кто нибудь может поправить? Возможно за символическую плату в размере 100 руб. )

Как выражается не работоспособность:

что вставил, то и отображается на сайте, например [page=5]ваш текст[/page]

Этот хак можно с огромной пользой использовать для своих нужд...

Сообщение отредактировал zakaznik - 18.2.2011, 19:21


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kRicha
kRicha
сообщение 18.2.2011, 20:28; Ответить: kRicha
Сообщение #2


Завсегдатай
*****

Группа: Active User
Сообщений: 933
Регистрация: 29.6.2010
Из: Киева
Поблагодарили: 222 раза
Репутация:   39  


что там ставить то его? О__о

пиши в аську, если что biggrin.gif


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Hallboy222
Hallboy222
сообщение 18.2.2011, 20:34; Ответить: Hallboy222
Сообщение #3


Любитель идей
*******


Группа: Active User
Сообщений: 2582
Регистрация: 27.5.2010
Из: Москва
Поблагодарили: 872 раза
Репутация:   149  


Хм, у меня на 9.2 всё работает. И кому интересно, kricha мастер в своем деле и поможет установить данный модуль.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zakaznik
zakaznik
Topic Starter сообщение 18.2.2011, 21:17; Ответить: zakaznik
Сообщение #4


↑↑↑ Цель ↑↑↑
******

Группа: Active User
Сообщений: 1842
Регистрация: 17.3.2010
Поблагодарили: 394 раза
Репутация:   51  


kRicha, отписал) вот именно что ставить его проблем нет... не пашет(

Под мои нужды не получается ставить хак....

хак работает только между тегами:

[aviable=main] [/aviable] - странно....


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kRicha
kRicha
сообщение 18.2.2011, 21:20; Ответить: kRicha
Сообщение #5


Завсегдатай
*****

Группа: Active User
Сообщений: 933
Регистрация: 29.6.2010
Из: Киева
Поблагодарили: 222 раза
Репутация:   39  


да... хак сыроват sad.gif


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zakaznik
zakaznik
Topic Starter сообщение 19.2.2011, 20:10; Ответить: zakaznik
Сообщение #6


↑↑↑ Цель ↑↑↑
******

Группа: Active User
Сообщений: 1842
Регистрация: 17.3.2010
Поблагодарили: 394 раза
Репутация:   51  


или с нуля написать простенький скрипт, функционал хака:
1) чтобы работал на DLE
2) допустим, создать новый тег: [page=http://localhost/]текст[/page]
3) ссылки страниц чтобы можно было, естественно, указывать разные... самому

означает: выводить ТЕКСТ только и только на странице _http://localhost/ , чтобы, конечно же, это все нормально индексилось поисковиками smile.gif


Скрипт сделали (описание в этом сообщении вверху) !!! smile.gif Обращайтесь в асю: 353-80-18, если кому нужен - 1$ и он ваш smile.gif...

P.S. сам за него заплатил(

Для чего нужен скрипт:
допустим, у вас есть определенная категория на сайте (движок DLE) ... Допустим, вы хотите ее продвигать через ПС... Вы пишите в любом месте шаблона уникальное описание к этой категории... Это описание будет выводиться только на главной страничке категории! Вот вам один из примеров использования скрипта... Применение скрипта ограничено только вашей фантазией smile.gif

стандартными возможностями скрипта, как не печально, сделать это не возможно(((

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


Сообщение отредактировал zakaznik - 19.2.2011, 20:17


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Где можно найти хорошего копирайтера?
9 megi 864 Сегодня, 9:06
автор: phant
Открытая тема (нет новых ответов) Нужна верстка со знанием php
4 Nemo 347 Вчера, 7:14
автор: Nemo
Открытая тема (нет новых ответов) Ищу php-программиста, работа с Yii2
0 eduarddis 303 19.5.2018, 15:58
автор: eduarddis
Открытая тема (нет новых ответов) Не работает вывод средств, выдает ошибку
12 Room 2567 9.5.2018, 13:42
автор: MissContent
Горячая тема (нет новых ответов) Реально ли здесь найти работу?
39 Credos86 5281 6.5.2018, 1:09
автор: 0pium


 



RSS Текстовая версия Сейчас: 23.5.2018, 9:58
Дизайн