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
Сообщений: 932
Регистрация: 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
Сообщений: 932
Регистрация: 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

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

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


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Недорогие услуги - php/js/mysql/jquery/bootstrap
2 vlads 646 Вчера, 21:01
автор: vlads
Открытая тема (нет новых ответов) Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
18 qpPeW 3383 12.12.2017, 13:32
автор: qpPeW
Открытая тема (нет новых ответов) php скрипты любой сложности / диз+верстка (адаптивно)
любые задачи на php - автоматизация, парсинг, работа с БД
1 affrodita 496 8.12.2017, 17:40
автор: affrodita
Открытая тема (нет новых ответов) Как найти группы, где в обсуждениях есть аренда
7 Motorocker 998 6.12.2017, 13:49
автор: Nickita_Larionoff
Открытая тема (нет новых ответов) Помогите найти плагин на WP
Отзывы с профилей соц сетей
1 SEOMR 438 30.11.2017, 7:18
автор: Nell


 



RSS Текстовая версия Сейчас: 14.12.2017, 14:12
Дизайн