Новости Joomla

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором...

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором...

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором представлены новости, интервью, рецензии и есть небольшой магазин на JoomShopping. Возникла необходимость внутри Joomla статей вставлять упоминание релиза и кнопочку «добавить в корзину». Я взял плагин WT JShopping products anywhere Сергея Толкачева (@webtolkru). Плагин отображает название товара и ссылку. При помощи напильника, ИИ и навыков вёрстки появился Uikit макет для шаблонов на базе Yootheme Pro.Учитываается мобильная версия - телефоны и ipad.Кнопка добавления в корзину работает по Ajax и появляется всплывающее окно (Notification Bar от Uikit) с информацией.Пока это базовый вариант, требующий доведения до лоска, однако он уже работает и его можно применять на проектах.Взять макет можно здесь.А плагин вставки товаров в материалы можно забрать здесь.Приветствуется доведение до ума и оформление в виде PR.

WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla

WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla

👩‍💻 WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla.Пакет плагинов галереи изображений и видео для вставки в материалы и модули Joomla, а так же везде, где работают плагины группы content. Поддержка собственных макетов вывода для галерей. Смешанные фото+видео галереи. Плагин создан как замена Simple Image Gallery и поддерживает синтаксис {gallery}{/gallery}.👩‍💻 v.1.2.3. Что нового?- Обработка вступительного и полного текста для материалов Joomla. Добавлена обработка шорткодов в полном и вступительном текстах материалов Joomla.- Системные требования. Повышены минимальные требования до Joomla 5 и PHP 8.1.- Мелкие правки. Исправлена ошибка работы макета по умолчанию в плагине контента.- Joomla 6. Пакет плагинов успешно протестирован на Joomla 6.Страница расширения.GitHub расширенияJoomla Extensions Directory@joomlafeed#joomla #расширения

Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list

👩‍💻 Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list.При работе над плагином возникла необходимость указать стандартный набор из нескольких элементов стандартного поля списка. И хотелось указать их в стандартном же атрибуте default для полей. Когда это нужно?Когда Ваши пользователи устанавливают плагин и НЕ заходят в настройки - в коде вы можете использовать значения по умолчанию с помощью класса Registry (писал об этом ранее) и всегда быть уверенным, что хоть какие-то жизненно необходимые параметры к вам придут всегда. 🧐 Но как сделать то же самое для интерфейса админки?Пользователя нужно направлять, предлагать очевидный работоспособный сценарий для начала, а дальше он уже сам разберется. Когда человек заходит в параметры свежеустановленного плагина в Form ещё нет данных и параметры по умолчанию выставляются из атрибутов default в xml-полях.
<field name="showdesc" type="radio"                       label="PLG_CFI_PARAM_SHOWDESC"                       class="btn-group btn-group-yesno"                       default="1">                    <option value="0">JNO</option>                    <option value="1">JYES</option>                </field>
Здесь по умолчанию будет включено "Да". И если пользователь не переключит параметр, то при сохранении мы ожидаемо получим "да" в params плагина.Для поля списков type=&quot;list&quot; можно указать значение по умолчанию и многие знают, что его можно указать только одно.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default="id"                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
Но у нас поле с множественным выбором (атрибут multiple) и хотелось бы указать несколько значений по умолчанию...Оказывается, так можно сделать. Для этого в атрибуте default нужно указать json с нужными параметрами в виде {int}key : {string} value.Например, default='{"0":"id","1":"title"}'.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default='{"0":"id","1":"title"}'                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
⚠️ Обратите внимание на кавычки! Поскольку json_decode не понимает одинарные кавычки собственно json нужно писать с двойными, а значение для атрибута default писать в одинарные.🙏 За подсказанное решение огромное спасибо участникам нашего сообщества - разработчикам Дмитрию Васюкову (@fictionlabs) и Игорю Бердичевскому (@septdir).@joomlafeed#joomla #разработка #webdev #development

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

LovelyHost

  • Захожу иногда
  • 161
  • 2 / 1
Здравствуйте, подскажите пожалуйста php скрипт, который можно будет запускать через Cron для автоматической очистки таблиц в Базе Данных MySQL.

Главное, чтоб рабочий был.
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Нет ну честно наверное же сегодня начали заниматься разработкой и должны понимать, что без нормальных водный данных вы нормального ответа не получите.
Ваш вопрос звучит так, "подскажите средство для мытья". Разумеется ответом будет вопрос "Для мытья чего?"
Пиши что чистим когда чистим. Составляйте логику.
Вариантов много. Можно с cron можно без него.
Если с cron то можно и MySQL - xxxxx использовать, можно набросать простой компонент и в контролере написать нужную функцию с использованием api.
Можно и без cron запихав все нужное в плагин.
Все зависит от конкретной задачи и логики ее исполнения.
Что же до готовых решений, если такие есть, то это не разумно подобные скрипты пишуться индивидуально иначе либо получиться криво, либо он будет очень тяжелый.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
что прям всех таблиц  ;D тоды удалить бд сразу и без крона, по существу можно накидать любой скрипт с указанием нужных параметров, и привязать к крону
Код
"DELETE FROM `table_name`"
« Последнее редактирование: 16.12.2016, 14:08:21 от flyingspook »
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
что прям всех таблиц  ;D тоды удалить бд сразу и без крона, по существу можно накидать любой скрипт с указанием нужных параметров, и привязать к крону
Можно базу по крону удалять. Например типа так. Проверяем есть ли база. Если есть обращаемся к внешему файлу, если в нем стоит удалить, то базу сносим. Для чего такая пакость думаю многие догадались.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

LovelyHost

  • Захожу иногда
  • 161
  • 2 / 1
Я установил модуль счетчика, а он собирает статистику посещений в таблице __jvcounter_logs.

Я хочу каждый день обнулять статистику в 24 часа очищая все данные из __jvcounter_logs.

Как сделать?
*

LovelyHost

  • Захожу иногда
  • 161
  • 2 / 1
Вот так правильно:

Код
<?php
"DELETE FROM `table_name`"
?>

?
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Плагин написать и использовать TRUNCATE TABLE или DELETE FROM

Цитировать
<?php
"DELETE FROM `table_name`"
?>
А где соединение с базой данных?
*

LovelyHost

  • Захожу иногда
  • 161
  • 2 / 1
Было бы классно, если бы такой плагин был в сети, но я его не нашел.
*

LovelyHost

  • Захожу иногда
  • 161
  • 2 / 1
b2z подскажите пожалуйста, а то я не понимаю.
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Было бы классно, если бы такой плагин был в сети, но я его не нашел.
Ну так я и пишу - надо создать свой плагин. Я что-то похожее делал:
Плагин OptimizeTables для Joomla 1.6/1.7/2.5
*

LovelyHost

  • Захожу иногда
  • 161
  • 2 / 1
А этот плагин автоматически очищает все данные из нужной таблицы?
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Я установил модуль счетчика, а он собирает статистику посещений в таблице __jvcounter_logs.

Я хочу каждый день обнулять статистику в 24 часа очищая все данные из __jvcounter_logs.

Как сделать?
Ну так в код счетка и повесте проверку. Если дата отличается от последней записи очистить таблицу.
P.S а вообще кол-во посещений в базе. Сурово.
Ну и немного Google
http://stackoverflow.com/questions/21196613/run-a-mysql-query-as-a-cron-job

на край можно с хостовским суппортом договриться, они могут с кроном подсобить
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
А этот плагин автоматически очищает все данные из нужной таблицы?
Как напишите.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

LovelyHost

  • Захожу иногда
  • 161
  • 2 / 1
Я не знаю php, а чего сурово, много счетчиков в сети работающих с базой данных.
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Ну так я и пишу - надо создать свой плагин. Я что-то похожее делал:
Плагин OptimizeTables для Joomla 1.6/1.7/2.5
Кстати а вы не знаете если ли что нибудь для проверки базы(записей) на изменения.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

LovelyHost

  • Захожу иногда
  • 161
  • 2 / 1
Информация счетчика должна же где то сохраняться. По этому сурового не чего нет.
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
А этот плагин автоматически очищает все данные из нужной таблицы?
Нет. Но там легко такое можно добавить.
Я на выходных гляну плагин (если найду  ^-^), думаю, что без проблем добавлю эту операцию.

Кстати а вы не знаете если ли что нибудь для проверки базы(записей) на изменения.
Не совсем понял задачу.
*

LovelyHost

  • Захожу иногда
  • 161
  • 2 / 1
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Не совсем понял задачу.
На да исполнением и логикой не думал, но задача примерно такая:
Допустим у нас есть небольшой сайтик на котором редко обновляется контент. Было бы не плохо иметь возможность отлеживать изменения в бд. Например если появилась новая запись, а владелец ничего не делал => с сайтом что-то не то. По типа проверки файлов но для базы.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
На да исполнением и логикой не думал, но задача примерно такая:
Допустим у нас есть небольшой сайтик на котором редко обновляется контент. Было бы не плохо иметь возможность отлеживать изменения в бд. Например если появилась новая запись, а владелец ничего не делал => с сайтом что-то не то. По типа проверки файлов но для базы.
Что мне приходит на ум - взять из каждой (нужной) таблицы MAX(primary_key), записать в параметры плагина в формате таблица:значение_ключа и раз в сутки сравнивать массивы.
Если массив из базы совпадает с массивов из параметров, то ок. Если нет, то выполняем какое-то действие.
*

LovelyHost

  • Захожу иногда
  • 161
  • 2 / 1
b2z, было бы классно, если бы в вашем плагине, можно было разные таблицы автоматически очищать и с разным промежутком времени.

Например таблицу __jvcounter_logs мне нужно очищать каждый день в 12 вечера, а таблицу _rsfirewall_logs раз в месяц в 12 часов вечера.

Было бы хорошо, чтоб эти все параметры можно было настроить на Joomla 3.x соответственно.
*

LovelyHost

  • Захожу иногда
  • 161
  • 2 / 1
И чтоб можно было много таблиц очищать сразу, а настраивать время.
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
b2z, было бы классно, если бы в вашем плагине, можно было разные таблицы автоматически очищать и с разным промежутком времени.
Ну это уже хотелки. У меня там всё просто - раз в сутки вызывается плагин, то есть будет очищать несколько выборочных таблиц в одно время.
Своё время для своей таблицы, это надо думать, как лучше сделать. Пока нет свободного времени этим заниматься.
*

LovelyHost

  • Захожу иногда
  • 161
  • 2 / 1
Но хоть так, спасибо.
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Своё время для своей таблицы, это надо думать, как лучше сделать. Пока нет свободного времени этим заниматься.
Ну самое простое что приходит на ум это Repeatable поле а потом функцию очистки запускать в цикле.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
@b2z
время вызова для каждой таблицы в настройках установка вручную да и не париться
*

LovelyHost

  • Захожу иногда
  • 161
  • 2 / 1
b2z подскажите. Вот есть такой скрипт:

Код
<?php
$link = mysql_connect("localhost", "пользователь_базі", "пароль");
$rv = mysql_select_db("база", $link);
$sql = "TRUNCATE TABLE `таблица`";
mysql_query($sql);
?>

Когда я его запускаю, то ошибки появляются в erro_logs:

Код
[16-Dec-2016 18:04:08 Europe/Moscow] PHP Notice:  Undefined variable: n in /home/espey/public_html/bin/drop.php on line 2
[16-Dec-2016 18:04:08 Europe/Moscow] PHP Warning:  mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Access denied for user 'пользователь'@'localhost' (using password: YES) in /home/espey/public_html/bin/drop.php on line 2
[16-Dec-2016 18:04:08 Europe/Moscow] PHP Warning:  mysql_select_db() expects parameter 2 to be resource, boolean given in /home/espey/public_html/bin/drop.php on line 3
[16-Dec-2016 18:04:08 Europe/Moscow] PHP Warning:  mysql_query() [<a href='function.mysql-query'>function.mysql-query</a>]: Access denied for user 'root'@'localhost' (using password: NO) in /home/espey/public_html/bin/drop.php on line 5
[16-Dec-2016 18:04:08 Europe/Moscow] PHP Warning:  mysql_query() [<a href='function.mysql-query'>function.mysql-query</a>]: A link to the server could not be established in /home/espey/public_html/bin/drop.php on line 5
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
b2z подскажите. Вот есть такой скрипт:
Ну а прочесть не?
Access denied for user 'пользователь'@'localhost'
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Ну самое простое что приходит на ум это Repeatable поле а потом функцию очистки запускать в цикле.

@b2z
время вызова для каждой таблицы в настройках установка вручную да и не париться
Ну это понятно, так это ж надо ещё логики / UI в настройках надобавлять. Если будет время, сделаю. А пока что будет простой вариант  ^-^
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Два запроса к базе данных за раз можно делать?

Автор borro

Ответов: 4
Просмотров: 1430
Последний ответ 17.10.2017, 09:30:44
от SeBun
Стоит ли создавать отдельный запрос к базе данных?

Автор borro

Ответов: 4
Просмотров: 1466
Последний ответ 10.07.2017, 13:03:03
от b2z
Вывод данных из MySQL на сайт

Автор Frics

Ответов: 5
Просмотров: 3041
Последний ответ 20.06.2017, 13:21:49
от Septdir
Запрос на обновление данных

Автор web3.0

Ответов: 0
Просмотров: 1178
Последний ответ 30.04.2017, 21:30:12
от web3.0
Подправить скрипт выбора города

Автор misteri27

Ответов: 8
Просмотров: 1926
Последний ответ 21.02.2017, 18:47:13
от misteri27