Новости Joomla

Перевод и публикация интервью с Joomla евангелистом на греческом портале Joomla

Перевод и публикация интервью на греческом портале Joomla 🇬🇷

Утро, просматриваешь входящие письма и изучаешь новости и внезапно обнаруживаешь, что инициатива, которую ты начал, подхватывается другими людьми. 🎉

Недавно я взял интервью у Билла (Василиса) Коциаса - руководителя студии, читающего лекции в университете и популяризатора Joomla в Греции. Это интервью из журнала NorrNext, в оригинале на английском, теперь доступно на греческом языке и опубликовано на портале joomla.gr. 🎉

До чего же приятно… 😇😊 Работа замечена и с ней посчитали необходимым ознакомить аудиторию страны, в которой Билл читает лекции. И это солнечная Греция - страна, страна, с которой Россию многое связывает. 🇬🇷🇷🇺🕊

Смотрю на греческий алфавит и тут же рисуются картины белоснежных зданий в окружении винограда и амфор, красивых женщин в сандалиях и мужественных воинов, охраняющих покой полисов, в которых ученые мужи работают над трудами, позже вошедшими в века. Красиво! 😇Но вернемся к интервью.

Из него вы узнаете, что в Греции доля Joomla среди CMS занимает порядка 30-40%. По моему мнению это - самый высокий показатель во всем мире. Также чтение лекций о Joomla в университетах позволит привести новых пользователей и к тому же молодое поколение. Ну и огромное кол-во сертификтатов Билла на стене (смотрим фото в статье) свидетельствует о том, что Joomla может применяться как профессиональный инструмент.

🌐 Оригинальное интервью (на английском)
🇬🇷 Интервью на греческом портале (joomla.gr)

Что насчет перевода на русский? Увы, времени всего 24 часа в сутках. Я продолжаю готовить новые интервью. Возможно, после завершения выпуска журнала, рассмотрю перевод некоторых интервью на русский. Но я об этом не говорил. 😊 В блоге @eugenius_blog публикую анонсы интересных событий из мира Joomla, интервью, уроки и полезные советы, а также делюсь мыслями:, связанными с разработкой и веб-дизайном.

Обработка HTTP ответа в Joomla 6+. Изменения по сравнению с Joomla 3 - Joomla 5

👩‍💻 Обработка HTTP ответа в Joomla 6+. Изменения по сравнению с Joomla 3 - Joomla 5.В Joomla для выполнения внешних запросов из PHP к сторонним API используется класс Joomla\Http\Http напрямую или же Joomla\Http\HttpFactory, который возвращает для работы преднастроенный по умолчанию класс Http. О работе с HTTP-запросами подробно рассказывалось в статье 2021 года Создание внешних запросов с использованием HttpFactory (Joomla). Некоторые изменения касаются работы с ответами на запросы. Например, наш запрос:
use Joomla\Http\HttpFactory;$http = (new HttpFactory)->getHttp($options, ['curl', 'stream']);$response = $http->get('https://any-url.ru/api/any/endpoint');
Раньше можно было получить код ответа или тело ответа как свойство $response - $response->code или $response->body. Однако, Joomla, начиная с Joomla 4 во многом переходит на стандарты PSR. В частности для работы с HTTP-ответами - на PSR-7. Также хорошая статья на Хабре о PSR-7: PSR-7 в примерах.
Прямое обращение к свойствам code, headers, body объявлено устаревшим в Joomla 6.0.0 и обещают удалить в Joomla 7.0.0.
Вместо этого нужно работать с HTTP-ответом по стандартам PSR-7. Код ответа.Было $response->code. Стало $response->getStatusCode().Заголовки ответа.Было $response->headers. Стало $response->getHeaders().Тело ответа.Было $response->body. Стало (string)$response->getContents().В тело ответа теперь приходит не строка, а поток - объект класса Laminas\Diactoros\Stream. Поэтому его нужно привести к строке (если это json, к примеру): (string)$response->getContents(). Чаще всего в коде Joomla встречается именно такой вариант. Однако, есть и вариант с перемещением указателя чтения на начало потока:
// Получили ответ в виде потока$stream = $response->getBody();// "перемотали" на начало$stream->rewind();// Получили строковый ответ$json = $stream->getContents();
В итоге результат одинаковый.@joomlafeed#joomla #разработка #php

0 Пользователей и 1 Гость просматривают эту тему.
  • 45 Ответов
  • 11326 Просмотров
*

D$e$n

  • Захожу иногда
  • 137
  • 0 / 1
плагин след/пред товар - бесплатный. делался 100 лет в обед.
Данное решение актуально для JoomShopping  4.13.0

Подскажите, пжл., как  в  навигации заменить название товаров на "предыдущее", "следующее" или просто стрелками?
А так же навигацию перенести под название товара после иконок с фото товаров или под ними  по аналогии?

*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Подскажите, пжл., как  в  навигации заменить название товаров на "предыдущее", "следующее" или просто стрелками?
А так же навигацию перенести под название товара после иконок с фото товаров или под ними   по аналогии?

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

чтобы перенести навигацию надо наверное переделать плагинчик правильнее, чтобы вставлялось через тригер в шаблоне.
потому что такой как он есть это позапрошлый век.

мало того он создает дополнительную нагрузку.
подумайте точно ли оно вам надо...
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

D$e$n

  • Захожу иногда
  • 137
  • 0 / 1
название -> стрелка - надо изменить в плагине значение ссылки например на картинку или убрать его вообще, а в файле Цсс прописать стиль для класса ссылки.

чтобы перенести навигацию надо наверное переделать плагинчик правильнее, чтобы вставлялось через тригер в шаблоне.
потому что такой как он есть это позапрошлый век.

мало того он создает дополнительную нагрузку.
подумайте точно ли оно вам надо...

Как покупатель должен листать товары в категории? Все время шаг назад и смотреть следующий товар?
Сайт нацелен на опт, трафик не большой 50 посетителей в день.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
ну во первых вас никто не отговаривает. хотите - ставьте :) для того и писали.

но во-вторых, что значит "листать товары в категории"? я например просматривая список товаров открываю нужные сразу в новой вкладке, и все. вкладка с категорией при этом всегда открыта. слабо представляю себе листание товаров друг за другом, как например изображений товара, находясь в карточке товара. разве что ну очень специфичные товары.

но это имхо. по хорошему конечно надо провести АБ тестирование, и посмотреть на результат. может кто то уже делал? было бы хорошо если поделитесь мнением.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

D$e$n

  • Захожу иногда
  • 137
  • 0 / 1
ну во первых вас никто не отговаривает. хотите - ставьте :) для того и писали.

но во-вторых, что значит "листать товары в категории"? я например просматривая список товаров открываю нужные сразу в новой вкладке, и все. вкладка с категорией при этом всегда открыта. слабо представляю себе листание товаров друг за другом, как например изображений товара, находясь в карточке товара. разве что ну очень специфичные товары.

Я пытаюсь понять почему это не стоит делать.
Просматривал много сайтов в своем сегменте, не так много сайтов, где такое решение применяется.
Я думал, может перейдя на карточку товара возникнет желание пролистать товары в разделе. Типа удержать посетителя...

но это имхо. по хорошему конечно надо провести АБ тестирование, и посмотреть на результат. может кто то уже делал? было бы хорошо если поделитесь мнением.

Были бы данные.
« Последнее редактирование: 02.06.2016, 18:44:16 от D$e$n »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Просматривал много сайтов в своем сегменте, не так много сайтов, где такое решение применяется.
Да потому что бестолковость. Имхо.

Я думал, может перейдя на карточку товара возникнет желание пролистать товары в разделе. Типа удержать посетителя...
Чтобы удержать посетителя, есть сопутствующие товары, аналогичные, акции и т.д. А другие какие-то абы какие товары категории показывать - это не удержать, а отвлечь.

Повторюсь, это только мое личное мнение, основанное на тех сайтах и тех товарах, с какими я сталкивался. Вполне допускаю, что есть группы товаров, в которых предыдущий/следующий товары будут очень даже к месту. Но какие это могут быть товары - в голову ничего не пришло. Хотя признаюсь думал над этим совсем не долго :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
попробую вставить свои 5 копеек.
для того чтобы понять просто сами для себя подумайте -  вы зашли в супермаркет. каков подход к расстановке товара ?
Вас стимулируют чтобы вы просто шли вдоль ряда и просматривали как красиво выставлены товары ?
или все таки делают что-то чтобы вы остановились на чем то?
и предлагают в первую очередь что-то что важно для них и возможно для вас.

магазин не журнал, если в нем просто листают страницы... то вы не удерживаете клиента, он просто у вас прожигает время.
он ничего не купит, потому что ничего не ищет, а просто листает :)

Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
спасибо невигенцам за очередной полезный плагин!  *DRINK* заработал на текущей, 4x версии джумшопа.
правда, пришлось закомментировать странную строку под номером 13
Код
if(!file_exists(JPATH_SITE.DS.'components'.DS.'com_jshopping'.DS.'jshopping.php'))JError::raiseError(500, "CartAjax plugin requires component \"joomshopping\"");	
с забавным сообщением про "аякс корзина требует компонент!"  ;D
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
а вааще там просто DS надо на слеши заменить внутри
JPATH_SITE.'/components/com_jshopping/jshopping.php'

ну она просто взятая копипастом откуда-то ближайшего расширения, когда делалось :)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
в общем, вывел дамп с данными, испугался (ибо адов запрос все данные по всем товарам категории вытягивает)
+ далее по всему этому массиву идет прогон с присвоением каждому товару ссылки ...
т.е. если у вас 1000 товаров, то всем им присвоятся ссылки, а потом из всей кучи выберутся только 2.  ;D

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

https://yadi.sk/d/xOmtlI2lCT0PmQ
стили отключены! (не цепляются, ибо нефиг!)
вывода в карточку товара НЕТ, его надо в самой карточке прописывать в нужном месте
потому что зачем вам кнопки над заголовком товара? где надо, там и вывели.

Код
	print $this->prod_nav; // вывели объект из плагина Пред /След товара
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
что-то пошло не так :) $prod_nav не определена переменная, будет fatal судя по всему.

и лучше имхо сделать не $doc->prod_nav, а
Код
$view->prod_nav = ...
а в шабе будет соответственно
Код
echo $this->prod_nav
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

stainles

  • Захожу иногда
  • 57
  • 0 / 0
Здравствуйте!
А есть возможность в такого типа плагинах навигацию сделать не по ID товара, а согласно предустановленной сортировки товаров в админке ?
Спойлер
[свернуть]
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT JoomShopping Favorite - кнопки избранного в категории товаров и карточке тов

Автор sergeytolkachyov

Ответов: 26
Просмотров: 36002
Последний ответ 14.10.2025, 12:54:56
от sergeytolkachyov
Товар - файл. Как ограничить добавление в корзину только 1 шт?

Автор SLV

Ответов: 15
Просмотров: 2513
Последний ответ 24.07.2025, 11:34:21
от SLV
JoomShopping, вывод всех категории к которым принадлежит товар

Автор Valent777

Ответов: 12
Просмотров: 2640
Последний ответ 01.11.2024, 14:57:28
от kit2m2
Пакетная загрузка изображений в товар/категорию JoomShopping

Автор Frost68

Ответов: 3
Просмотров: 2029
Последний ответ 13.08.2024, 06:54:24
от Lemonez
JoomShopping 5 в части браузеров не удалить товар

Автор oslyabya

Ответов: 3
Просмотров: 1590
Последний ответ 05.07.2024, 15:11:29
от kit2m2