Перейти до вмісту

Сайт «Еда со вкусом», технічний бік

anyutt82 оголосила про сайт http://www.edasovkusom.ru/. Отже, можна вважати його відкритим. Кулінарією не цікавлюся, тому оцінити його вміст не можу, але займався його програмною частиною й хочу про це написати. До того настільки складних сайтів на «Джумлі» не робив, хоча спочатку ніщо не віщувало біди, якщо не зважати на те, що весь функціонал і дизайн сам просився на WordPress, але категоричною вимогою замовника була Joomla! Зовні простенький сайт передали новому програмісту, а я поїхав у відпустку доробляти три інтернет-магазини, що висіли на мені.

Віддалено весь тиждень допомагав зі створенням сайту, але врешті начальник розробку повністю віддав мені, бо терміни спливали й терміново треба було проект завершувати. Функціонал виходив незвичний, уперше щось на кшталт блогу робили на «Джумлі». Довелося використати компонент Tag для додавання тегів рецептам і компонент MultiCategories, що заміняє собою стандартний компонент Content, бо один рецепт має бути в кількох категоріях. Для виведення зменшеної картинки у вступному тексті зображень використовувався модуль JA News.

Проблема була в тому, що компонент тегів працював тільки зі стандартним контентом, а не мультикатегоріями, на сторінці тега теж теги не виводилися, а згідно із завданням мали. Та модуль виведення останніх статей виводив картинку тільки в себе, а ще мав виводити в блозі мультикатегорії й блозі тега. Ну й самі мультикатегорії нічого не знали про теги й виведення автоматично зменшених картинок у тексті, а також категорії й теги мали виводитися в одному списку одним і тим же плагіном, тобто плагін тега ще й їх мав виводити. З компонентами тегів і мультикатегорій працював уперше, довелося в усьому розбиратися й переписувати компоненти, плагіни, зв'язувати між собою, підключати класи від модуля в компоненти й змінювати плагіни на спрацьовування з нестандартними компонентами. Форматування статті теж незвичне вийшло з виведенням категорій у заголовку, тегів з автоматичною картинкою нижче й в кінці всього разом. Частину цього робив уперше й до роботи над проектом не знав, як це робиться. Досвіду набрався чимало.

Добре, що тоді був у відпустці в селі й міг спокійно зосереджено на тверезу голову попрацювати ввечері й вночі. В офісі складно зосередитися, коли паралельно постійно потрібна допомога іншим двом програмістам і начальство від двох-трьох різних замовників нові вимоги передає, і все це після п'ятигодинного сну, коли голова й так не може нормально працювати. На роботі навряд чи настільки вдало основну частину проекту завершив би.

Але робота над сайтом після відпустки не закінчилася. Ще знадобилося переробляти програмну частину адмінки «Джумли», вимога з одного боку, звісно, дивна після того, як вимагали сайт робити тільки на цій CMS, а тепер треба було ще щось у бекенді переробляти. З іншого боку й це виправдано, бо окремо присвоювати мультикатегорії було незручно, а до того з мультикатегоріями на «Джумлі» ні замовник, ні ми не працювали. Довелося розбиратися з формою редагування контенту в адмінці — це вже далося складніше, якийсь незрозумілий код бекенду виходить порівняно з фронтендом, сяк-так потрібне зробив, не красиво в коді вийшло, бо не знайшов, де точно й правильно міняти треба, але зате все запрацювало, як просили.

Через кілька тижнів сайт раптово став тримовним. З JoomFish! раніше працював і особливих проблем з її встановленням не було, тільки насилу розібрався на французькому сайті Джумли, де її переклад качати. Але врешті переклад тегів і мультикатегорій відмовився виводитися — довелося знову перелопачувати скрипти й виправляти звернення до бази, щоб спрацьовував виклик перекладу, і переписувати умовні оператори, щоб вони працювали з перекладеним вмістом.

Загалом, робота над проектом сподобалася й запам'яталася. Бачу, в офісі він решту добряче дістав і деяких навіть пересмикує. А мені таке подобається, подобається, коли замовник конкретно знає, чого хоче, навіть якщо вимоги трохи незвичні й суворі. Це краще за те, коли частину функціоналу сайту самому доводиться на ходу під час створення вигадувати, а потім ще переписувати, коли після показу клієнту виявляється, що вони хочуть частину переробити.

Увімкніть коментарі, прийнявши куки.

Необхідні куки працюють завжди. Куки для статистики та коментарів використовуються лише з вашої згоди. Докладніше