Vanilla Forums и OpenCart заедно за http://forums.igra4ka.com

След два дена усилена работа върху система за дискусии за сайта http://www.igra4ka.com тя вече е факт и е достъпна на http://forums.igra4ka.com.

За да се получи трябваше да избера система, която да използвам. След малко проучване в интернет се спрях на две системи – PhpBB и Vanilla Forums. Изборът между двете не беше много труден – Vanilla Forums предлага възможност да се интегрира в сайта, което може би е достъпно и за PhpBB, но не беше явно казано. А и системната ù част е по-опростена и дружелюбна за човек, който не харесва чак толкова готовите системи за управление на съдържание.

След като направих тестови инсталации на двете системи и избрах система, която  да ползвам, остана интересната част – да я интегрирам в сайта. Това се оказа по-трудно, отколкото очаквах. Самото инсталиране и връзките беше елементарно и протече без проблеми. Но свързването на идентифицирането на потребителите на електронния магазин към форума беше доста неприятна дейност.

След търсене в интернет попаднах на статия за интегриране на OpenCart (системата на сайта http://www.igra4ka.com) и Vanilla Forums. За целта са използвали плъгина ProxyConnect на Vanilla Forums. Инсталирането му отне няколко минути. Също така не беше сложно и програмирането на необходимите части за OpenCart, но по някаква неразбираема причина двете неща не поискаха да сработят заедно. Независимо, че извън форума OpenCart връщаше необходимите данни кога потребителят се е идентифицирал, това отказваше да сработи при викане от страна на форума.

Трябваше да потърся друго решение и то беше новата система на Vanilla Forums за единна идентификация (SSO) – JSConnect. Освен, че има предимства пред ProxyConnect, тя е и единствената поддържана система.

Макар и да изглежда лесно реализируема, имплементирането ù се оказа доста времеемко. Проблемът беше, че дори и след като направиш всичко, което пише по документациите нещата не искат да сработят. Накрая проблемът се оказа във факта, че JSConnect на Vanilla не се справя добре с URL-тата използвани от OpenCart. Проблемът идва от добавяне на допълнителни параметри след зададения път във формат ?client_id=…, което се наслагва с път от вида http://www.igra4ka.com/index.php?route=extlib/… При така зададените параметри системите отказваха да работят и се наложи да префасонирам пътя (за да скрия едното ? в пътя) след което нещата се наредиха и форумът http://forums.igra4ka.com е наличен.

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*