Skip to content

Instantly share code, notes, and snippets.

@volandku
volandku / jcfields.xml
Last active September 22, 2020 14:50
Example for joomla xml field type com_fileds aka jcfileds
<field
name="field_title"
type="sql"
label="Select a field for title"
query="SELECT id, title FROM #__fields WHERE context LIKE '%com_content.article%' AND state=1"
key_field="id"
value_field="title"
required="true"
>
@volandku
volandku / gist:6b02a49eabde8107b1d5fe8ddaa6c4ac
Last active June 19, 2020 18:19
Google Sheet замена текста в ячейках
/** @OnlyCurrentDoc */
function ChangeIt()
{
var sheet = SpreadsheetApp.getActiveSheet();
//var cell = sheet.getRange('A1:D7');
var cell =sheet.getDataRange();
cell.setValues(cell.getValues().map(blackBox_));
}
@volandku
volandku / module_content_ymaps
Last active June 12, 2023 12:03
од для модуля (джумлы, но не только) для вставки яндекс карты отложенно на 4 секунды для улучшения показателей Google PageSpeed
// код для модуля (джумлы, но не только) для вставки яндекс карты отложенно на 4 секунды для улучшения показателей Google PageSpeed
// смените url перед использованием
<div id="ymaps111" style="display: block; width: 100%; height: 500px;"></div>
<script type="text/javascript">
function loadScript(url, callback){
var script = document.createElement("script");
if (script.readyState){ // IE
script.onreadystatechange = function(){
if (script.readyState == "loaded" ||
@volandku
volandku / cli.php
Created February 10, 2020 13:15
joomla seblod import cli
<?php
/**
* @package ${NAMESPACE}
* @subpackage
*
* @copyright A copyright
* @license A "Slug" license name e.g. GPL2
*/
require_once __DIR__."/helpers/xml.seblod.php";
@volandku
volandku / urlencode
Last active December 8, 2019 15:08
urlencode full url given at input
function urlencodeFull($string)
{
$ar=explode('://',$string);
foreach ($ar as $key=>$item)
{
$last=explode("/",$item);
foreach ($last as $subkey=>$subitem)
{
$last[$subkey]=rawurlencode($subitem);
@volandku
volandku / createMenuItem.php
Created July 5, 2019 07:59 — forked from kernusr/createMenuItem.php
Programmatically add menu item in Joomla!
<?php
use Joomla\CMS\Factory;
use Joomla\CMS\Form\Form;
use Joomla\CMS\MVC\Model\BaseDatabaseModel;
use Joomla\CMS\Response\JsonResponse;
use Joomla\CMS\Table\Table;
protected function addMenuItem($data){
$app = Factory::getApplication();
@volandku
volandku / createcategory.php
Last active June 8, 2019 09:27
joomla cli create category example
<?php
/**
* @package ${NAMESPACE}
* @subpackage
*
* @copyright A copyright
* @license A "Slug" license name e.g. GPL2
*/
const _JEXEC = 1;
<?php
/**
* @package ${NAMESPACE}
* @subpackage
*
* @copyright A copyright
* @license A "Slug" license name e.g. GPL2
*/
use ws_xml_import\XMLExport;
@volandku
volandku / jshopping_upload_images
Created May 19, 2019 07:23
uploadImage for JoomShopping (code)
require_once(__DIR__.'/../../../../../../components/com_jshopping/lib/image.lib.php');
use ImageLib;
// тут еще класс, вырвано из контекста
function uploadImage($url,$image_name)
{
// Блин у шоппинга не вижу такой стандартной функции, ну как так?
// Заливаем картинки и создаем миниатюры и прочее
@volandku
volandku / gist:a78a5ac4908dc1b903475122033202f3
Created May 6, 2019 23:43
Delete all subfolder and files
<?php
$files = glob(dirname(__FILE__).'/*', GLOB_BRACE);
// var_dump($files);
function Delete($path)
{
if (is_dir($path) === true)
{
$files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path), RecursiveIteratorIterator::CHILD_FIRST);