Форум 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", там всё просто.

Massacre 16.05.2008 20:18

у кого не устанавливается - обращайтесь ко мне :)

Новичок_ 23.05.2008 16:34

Wink,

Это снова я :)))

Ну я установил все, ссылки отображаются, но теперь новая проблема около 80% ссылок пишет ERROR, с чем это может быть связано?

Я думал шаблон, но вроде бы менял и ничего не изменилось, может в самое начало шаблона прописать кодировку какую нить типо UTF ? Почему то ссылки не видятся системой SAPE, а реально они видятся.

$o['force_show_code'] = true; - эту строчку тоже пробывал удалять, ничего не вышло :( Надеюсь на тебя

Wink 23.05.2008 17:26

На сайте используются другие кодировки, кроме UTF-8, или только галерея установлена?

В самой галерее должна быть прописана кодировка в начале кода.
Код:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Если нет - добавить.

Новичок_ 24.05.2008 09:50

Wink,

Спасибо, на самом деле поставил вначале
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
error исчез, а была кодировка windows-1251.

Wink 24.05.2008 10:06

Ни разу не видел CPG на windows-1251, если честно. http://kolobok.us/smiles/mini/scratc..._head_mini.gif Галерея-то нормально отображается после смены кодировки?

Prok 29.08.2008 09:15

Сделал всё как написано, но при добавление сайта в систему мне выдаёт
Укажите полный УРЛ любой страницы сайта, на которой заведомо установлен код!

Хотя, код поставил.

Medved 30.09.2008 13:34

Вот не выходит каменный цветок...
Как уж не пытался - рвёт почему-то тему когда метки в шаблоне ставишь, которые функцию вызывают. Заматылялся... Помогите, кто может , в личку ! И , думаю с кодировкой проблема ещё будет.

Wink 30.09.2008 14:20

Цитата:

Сообщение от Medved (Сообщение 252449)
Как уж не пытался - рвёт почему-то тему когда метки в шаблоне ставишь

Метки функции не вызывают, в шаблон можно хоть комментарий вставить, лишь бы он уникальный был. "Рвет" в каком смысле? Что конкретно происходит?

Medved 01.10.2008 02:14

В том смысле рвёт, что контент выводимый по {GALLERY} оказывается не на своём месте, а где-то справа внизу за экраном :)
При убранной {SAPE} или с ней, но убранной функцией вызова сапы в functions.inc.php, всё нормально отобржается...

Да и , кстати, приведённый вами код выводит ссылки одним блоком ведь ? А как разнести в разные части страницы ?

В общем Ай нид хелп !!!

Medved 03.10.2008 15:01

Wink, ну где же Вы, милейший ? Пропадаю...
Вспоможите кто-нибудь !

Medved 14.10.2008 07:26

Вопрос актуален !!! Помогите, кто знает этот долб... замечательный движок. Размеры моей благодарности будут безграничны в пределах разумного.

Wink 14.10.2008 08:15

В личку данные FTP присылайте, гляну сегодня

bummm 15.10.2008 18:26

Мучался 2 часа... Как ни странно я не догадался, что тут:

function sape_block()
{
define('_SAPE_USER', 'xxxxxxxxxxxxxxxxxx');
....................
....................
....................

Вместо "xxxxxxxxxxxxxxxxxx" надо было поставить цифры, которые видно в архиве, который надо заливать на хостинг :eek:

Medved 18.10.2008 03:59

А у меня вопрос закрыт. Огромный респект Wink за помощь в столь запутанном деле.

milledi 04.11.2008 15:33

Пролема с выводом ссылок.
 
Есть проблемма с выводом ссылок на страницах вида
/thumbnails.php?album=ххххх
/displayimage.php?album=ххххх
Код установлен верно, на страницах вида /index.php?cat ссылки отображаются корректно. Может нужно что-то прописать?
Помогите, пожалуйста.

Wink 04.11.2008 15:40

milledi, покажите код, который у вас ссылки выводит. При включении $o['force_show_code'] = true; проверочный комментарий показывается на них?

milledi 04.11.2008 15:55

Цитата:

Сообщение от Wink (Сообщение 298968)
milledi, покажите код, который у вас ссылки выводит.

Все делала, как Вы написали. Только немного подправила:
PHP код:

function sape_block($a)
{
   
define('_SAPE_USER''xxxxxxxxxxxxxxxx');
   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);
   
$s1 $sape->return_links(2);
   
$s2 $sape->return_links(3);
   
$s3 $sape->return_links();

   if (
$a == 1) {
    return 
$s1;
   }
       elseif (
$a == 2) {
        return 
$s2;
       }
           elseif (
$a == 3) {
            return 
$s3;
           }


Далее прописала:
PHP код:

            $gallery_pos strpos($template'{SAP1}');
            
$template str_replace('{SAP1}'sape_block("1") ,$template);
            
$gallery_pos strpos($template'{SAP2}');
            
$template str_replace('{SAP2}'sape_block("2") ,$template);
            
$gallery_pos strpos($template'{SAP3}');
            
$template str_replace('{SAP3}'sape_block("3") ,$template); 

И в шаблоне вывела {SAP1}, {SAP2}, {SAP3}

Цитата:

Сообщение от Wink (Сообщение 298968)
При включении $o['force_show_code'] = true; проверочный комментарий показывается на них?

Да, комментарий есть(вида <!--9592616070-->).

Wink 04.11.2008 16:13

У вас функция sape_block() вызывается три раза и при каждом вызове выполняется
PHP код:

require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 

а это уже ошибка, да и работает в три раза медленнее.

Избавьтесь от функции sape_block() вообще, а вывод ссылок в шаблон сделайте вот так:
PHP код:

define('_SAPE_USER''xxxxxxxxxxxxxxxx');
require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');

$o['force_show_code'] = true;
$o['charset'] = 'UTF-8';
$sape = new SAPE_client($o);

$gallery_pos strpos($template'{SAP1}');
$template str_replace('{SAP1}'$sape->return_links(2), $template);
$gallery_pos strpos($template'{SAP2}');
$template str_replace('{SAP2}'$sape->return_links(3), $template);
$gallery_pos strpos($template'{SAP3}');
$template str_replace('{SAP3}'$sape->return_links(), $template); 


milledi 04.11.2008 16:30

Ничего не изменилось, ссылки не выводятся.

Wink 04.11.2008 16:39

milledi, а в links.db они есть вообще? Если в базе есть, а все равно не выводятся, присылайте логин к FTP, посмотрим. А если их и в базе нет, то проблема явно не с кодом.

milledi 04.11.2008 18:06

Огромное спасибо!!!
Wink, Вы гений:)

bummm 18.11.2008 23:27

А такой вопрос...
У меня 1300 страниц проиндексировано в яндексе.
Робот Сапы нашел около 450 страниц. Ито из всех этих страниц только 260 в индексе...
Как можно добавить поболее страниц в сапу?
Заранее спасибо...

trepang 14.02.2009 02:22

В продолжение из лички:
Спасибо. Работает.

trepang 15.02.2009 05:54

Подскажите, что тут можно сделать!
 
Здравствуйте, на сайте с одной кодировкой проблем нет, а вот с двумя кодировками - непонятности.
В файле functions.inc.php код стоит вот так:

/************************************************** ************************
Template functions
************************************************** ************************/

// Load and parse the template.html file

/**
* load_template()
*
* Load and parse the template.html file
*
* @return
**/

function sape_block()
{
define('_SAPE_USER', '******************');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['charset'] = 'windows-1251';
$sape = new SAPE_client($o);
unset($o);
echo mb_convert_encoding($sape->return_links(), "UTF-8", "CP1251");
return $sape->return_links();
}

function load_template()
{
global $THEME_DIR, $CONFIG, $template_header, $template_footer;

................
и вот так:
$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);

$gallery_pos = strpos($template, $tmpl_loc['l']);
$template = str_replace($tmpl_loc['l'], $tmpl_loc['s'] ,$template);
..............
Ссылки видны прекрасно, но не там, где они должны быть в соответствие с template.html, а сверху - над всем содержимым страницы!
Причём, если убрать строку
echo mb_convert_encoding($sape->return_links(), "UTF-8", "CP1251");
, то ссылки выводятся там, где им и положено (где стоит {SAPE}), но квадратиками, а если заменить кодировку в $o['charset'] = 'windows-1251';
на utf, то в галерее всё становится хорошо, а в html-части сайта - абракадабра вместо русскоязычных ссылок.
Мне явно нужна помощь!
:confused:

И вот ещё. При той установке кода, какая у меня сейчас, можно вообще убрать {SAPE} из тэмплейта, ссылки всё равно показываются вверху страницы.

Wink 15.02.2009 09:16

У вас косяк вот в этом месте:
PHP код:

echo mb_convert_encoding($sape->return_links(), "UTF-8""CP1251");
return 
$sape->return_links(); 

вы выводите ссылки не в шаблон, а прямо в поток вывода.

Возьмите новый неисправленный еще файл functions.inc.php и в функции load_template() после строк
PHP код:

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

добавьте
PHP код:

define('_SAPE_USER''******************');
require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');

$o['charset'] = 'windows-1251';
$sape = new SAPE_client($o);

$links iconv("windows-1251""utf-8"$sape->return_links()); 
$template str_replace('{SAPE}'$links$template); 

После этого удалите файл links.db

Если iconv() на хостинге не работает, тогда используйте
PHP код:

$links mb_convert_encoding($sape->return_links(), "UTF-8""CP1251"); 


trepang 15.02.2009 12:17

Огромное спасибо!
 
Да, сразу всё наладилось. На двух сайтах на разных хостингах.
Огромное спасибо! :)

Rush20 30.05.2009 21:28

у меня возникла проблема, помогите ее решить.

Коглда я нахожу в этом файле В 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);
когда я сохраняю файл и обновляю сайт обновляется чистый лист и нет исходного кода. подскажите, пожалуйста. решить эту проблему. заранее благодарю.

voin00732 14.07.2009 15:35

Несколько блоков с ссылками в cpg
 
Добрый день всем.
Проблема - решил продавать больше ссылок со страниц, и соответственно поставил еще один вывод {SAPE} в файле template.html Закинул на сайт, и вижу такой прикол, ссылки из одного блока повторяются в другом. Сайт на Coppermine gallery. Как это исправить???

MonAmur 14.07.2009 16:53

Цитата:

решил продавать больше ссылок со страниц, и соответственно поставил еще один вывод {SAPE} в файле template.html
оригинальное решение. или это Вы тут прикололись над нами? или с башорга сюда скопипастили? :D

количество ссылок устанавливается в настройках сайта...

voin00732 14.07.2009 18:37

MonAmur, причем тут количество ссылок, я знаю где их увеличить, вопрос в том, КАК разбить ссылки на разные блоки...???


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

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