Перейти к содержимому
создание сайта joomla

Заметки на полях: сайтостроение

джумла

При создании сайтов на cms Джумла различных версий, их отладке и техническом обслуживании всегда возникают различные мелкие вопросы, ответы на которые (или решения) запомнить проблематично, поскольку их много и они малозначительны. В этом разделе обозначим некоторые подобные проблемы/задачи. Иногда даже поиск по Google не выдает нужные ответы, поиск отнимает время и нервы (которые не восстанавливаются). Лучше записать, «на полях».

Кнопки плюс минус количества товара в JoomShopping

JoomShopping

Достаточно часто приходится работать с компонентом Joomshopping — скрипт интернет-магазина для cms Joomla.

Забавно, что в функционале последней версии скрипта (v. 4.18.3 на момент написания материала) «по умолчанию» нет:

Кнопки плюс и минус возле поля количества товара в Карточке товара и в Корзине.

Странно, но факт.

Есть плагины и скрипты, платные и не очень, для реализации этой «примочки». Но мы не ищем легких путей и пропишем кнопки непосредственно в код шаблонов магазина Joomshopping. Меньше проблем и конфликтов, меньше лишнего кода.

JoomShopping

Длина полей (количество символов) в компонете JoomShopping

JoomShopping

При наладке компонента JoomShopping возникла необходимость увеличить длину поля extra_field (Характеристики).

Несмотря на очевидность решения, оно «обнаружилось» не сразу (по причине невежества). Иногда на «открытие» очевидного тратится время. Чтобы более не искать:

Открываем в php MyAdmin таблицу: префикс_jshopping_products. Находим нужное поле: extra_field_номер.

Правим Тип поля. Для Характеристик установлено по-умолчанию varchar(100). Я увеличил до максимально возможного varchar(255), мне хватило. В принципе, можно попробовать изменить на тип TEXT, но не пробовал.

CMS Joomla, Google

В админпанели в меню Компоненты пропал пункт JoomShopping

JoomShopping

Суть «проблемы» в заголовке. Как этот казус случился — не вспомнить. Была установлена на проекте очень старая версия компонента JoomShopping, в процессе апгрейда до актуальной версии (на момент работы Version 4.18.2) — «что-то пошло не так» и меню/субменю «пропало». В базе данных сайта пункта нет.

Решений может быть несколько. Дабы «не париться» выбрано простейшее: инсталляция пунктов меню через отредактированный установочный файл jshopping.xml

CMS Joomla, Google

Стандартные и пользовательские настройки JoomShopping

JoomShopping

Достаточно часто проекты сайтов на базе cms Joomla устанавливаются с «Быстрого старта» (QuickStart). У этого метода есть свои «плюсы»: устанавливается демоконтент с образцами форматирования страниц конкретного шаблона, обозначены позиции модульной верстки, более-менее настроен шаблон и пр.

Есть и «минусы». Например — в виде «прошитых» ссылок разнообразного вареза, что не так и страшно (находим и уничтожаем). Достаточно регулярно в демоконтенте присутствуют «скрытые императивы» и их «опознать» не всегда очевидно, просто и быстро.

JoomShopping

Helix Framework: устранение мелких проблем

Helix Framework

Пришлось столкнуться с Helix Framework в админпнели нескольких сайтов Joomla v.3.9x. Достаточно дружелюбные шаблоны, хоть и устаревшие немного.

При работе в админпанели шаблона проявились неприятные «глюки». Неизвестно по какой причине они появились, а вот как исправлять их непонятно. Отметим решение, может пригодится.

Проблема первая: Не работают кнопки «сохранить», «сохранить и закрыть», «закрыть» в шаблоне под управлением Helix Framework.

Решение простое, но не очевидное. Находим файл по адресу:

/plugins/system/helix/js/admin/layout.admin.js

На строке 143 меняем значение «false» на «true». Кнопки снова функционируют (понятно, что нужно очистить кэш и обновить страницу).

helix framework

Как сделать закрепленное меню (шаблоны YOOtheme — YOO Eat Theme)

Шаблоны разработчика YOOtheme достаточно популярны у вебмастеров. Тем не менее, традиционно, все в Joomla приходится «допиливать» в «ручном режиме».

При использовании шаблона YOO Eat столкнулся с проблемкой: заказчик жаждет иметь на своем сайте «закрепленное» меню, а в шаблоне данный функционал предусмотрен, но не реализован. По счастью, я не первый и не последний столкнулся с данной проблемой. В Интернет есть решение поставленной задачи.

YOOtheme, шаблон joomla

Адаптивное видео

При работе с сайтом достаточно часто приходится вставлять в код виде файлы. Таковы современные тенденции, «Лучше один раз увидеть, чем десять раз услышать, тысячу раз прочесть». Увы.

В Joomla последних версий и с современными шаблонами проблемы со вставкой на страницы видео (и картинок) нет, отображение всех элементов проистекает адекватно в «автоматическом режиме». Но на проектах без адаптивных шаблонов процесс приходится делать в «ручном режиме». Нудно, но иногда приходится это делать и, в принципе, всё просто (когда узнал — как).

адаптивная верстка

Обрезанные алиасы в AdsManager

Наиболее популярным компонентм доски объявлений для CMS Joomla! является AdsManager, относительно удобный, однозначно простой и функциональный. Я как-то давно установил этот скрипт на один из своих проектов: Икша. На днях занялся обновлением и обнаружил, что...

адреса страниц объявлений (url) обрезаются, «автоматом» до 30-и символов.

В административной Панели управления сайта и в базе данных поля для редактирования алиаса отсутствуют. Исправляем алиасы в AdsManager непосредственно в коде компонента.

Яндекс Справочник: как привлечь больше клиентов

Недавно пришла от Яндекс рекомендация, которая показалась весьма разумной и логичной. Решил прописать «зарубку на память» и реализовать, по возможности.

Суть рекомендации — простая и банальная, но в seo нет мелочей. Речь идет про отзывы посетителей сайта (фирмы) в Яндекс. Справочник.

Для начала процитируем Яндекс:

Яндекс

Ошибка JoomGallery: RuntimeException, Недопустимое поле

После некоторого очередного обновления Joomla проявилась ошибка в JoomGallery, что выдается при редактирования любого фото (картинки). Решение:

Находим: /administrator/com_joomgallery/models/forms/image.xml

Ищем в файле код (20-я строка):

<field
name="cid"
type="text"
class="readonly"
label="COM_JOOMGALLERY_IMGMAN_IMAGE_ID"
size="20"
readonly="true"
disabled="true"
/>

Необходимо удалить строчку: disabled="true" или обозначить ее false.

ОГЛАВЛЕНИЕ