Advanced search  

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Pages: [1] 2 3   Go Down

Author Topic: Код sape и Coppermine 1.5.x  (Read 33812 times)

0 Members and 1 Guest are viewing this topic.

Driver1967

  • Coppermine newbie
  • Offline Offline
  • Posts: 12
Код sape и Coppermine 1.5.x
« on: April 05, 2010, 12:46:09 am »

Помогите пожалуйста разобраться.
В CPG 1.4.x, все работало отлично. Код ставил так: _http://forum.sape.ru/showthread.php?t=3187&highlight=coppermine
А вверсии CPG 1.5.3 этот метод не таботает. Все ссылки выпали в EROR. Ошибки такие:
страница запрещена в METAх - я ничего не запрещал.
страница запрещена robots.txt - в robots все открыто.
ссылка не найдена на странице или размещена вне тегов «body» или «html» - этого я то же не делал.
На форуме sape ответа нет, тут то же ничего.
Посоветуйте, как избавиться от такой напасти?
« Last Edit: August 20, 2010, 10:18:10 pm by Makc666 »
Logged

Makc666

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 1614
  • Русский (ISO-8859-1) - Russian - Ðóññêèé (Windows)
    • Makc's home page
Re: Код sape и coppermine 1.5.3
« Reply #1 on: April 05, 2010, 09:31:54 pm »

Driver1967, Вы извините нас, пожалуйста, но по ссылке, что Вы привели, аж 5 страниц обсуждений. И т.к. Вы вопрос в том форуме уже задали и он как бы посвящен именно той системе, то я очень надеюсь, что Вам помогут там. Мы вряд ли Вам поможем.

Если Вы найдёте решение, то мы будем ради, если Вы о нём тут напишите.
Logged

Driver1967

  • Coppermine newbie
  • Offline Offline
  • Posts: 12
Re: Код sape и coppermine 1.5.3
« Reply #2 on: April 05, 2010, 10:27:05 pm »

Makc666, знаете, если бы я был программистом - не спрашивал бы совета. Но так как я человек любопытный, мне хочется понять, почему на 1.4 работает код sape, а на 1,5 нет. Могу привести выдержку из текста ветки на том форуме. Если Вам не трудно взглянуть конечно...
Logged

Makc666

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 1614
  • Русский (ISO-8859-1) - Russian - Ðóññêèé (Windows)
    • Makc's home page
Re: Код sape и coppermine 1.5.3
« Reply #3 on: April 06, 2010, 12:37:06 am »

Makc666, знаете, если бы я был программистом - не спрашивал бы совета. Но так как я человек любопытный, мне хочется понять, почему на 1.4 работает код sape, а на 1,5 нет. Могу привести выдержку из текста ветки на том форуме. Если Вам не трудно взглянуть конечно...

Я Вам постараюсь помочь, если Вы подробно шаг за шагом опишите, что Вы изменили в CPG 1.5.3

Т.е. расписываете по шагам прям.
1. Открыл файл полный_путь/такой-то.php
2. Нашел строку такую-то.
3. Добавил код такой.то
4. Открыл файл полный_путь/такой-то.php
5. Нашел такой код.
6. Изменил на такой.
Logged

Driver1967

  • Coppermine newbie
  • Offline Offline
  • Posts: 12
Re: Код sape и coppermine 1.5.3
« Reply #4 on: April 06, 2010, 09:19:30 am »

Здравствуйте, спасибо, что согласились помоч.
Я делал так:
У меня по умолчанию стоит тема Curve,
В template.html вставил в районе 55 строки, сразу после {GALLERY} метку {SAPE}

В include/functions.inc.php в районе 751 строки, а именно сразу после кода:

$gallery_pos = strpos($template, '{THEME_SELECT_LIST}');
$template = str_replace('{THEME_SELECT_LIST}', themeSelect('list') ,$template);
 
вставил Код:

$gallery_pos = strpos($template, '{SAPE}');
$template = str_replace('{SAPE}', sape_block() ,$template);

Далее, В этот же файл добавил функцию sape_block(), в самом начале,
 
после 30 строки вида: // TODO: add in INNER JOIN {$CONFIG['TABLE_CATEGORIES']} ON cid = category
                      // only add when we are at the top level, cat == 0

Вставил код Код:

function sape_block()
{
   define('_SAPE_USER', 'xxxxxxxxxxxxxxxxxx');
   require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
   $o['force_show_code'] = true;
   $o['charset'] = 'UTF-8';
   $sape = new SAPE_client($o);
   unset($o);
   return $sape->return_links();
}

Когда ссылки начнут нормально отображаться, строчку
Код:

$o['force_show_code'] = true;можно будет удалить.

И так все работало с CPG 1.4, но почему то не хочет работать с 1.5
Все, что видно на самом сайте, это метка {SAPE} и больше ничего.
Сама Sape ругается и выдает ошибки, о которых я писал в первом посте.
Вот такая беда.
Logged

smira

  • Coppermine newbie
  • Offline Offline
  • Posts: 19
Re: Код sape и coppermine 1.5.3
« Reply #5 on: April 07, 2010, 01:17:15 pm »

Поставь код
Code: [Select]
        $gallery_pos = strpos($template, '{SAPE}');
        $template = str_replace('{SAPE}', sape_block() ,$template);
перед
Code: [Select]
$gallery_pos = strpos($template, '{GALLERY}');
Logged

Driver1967

  • Coppermine newbie
  • Offline Offline
  • Posts: 12
Re: Код sape и coppermine 1.5.3
« Reply #6 on: April 07, 2010, 01:58:38 pm »

К сожалению, выдает ошибку:
Quote
Fatal error: require_once() [function.require]: Failed opening required '/632180c6291f3c42ec1655377b1ea390/sape.php' (include_path='.:/usr/local/share/pear') in /home/v380/domains/v380.ru/public_html/gallery/include/functions.inc.php on line 34
Logged

smira

  • Coppermine newbie
  • Offline Offline
  • Posts: 19
Re: Код sape и coppermine 1.5.3
« Reply #7 on: April 07, 2010, 02:13:45 pm »

Замени строку
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
на:
require_once('/полный путь/до/папки/'._SAPE_USER.'/sape.php');
Logged

smira

  • Coppermine newbie
  • Offline Offline
  • Posts: 19
Re: Код sape и coppermine 1.5.3
« Reply #8 on: April 07, 2010, 02:20:33 pm »

Тоесть в твоём случае
Code: [Select]
require_once('/home/v380/domains/v380.ru/public_html/gallery/'._SAPE_USER.'/sape.php');
Logged

Driver1967

  • Coppermine newbie
  • Offline Offline
  • Posts: 12
Re: Код sape и coppermine 1.5.3
« Reply #9 on: April 07, 2010, 03:23:03 pm »

Заменил - ничего... :( Да, скоро мозг вскипит уже... нужно было на программиста учиться, а не на электрика. :(
Logged

smira

  • Coppermine newbie
  • Offline Offline
  • Posts: 19
Re: Код sape и coppermine 1.5.3
« Reply #10 on: April 07, 2010, 03:43:48 pm »

Что именно ничего?
Logged

Driver1967

  • Coppermine newbie
  • Offline Offline
  • Posts: 12
Re: Код sape и coppermine 1.5.3
« Reply #11 on: April 07, 2010, 04:42:35 pm »

В смысле, что ничего не изменилось. Как была метка {sape} на местесте, так она и есть. Ссылок не видно.
Мне тут одна мысль пришла в больную голову, не судите строго электрика, может попробовать вставить PHP сапы:
Quote
<?php
     if (!defined('_SAPE_USER')){
        define('_SAPE_USER', 'хххххххххххххххх');
     }
     require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
     $sape = new SAPE_client();
     echo $sape->return_links();
?>
в тело самого шаблона template.html? В то место где должны выводиться ссылки? Или это невозможно?
Logged

smira

  • Coppermine newbie
  • Offline Offline
  • Posts: 19
Re: Код sape и coppermine 1.5.3
« Reply #12 on: April 07, 2010, 04:49:54 pm »

Так работать не будет.
Помести код:
Code: [Select]
function sape_block()
{
define('_SAPE_USER', 'хххххххххххххххххххххх');
require_once('/home/v380/domains/v380.ru/public_html/gallery/'._SAPE_USER.'/sape.php');
$o['force_show_code'] = true;
$o['charset'] = 'UTF-8';
$sape = new SAPE_client($o);
unset($o);
return $sape->return_links();
}
в конец functions.inc.php
Logged

Driver1967

  • Coppermine newbie
  • Offline Offline
  • Posts: 12
Re: Код sape и coppermine 1.5.3
« Reply #13 on: April 07, 2010, 06:31:34 pm »

К сожалению, и в конец вставлял, и в начало - нет ссылок. Не работает почему то вывод.
Logged

Makc666

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 1614
  • Русский (ISO-8859-1) - Russian - Ðóññêèé (Windows)
    • Makc's home page
Re: Код sape и coppermine 1.5.3
« Reply #14 on: April 07, 2010, 10:40:11 pm »

К сожалению, и в конец вставлял, и в начало - нет ссылок. Не работает почему то вывод.

Значит так.

Вывод работает.

1.
Открыл файл ./themes/curve/template.html

2.
После строки:
Code: [Select]
{GALLERY}
добавил строку:
Code: [Select]
{SAPE}
3.
Открыл файл ./include/functions.inc.php

После строк:
Code: [Select]
// TODO: add in INNER JOIN {$CONFIG['TABLE_CATEGORIES']} ON cid = category
// only add when we are at the top level, cat == 0

Добавил строки:
Code: [Select]
   function sape_block() {
        $test = "123456";
        return $test;
    }

4.
После строк:
Code: [Select]
   $gallery_pos = strpos($template, '{THEME_SELECT_LIST}');

    if ($gallery_pos) {
        $template    = str_replace('{THEME_SELECT_LIST}', themeSelect('list'), $template);
    }

Добавил строки:
Code: [Select]
   $gallery_pos = strpos($template, '{SAPE}');

    if ($gallery_pos) {
        $template = str_replace('{SAPE}', sape_block() ,$template);
    }

5.
Открыл главную страницу сайт.
В самом низу 123456 отображается.

Таким образом замена отлично работает.

Не работает ваша функция.

Создайте в корне галереи test.php файл вида:

Code: [Select]
<?php

function sape_block()
{
   
define('_SAPE_USER''xxxxxxxxxxxxxxxxxx');
   require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
   
$o['force_show_code'] = true;
   
$o['charset'] = 'UTF-8';
   
$sape = new SAPE_client($o);
   unset(
$o);
   return 
$sape->return_links();
}

print 
sape_block();

?>

И добейтесь, чтобы он Вам выводил информацию нужную.

А потом уже галерею редактируйте.
Logged

Driver1967

  • Coppermine newbie
  • Offline Offline
  • Posts: 12
Re: Код sape и coppermine 1.5.3
« Reply #15 on: April 08, 2010, 03:22:11 am »

Спасибо огромное за терпение - все доходчиво и понятно. Сделал как написано, действительно, тест 123456 работает. Осталось все это дело запустить. Сам я этого сделать не смогу,но надеюсь ребята из sape помогут. Если получится, обязательно опишу, что и как, что бы другие не мучились.
Logged

Makc666

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 1614
  • Русский (ISO-8859-1) - Russian - Ðóññêèé (Windows)
    • Makc's home page
Re: Код sape и coppermine 1.5.3
« Reply #16 on: April 08, 2010, 01:02:25 pm »

Спасибо огромное за терпение - все доходчиво и понятно. Сделал как написано, действительно, тест 123456 работает. Осталось все это дело запустить. Сам я этого сделать не смогу,но надеюсь ребята из sape помогут. Если получится, обязательно опишу, что и как, что бы другие не мучились.

Пожалуйста. Если не забудете потом рассказать, как решили проблему, скажем спасибо.
Logged

Driver1967

  • Coppermine newbie
  • Offline Offline
  • Posts: 12
Re: Код sape и coppermine 1.5.3
« Reply #17 on: April 08, 2010, 05:39:14 pm »

Свершилось! Заработало!
Спасибо ребятам с форума Sape, а именно alex063.
Как и обещал - постараюсь описать, что нужно делать в случае только для CPG 1.5.х.
1. Открыл файл ./themes/curve/template.html
и добавить строку {SAPE} в то место, в котором должны появляться ссылки, у меня это в самом низу, после {GALLERY}
2. Открыть файл ./include/functions.inc.php
после стрк:
Code: [Select]
$gallery_pos = strpos($template, '{THEME_SELECT_LIST}');

    if ($gallery_pos) {
        $template    = str_replace('{THEME_SELECT_LIST}', themeSelect('list'), $template);
    }
добавить:
Code: [Select]
$gallery_pos = strpos($template, '{SAPE}');

    if ($gallery_pos) {
        $template = str_replace('{SAPE}', sape_block() ,$template);
    }
Далее, в самом конце этого же файла, перед закрывающим тегом PHP добавить сам блок вида:
Code: [Select]
function sape_block()
{
   define('_SAPE_USER', 'хххххххххххххххххххххххх');
   require_once('/home/ххххх/domains/ваш_домен.ru/public_html/'._SAPE_USER.'/sape.php');
   $o['request_uri'] = getenv('REQUEST_URI');
   $o['force_show_code'] = true;
   $o['charset'] = 'UTF-8';
   $sape = new SAPE_client($o);
   unset($o);
   return $sape->return_links();

   
}
где: хххххххххххххххххххххххххх - номер Вашей хеш-папки sape, /home/ххххх/domains/домен/public_html/ - полный путь до папки с sape.php, иначе работать не будет.
Изменения в коде самой sape затронули только эти 2 строки:

Code: [Select]
require_once('/home/ххххх/domains/домен/public_html/'._SAPE_USER.'/sape.php');
   $o['request_uri'] = getenv('REQUEST_URI');
Все, у меня работает на ура... :)
Надеюсь, что кому то это пригодится. :)
Logged

Makc666

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 1614
  • Русский (ISO-8859-1) - Russian - Ðóññêèé (Windows)
    • Makc's home page
Re: Код sape и coppermine 1.5.3
« Reply #18 on: April 10, 2010, 02:04:32 am »

Все, у меня работает на ура... :)
Надеюсь, что кому то это пригодится. :)

Спасибо, что написали :)
Logged

Valeryn

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Posts: 95
    • Оймяконский район
Re: Код sape и coppermine 1.5.3
« Reply #19 on: June 17, 2010, 04:59:28 pm »

А у меня код встал, но вот кодировка самих ссылок почему то в cp1251 отражаются, тоесть сплошные вопросики пишет.
Есть совет?
Logged
Pages: [1] 2 3   Go Up
 

Page created in 0.072 seconds with 18 queries.