Новости 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

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!Файловый менеджер Quantum — одно...

Файловый менеджер Quantum — одно из самых популярных решений для Joomla, созданное разработчиком из сообщества Joomla, Дмитрием Цымбалом (@tsymbalmitia). Он делает Quantum удобным, безопасным и современным, обновляет его, исправляет уязвимости и отвечает пользователям — всё это в свободное от основной работы время.

Теперь настал момент для следующего шага: развитие проекта требует больше времени и ресурсов.

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

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
исправить ошибку 1062
« : 29.01.2017, 11:54:27 »
Разбирая м экспериментируя с модулями авторизация, попробовал в модулях создать ещё один модуль авторизации, программа ругнулась, я вернулся на предыдущую страницу. Но после этого теперь не могу создать никакой модуль, с любым типом. Нажимаю сохранить выходит вот такая ошибка
1062 Duplicate entry '1' for key 'PRIMARY' SQL=INSERT INTO `#__assets` (`name`,`title`,`rules`,`parent_id`,`level`,`lft`,`rgt`) VALUES ('com_modules.module.124','dddd','{\"core.delete\":[],\"core.edit\":[],\"core.edit.state\":[],\"module.edit.frontend\":[]}','18','2','162','163')
Спойлер
[свернуть]
В общем-то понимаю что нельзя в ключевом поле двойной ключ, но в какой таблице?, посмотрел таблицу assets, там всё нормально, откуда берётся эта 1, которая пытается вставить в таблицу assets, может как-то сделать рack этой бд. Как можно исправить эту ошибку?

*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: исправить ошибку 1062
« Ответ #1 : 29.01.2017, 12:33:47 »
Так понимаю что проблема в это "Table '#__users' was not locked"
Нужно разблокировать таблицу
Попробуйте для начала через phpMyAdmin починить таблицы и\или выполнить UNLOCK TABLES
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: исправить ошибку 1062
« Ответ #2 : 29.01.2017, 14:58:33 »
набрал UNLOCK TABLES, запрос сделался, но ошибка не исчезла, что значит починить таблицы, можно ли починить одну #__users или надо все чинить?
*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: исправить ошибку 1062
« Ответ #3 : 29.01.2017, 15:51:31 »
Ничего не придумал, скачал с инета актуальную версию, ошибка уже
Warning: Header may not contain more than a single header, new line detected in W:\domains\.ru.lcl\libraries\joomla\application\web.php on line 947
 1449 The user specified as a definer ('koff'@'localhost') does not exist SQL=INSERT INTO `#__assets` (`name`,`title`,`rules`,`parent_id`,`level`,`lft`,`rgt`) VALUES ('com_modules.module.109','123','{\"core.delete\":[],\"core.edit\":[],\"core.edit.state\":[],\"module.edit.frontend\":[]}','18','2','132','133')

 пошёл в инет на хостинг, создал модуль там эта ошибка не возникает, только на локальном комп., какие ещё варианты исправления ошибки?
« Последнее редактирование: 29.01.2017, 15:54:46 от tmpnikl »
*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: исправить ошибку 1062
« Ответ #4 : 29.01.2017, 16:05:57 »
Всё исправил,  ошибка  1449 исправляется добавлением пользователя в бд, который был на инетовском хостинге, ошибка 1062, осталась в истории..
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: исправить ошибку 1062
« Ответ #5 : 29.01.2017, 16:42:50 »
Всё исправил,  ошибка  1449 исправляется добавлением пользователя в бд, который был на инетовском хостинге, ошибка 1062, осталась в истории..
ну так я про это и сказал в первом сообщения, можно было просто сделать update таблицы контента и изменить создателя на админа
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: исправить ошибку 1062
« Ответ #6 : 29.01.2017, 16:44:04 »
Ошибка оказалась хитрее, чем я думал, после развертывания сайта на лок. комп. при вводе модуля, всё нормально, при установке второго модуля выходит ошибка 1062..
Поискал вариант решения по Uncaught exception, то надо в модуле web.php перед строкой где ошибка, поставить временную зону date_default_timezone_set('UTC');правда это не помогло, но может в этом есть что-то..
*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: исправить ошибку 1062
« Ответ #7 : 29.01.2017, 16:48:55 »
я сделал update users (е-майл поправил), без результатно...
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Re: исправить ошибку 1062
« Ответ #8 : 29.01.2017, 17:52:43 »
Ремонт таблиц в админке не про бывали запускать?
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
Re: исправить ошибку 1062
« Ответ #9 : 29.01.2017, 18:23:08 »
1062 Duplicate entry '1' for key 'PRIMARY'
вообще то говорит что в поле первичного ключа вставляется не уникальное значение.
Вывод первичный ключ не AUTO_INCREMENT.
*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: исправить ошибку 1062
« Ответ #10 : 29.01.2017, 18:26:09 »
Я уже второй раз спрашиваю, как запустить ремонт в админке?
"...Вывод первичный ключ не AUTO_INCREMENT. ", да ещё бы знать в какую таблицу это пытаются добавить, и почему именно значение 1, т.к. запрос был к этой таблице, и она выдала, что свободно значение  этого ключа...
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
Re: исправить ошибку 1062
« Ответ #11 : 29.01.2017, 18:28:37 »
INSERT INTO `#__assets`
Таблица `какойтопрефикс_assets
*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: исправить ошибку 1062
« Ответ #12 : 29.01.2017, 18:53:06 »
Да, я пытаюсь вставить в эту таблицу запись с id 95(последний 94), не вставляется, ошибка та же, как отремонтировать таблицу?
*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: исправить ошибку 1062
« Ответ #13 : 29.01.2017, 19:11:39 »
Спасибо за ответы, ошибку нашёл... это я писал триггеры, думал запускать с Joomla, но не получилось, а удалить их забыл...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Получить ошибку

Автор KevinSimon

Ответов: 0
Просмотров: 683
Последний ответ 22.09.2023, 15:20:21
от KevinSimon
После переноса сайта выдает ошибку

Автор rezchik

Ответов: 5
Просмотров: 1078
Последний ответ 14.04.2023, 21:53:12
от rezchik
Модуль Яндекс карты выдает ошибку Warning: count(): Parameter must be an array

Автор 62411

Ответов: 0
Просмотров: 1048
Последний ответ 19.02.2023, 13:34:54
от 62411
Ошибка БД 1062 Duplicate entry 'отличное крео для донора отличное ' for key 'idx

Автор Sham34

Ответов: 0
Просмотров: 1183
Последний ответ 08.02.2023, 10:39:45
от Sham34
Responsive Testimonials Pro выдает ошибку

Автор SoulWolf

Ответов: 2
Просмотров: 1085
Последний ответ 22.01.2023, 17:38:57
от SoulWolf