Небольшие баги

Постим сюда все найденые ошибки
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: Небольшие баги

Post by admin »

не понял в чем именно проблема если вы просто в коммон инклудите файл ? какая разница какого он размера и где лежит?
Don't forget to run script update
ivlad
Posts: 109
Joined: Wed May 10, 2017 2:17 pm

Re: Небольшие баги

Post by ivlad »

какой файл?
там точка входа одна - это индекс или, как в данном случае с трейдом, индекс смарта с прописанным нашим индексом

а далее - роутинг на разных языках, защита от накрутки, хитрая ротация по странам/языкам, моделям, категориям, популярные и тд
ivlad
Posts: 109
Joined: Wed May 10, 2017 2:17 pm

Re: Небольшие баги

Post by ivlad »

В общем, я тут - исполнитель...
По-этому моя задача найти решение по подключению аута Смарта в имеющийся софт, а не наоборот - имеющейся системы в Смарт.

Итак, есть апдейт, вроде бы нашлось узкое место:
Warning: count(): Parameter must be an array or an object that implements Countable in /full_path/domain.com/scj/cgi/out.php on line 1241
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: Небольшие баги

Post by admin »

ok, попробуем еще раз по пунктам

вам надо что б ваш код выполнялся ДО смарта, верно?

для этого вы делаете

<?

много вашего кода

$_REQUEST['link']=$_GET['link']='video';
$_REQUEST['fc']=$_GET['fc']=1;
$_REQUEST['url']=$_GET['url']=$url;
$_SERVER['QUERY_STRING']='link=video&fc=1&url='.urldecode($url);
$_SERVER['SCRIPT_NAME']=$_SERVER['PHP_SELF']=$_SERVER['DOCUMENT_URI']='/scj/cgi/out.php';
$_SERVER['SCRIPT_FILENAME']='/absolut/path/to/home/dir'.$_SERVER['SCRIPT_NAME'];
$_SERVER['REQUEST_URI']=$_SERVER['SCRIPT_NAME'].'?'.$_SERVER['QUERY_STRING'];
include($_SERVER['SCRIPT_FILENAME']) --- тут инклуд аута смарта


все верно?
Don't forget to run script update
ivlad
Posts: 109
Joined: Wed May 10, 2017 2:17 pm

Re: Небольшие баги

Post by ivlad »

верно
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: Небольшие баги

Post by admin »

итого заменим для простоты это на out.php

<?
include('your_code.php');
include('smartcj_out.php');

надеюсь тут все ясно и вдно что ваш код так же исполняется до смарта

при правильной работе никакого редиректа нет, те то что вам надо



теперь /video/100500 реврайтит на out.php?id=100500

для теста делаем

<?
//include('your_code.php'); ваш код закоменчен
$_REQUEST['url']=$_GET['url'] = 'http://test.com/'; // как я понимаю ваш код именно это делает
include('smartcj_out.php');

кликаем на /video/100500 и проверяем что редиректит как надо, уверен тут проблем не будет

меняем на

<?
include('your_code.php'); // ваш код раскоменчен
include('smartcj_out.php');


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

все ли тут ясно? есть ли вопрос с роутингами, и тд?
Don't forget to run script update
ivlad
Posts: 109
Joined: Wed May 10, 2017 2:17 pm

Re: Небольшие баги

Post by ivlad »

Я же говорю, что наш код просто так не исполняется:
include('your_code.php');

Там класс с 1 точкой вызова в файле, который может быть индексным (в безтрейдовом варианте), либо же подключаемым (трейдовый вариант - в данном случае Смарт, в cj pages).

Что бы подключить в common или куда-то еще, нужно выносить часть функционала или писать обертку, которая будет определять, откуда идет вызов (индекс или аут).

Еще раз, повторюсь: я понимаю, что вы предлагаете, но такой вариант не устраивает.
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: Небольшие баги

Post by admin »

в чем проблема выставить переменные окружения под свой код что б он выполнился как надо?

условно

<?
выставляем переменные что б ваш код думал что все хорошо
include('ваша одна точка входа, индекс или что угодно');
include('smartcj_out.php');
Don't forget to run script update
ivlad
Posts: 109
Joined: Wed May 10, 2017 2:17 pm

Re: Небольшие баги

Post by ivlad »

Что было раньше: яйцо или курица? ;)

Я пытаюсь сделать ровно тоже самое, только наоборот.
Вы говорите, что это гемморойно, при этом предлагаете сделать тоже самое, только еще сложнее...

Проблему масштабируемости и поддержи никто не отменял.
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: Небольшие баги

Post by admin »

так вы пытаетесь подстроить среду под код над которым у вас нет контроля
завтра что-то поменяется и оно перестанет работать , причем я например переписывал кусок потому что куб в какой-то момент ввел кодирование глобальных переменных

намного проще оставить код, над которым нет контроля, как есть и подстроить среду под ваш код над которым у вас полный контроль
Don't forget to run script update
Post Reply