Форум SAPE.RU

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

alane 28.11.2009 22:33

Мультидоменный проект на хз каком движке
 
Беларуская сеть инет-магазинов shop.by.

Веб-сервер nginx/0.7.61

На фтп у каждого магазина DocumentRoot папкой является wwwdata, в которой папка:
/images - для доп. картинок и файлов
/shopIDnumber - к примеру, /2887
в которой лежат папки с говорящими названиями:
/2887/js
/2887/pics
/2887/styles
/2887/teamplates, в которой лежат XLT шаблоны

Файлов, типа index.*, *.php, *.pl, *.ssi, *.htm нету.

Сервер как-то формирует страницу из шаблонов, беря инфу из закрытой БД (на движке DBISAM). На выходе получаем вроде как нормальный индексируемый всеми ПС сайт (напр., decor.shop.by). И Сапа сожрала. Только вот как ссылки ставить, если только не вручную, непонятно.

ЗЫ. Насчет вручную поясню. Сама база магазина ведется на standalone программе, потом запускается обновление. Там-то, конечно, в описание товаров и категорий можно добавить саповские ссылки, но они появятся в неудобном месте, да и очень тяжело 2к ссылок будет поставить.

Может кто что-нибудь дельное посоветует?

Есть одна идейка, как попробовать заставить xlt шаблоны обрабатывать импортированный xml-источник заявок из админки сапы. Чувствую тяжело будет.

zhegloff 28.11.2009 22:35

Достали вы уже, господа с shop.by

Соберитесь уже вместе да наймите программиста.

Апокалипсис 28.11.2009 22:42

Да, я разбирался с shop.by, доступа мне они не дали, посему помочь мы тут ничем вам не можем.
Цитата:

Сообщение от alane (Сообщение 637852)
Есть одна идейка, как попробовать заставить xlt шаблоны обрабатывать импортированный xml-источник заявок из админки сапы. Чувствую тяжело будет.

Не выйдет

alane 01.12.2009 14:46

Добавить саповские ссылки в магазин на shop.by в полуавтоматическом режиме получилось.

Написал мелкий скрипт для формирования утвержденных ссылок из админки сапы, пришлось поправить пару xslt шаблонов и добавить вызов тимплейта с саповскими ссылками.

Если бы админы сделали возможность скачивать файл, типа links.txt >> "страница на которой должна размещаться ссылка; код ссылки" с аккаунта, автоматизировать процесс для моей и прочих схожих ситуаций можно было бы полностью, как на PHP/Perl движках. А так приходится копировать из админки http://www.sape.ru/site_links.php?site_id=xxx и скармливать скрипту текстовый блок.

В принципе, можно подумать, как ее распарсить...

Апокалипсис 01.12.2009 16:07

alane, можно подробнее в личку?

zhegloff 01.12.2009 16:18

Цитата:

Сообщение от alane (Сообщение 641153)
Если бы админы сделали возможность скачивать файл, типа links.txt >> "страница на которой должна размещаться ссылка; код ссылки" с аккаунта, автоматизировать процесс для моей и прочих схожих ситуаций можно было бы полностью, как на PHP/Perl движках. А так приходится копировать из админки http://www.sape.ru/site_links.php?site_id=xxx и скармливать скрипту текстовый блок.

А так не пойдет...
http://dispenser-01.sape.ru/code_pag...HARSET&uri=URI
???

alane 03.12.2009 23:37

Да, dispenser решил практически все вопросы, сейчас все работает фактически в автоматическом режиме. Жалко только, что на нашем бульбостановском сервере xslt интерпретатор, а может nginx кэширует шаблоны, приходится с админки сайта чистить кэш пару раз в день.

Апокалипсис 04.12.2009 01:51

alane, Можете в личку подробности написать как ставили туда код? Есть у меня там сайт, но я забил.

alane 04.12.2009 16:46

Цитата:

Сообщение от Апокалипсис (Сообщение 645329)
alane, Можете в личку подробности написать как ставили туда код? Есть у меня там сайт, но я забил.

Напишу мануал попозже, там довольно много ньюансов.


1. Пока пробую разобраться с авоматическим сбросом кэша после отработки скрипта и заливки xml тимплейта с ссылками на фтп. Там надо получить куки PHPSESSID и запросить страницу с параметрами. Думаю, zendframework мне поможет.

2. Нарисовался баг. Так как формируется и подключается xslt шаблон, он должен быть валидным, иначе интерпретатор на сервере выдает ошибки. Ссылки, типа (?var1=x&var2=y):
<a href="http://www.domen.ru/page.asp?idlink=22&menu=3" target="_blank">link text</a> роняют сайт )
Надо их предварительно urlencodить.

В связи с этим вопрос, если я буду так делать, не будет ли ставить сапа эти ссылки в error, ведь код вроде как изменяется?

Пример:
Оптимизатор платит за код:
<a href="http://www.domen.ru/page.php?var1=x&var2=y">hello</a>
а на моей странице он выглядит, как:
<a href="http%3A%2F%2Fwww.domen.ru%2Fpage.php%3Fvar1% 3Dx%26var2%3Dy">hello</a>

zhegloff 04.12.2009 16:50

Цитата:

Сообщение от alane (Сообщение 646058)
В связи с этим вопрос, если я буду так делать, не будет ли ставить сапа эти ссылки в error, ведь код вроде как изменяется?

Да, будут в ерроре.
Ссылка должна быть до бита такой же, какой получена с диспенсера.


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

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