Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Установка кода на различные движки (http://forum.sape.ru/forumdisplay.php?f=26)
-   -   Установка кода в Coppermine Photo Gallery (http://forum.sape.ru/showthread.php?t=3187)

uanix 16.07.2007 04:50

Установка кода в Coppermine Photo Gallery
 
Очень нужно вставить код SAPE в галерею Coppermine Photo Gallery и в доску объявлений Jozefina v10. Пробовал - у меня не получается.

Можно не бесплатно - готов обсудить любые предложения.

Wink 16.07.2007 05:45

Для CPG:
  • В template.html вставляешь в нужное тебе место
    Код:

    {SAPE}
  • В include/functions.inc.php находишь строки
    Код:

    $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()
    Код:

    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;
    можно будет удалить.

Wink 16.07.2007 06:00

В CPG можно сделать чтобы ссылки были не на всех страницах, а, к примеру, только на страницах вида /thumbnails.php?album=ххххх. Для этого добавляшь в sape_block() еще одну строчку
Код:

function sape_block()
{
  if (!defined('THUMBNAILS_PHP')) return '';

  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();
}

Соответственно для страничек вида /displayimage.php?album=ххххх дополнительная строка будет вот такой
Код:

if (!defined('DISPLAYIMAGE_PHP')) return '';
и т.д. Можно эти условия по всякому объединять, чтобы получить набор нужных видов страниц.

uanix 26.07.2007 16:58

Спасибо. Помогло.
А про Jozefina кто-то что-то знает?

husky 03.08.2007 16:29

Тоже хочу установить на Жозефину! Отпишитесь, если кто знает плиз!

orangetoy 12.08.2007 19:13

Цитата:

Сообщение от husky (Сообщение 30551)
Тоже хочу установить на Жозефину! Отпишитесь, если кто знает плиз!

Не хочу устанавливать на Jozefina. :) Нет у меня ни её, ни 200 баксов на её покупку. Но у меня есть бесплатный Yabb, а он как и Жозефина на Perl.
Может кто-нибудь разжуёт по-подробнее, чем в инструкции при регистрации площадки, как сварить перловый вариант?

На всяк случай подробнее. Все скрипты (большие :)) построены из кучи шаблонов и шаблончиков. Завершается всё главным шаблоном, который до боли напоминает HTML, но с вкраплениями <перловых переменных> вот в этих самых уголках. Тот код, который надо вставить на всех страницах, которые будут участвовать в процессе, его можно взять и просто как есть затолкать в этот шаблон? Если да, то как это сделать правильно?

Если нельзя втыкать просто и прямо в шаблон, то как из этого куска кода сделать переменную, которую уже можно гордо воткнуть в шаблон в обрамлении симпатичных уголков?

Новичок_ 16.05.2008 06:48

:rolleyes: Чего то у меня не устанавливается по этой схеме

У меня Coppermine version: 1.4.16

После внедрения кода выдает

Parse error: syntax error, unexpected $end in /usr/home/17534/мой сайт.ru/html/include/functions.inc.php on line 1303

Папку взятую с Sape я положил прямо в корень сайта

На строчке 1303 находится у меня
$nbEnr = mysql_fetch_array($result);
$count = $nbEnr[0];
mysql_free_result($result);

Wink 16.05.2008 08:26

Цитата:

Сообщение от Новичок_ (Сообщение 156747)
:rolleyes: Чего то у меня не устанавливается по этой схеме

Скорее всего вы не туда вставили функцию sape_block() либо где-то незакрытая скобка. Попробуйте вставлять ее в самое начало, после строки комментария
PHP код:

* @version  $Idfunctions.inc.php 4233 2008-02-02 08:23:58Z gaugau $
*/ 


Новичок_ 16.05.2008 11:17

Цитата:

Сообщение от Wink (Сообщение 156769)
Скорее всего вы не туда вставили функцию sape_block() либо где-то незакрытая скобка. Попробуйте вставлять ее в самое начало, после строки комментария
PHP код:

* @version  $Idfunctions.inc.php 4233 2008-02-02 08:23:58Z gaugau $
*/ 


Извини, Вы бы не могли прикрепить файл functions.inc.php ? А то у меня в итоге так и не получилось, я буду очень благодарен!!!

Wink 16.05.2008 11:44

Вложений: 1
У меня он несколько модифицированный под свои нужды, так что просто заменить ваш файл этим не получится, но понять как вставляется можно. Ищите добавленный код по строке "sape", там всё просто.


Часовой пояс GMT +3, время: 04:59.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.