Статьи, приемы, хитрости и Уроки по Photoshop, Illustrator, Web дизайну и кодингу.

SeRbGa

SeRbGa

мечтатель

Смена редиректа после авторизации НЕ на страницу профиля

 

Столкнулся с одной проблемкой на Joomla 3.6 с установленным не стандартным шаблоном. Проблема в чем - пользователи после авторизации через ссылку в меню "авторизация" (страница входа) редиректились на страницу с профилем. Как то напрягло это. С другой стороны, когда пользователи заходили на закрытые страницы - сразу появлялась форма авторизации, и потом редирект происходил как надо.

Итак делаем нормальный редирект после авторизации из меню (ну мало-ли у кого так), не на страницу профиля, а остаемся на этой странице. Т.е появится форма с кнопкой "выход".

Joomla 3.6

Идем сюда components\com_users\models\login.php

строка 75. кооментим строку и пишем после нее следующее

$data['return'] = 'http://masite.ru/'; - редиректит на главную
или
$data['return'] = 'Index.php'; - оставляет на этойстранице.

Как поведет себя заплатка - у каждого может быть индивидуально!

 

Хочешь проверить свой навык владения инструментом перо в иллюстраторе?

Эта игра поможет вам стать мастером инструмента перо иллюстратора или фотошопа.

Необходимо повторить контур объекта при помощи инструмента «Перо» за определенное количество шагов.

играть

Коллекция CSS3 эффектов :hover

Собрал коллекцию CSS3 эффектов, которые работают при наведении курсора и могут быть применены к ссылка, кнопкам, логотипам, SVG и так далее. Их легко применить к элементам проекта где угодно и когда угодно. Все эфекты содержатся в Hover CSS

О Hover.css

Все эффекты Hover.css скомпилированы для одного элемента и использует свой класс (с помощью псевдо-элементов где это необходимо), так что вы можете легко скопировать и вставить их в свой проект. Старым версиям браузеров, которые не поддерживают эти функции css3 может потребоваться некоторая дополнительная настрока. Я имею ввиду префиксы -webkit-, -moz- и т.д.

2D Transitions

Grow Shrink Pulse Pulse Grow Pulse Shrink Push Pop Bounce In Bounce Out Rotate Grow Rotate Float Sink Bob Hang Skew Skew Forward Skew Backward Wobble Horizontal Wobble Vertical Wobble To Bottom Right Wobble To Top Right Wobble Top Wobble Bottom Wobble Skew Buzz Buzz Out

Background Transitions

Fade Back Pulse Sweep To Right Sweep To Left Sweep To Bottom Sweep To Top Bounce To Right Bounce To Left Bounce To Bottom Bounce To Top Radial Out Radial In Rectangle In Rectangle Out Shutter In Horizontal Shutter Out Horizontal Shutter In Vertical Shutter Out Vertical

Icons

Использованы иконки FontAwesome.

Icon Back Icon Forward Icon Down Icon Up Icon Spin Icon Drop Icon Fade Icon Float Away Icon Sink Away Icon Grow Icon Shrink Icon Pulse Icon Pulse Grow Icon Pulse Shrink Icon Push Icon Pop Icon Bounce Icon Rotate Icon Grow Rotate Icon Float Icon Sink Icon Bob Icon Hang Icon Wobble Horizontal Icon Wobble Vertical Icon Buzz Icon Buzz Out

Border Transitions

Border Fade Hollow Trim Ripple Out Ripple In Outline Out Outline In Round Corners Underline From Left Underline From Center Underline From Right Reveal Underline Reveal Overline Reveal Overline From Left Overline From Center Overline From Right

Shadow and Glow Transitions

Shadow Grow Shadow Float Shadow Glow Shadow Radial Box Shadow Outset Box Shadow Inset

Speech Bubbles

Bubble Top Bubble Right Bubble Bottom Bubble Left Bubble Float Top Bubble Float Right Bubble Float Bottom Bubble Float Left

Curls

Curl Top Left Curl Top Right Curl Bottom Right Curl Bottom Left

Пользуйтесь, лиценция Hover.css - open source

Поочередное разворачивание и сворачивание элементов

jQuery имеет ряд функций, выполняющих анимационные эффекты с элементами страницы. Начиная от простых возможностей: скрытия, появления, перемещения элементов, библиотека позволит создавать свои, более сложные эффекты, основанные на изменении CSS свойств. Эти изменения могут происходить плавно или мгновенно, замедляться, ускоряться или выполняться равномерно.

.slideToggle()

Вызов этого метода приводит к плавному сворачиванию (если элемент развернут) или разворачиванию (если элемент свернут) выбранных элементов на странице. Отметим, что после скрытия элемента, его css-свойство display становится равным none, а перед появлением, оно получает свое прежнее значение обратно. Метод имеет два варианта использования:

.slideToggle([duration],[callback])
:jQueryv:1.0

duration — продолжительность выполнения анимации (появления или скрытия). Может быть задана в миллисекундах или строковым значением 'fast' или 'slow' (200 и 600 миллисекунд). По умолчанию, анимация будет происходить за 400 миллисекунд.
callback — функция, заданная в качестве обработчика завершения анимации (появления или скрытия). Ей не передается никаких параметров, однако, внутри функции, переменная this будет содержать DOM-объект анимируемого элемента. Если таких элементов несколько, то обработчик будет вызван отдельно, для каждого элемента.

.slideToggle([duration],[easing],[callback])

:jQueryv:1.4.3

duration — см. выше.
easing — изменение скорости анимации (будет ли она замедляется к концу выполнения или наоборот ускорится). 
callback — см. выше.

Примеры использования:

$("#leftFit").slideToggle() свернет/развернет элемент с идентификатором leftFit за 400 мс.
$("#leftFit").slideToggle(300) в течении 1/3 секунды свернет/развернет элемент с идентификатором leftFit.
$("#leftFit").slideToggle("slow") в течении 600 мс свернет/развернет элемент с идентификатором leftFit.

Можно скрывать и показывать элементы с помощью изменения размеров и прозрачности, с помощью функций show(), hide().

Если вы хотите только развернуть или только свернуть элементы, воспользуйтесь методами .slideDown(), .slideUp()

Как отключить проверку обновлений Joomla и плагинов?

Наверняка, многим уже надоело всплывающее сообщение об обновлении joomla или иодулей.

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

Идем в Расширения - Менеджер плагинов - Панель иконок - Уведомление о новых версиях Joomla!

Отключаем плагин!

И Расширения - Менеджер плагинов - Панель иконок - Уведомление о новых версиях расширений Joomla!

Отключаем плагин!

все, больше сообщения не будт вылезать.

 

Сторонний плагин в joomla не работает.

Есть много вариантов того, как можно по другому переформулировать эту проблемку. Вот например:

  1. плагин не работает
  2. плагин не подгружается (на загружается)
  3. joomla не обрабатывает плагин
  4. joomla не обрабатывает тэги
  5. joomla не обрабатывает тэги {код}, [код]

и т.д. и т.п.

Я столкнулся с тем, что плагин для галереи SigPro (simple image gallery pro) и WidgetKit на сайте не обрабатывался системой. А случилось это в описании товара в Virtuemat.

Просто тупо выводились теги, а не красивая галерея.

Ну, чтож, будем копать.

Во первых если плагин не работает (он подгружается в страничку, но не работает) - нужно искать либо в конфликтах библиотек, либо в настройках плагина. Можно его попробовать обновить, проверив на совместимость с вашей системой.

во вторых если плагин не работает (он вообще не подгружается) - то тут уже ясно что его загрузку что-то блокирует.

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

Если все проверили и ничего подозрительного не увидели, а проблема осталась. Переходим к части внешних блокирующих факторов.

Проверяем то место где он должен работать. обычная страничка контента, позиция в модуле, K2 или скрипт коммерции (Virtuemart и т.д.).

В моем случе был Virtuemart - заходим в настроки  - и видим, что опция "включить плагины Joomla" - отключена. ВКЛЮЧАЕМ ЕЕ.

Все, Virt грузит плагины системы.

Для К2 -есть специальный плагин, для content (что-бы выводить галерею в теле статьи) тоже есть плагин.

С Widgetkit, тоже самое как c sig Pro.

вот как пашет галерея :)

Добавить в скрипт замену запятой, на точку

Всем привет!

Есть рабочий скрипт корзины.
При вводе в поле количества требуемого товара, скрипт выдаёт результат.
Проблема: Кода в это же поле вводишь дробное число с запятой (1224,087) - вместо результата появляется "NаN"

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

Прикладываю код:

//Поле ввода "Количество" 
<input name='weight' size=5 class='email'  onchange='javascript:ccount();' style='width:100px;' value='".$arr['weight'.$vartpl[4]]."'> 
//Java скрипт 
<script language='Javascript'> 
<!-- 
  function ccount() { 
    document.getElementById('cost2').innerHTML = document.order.cost1.value * document.order.weight.value; 
    document.order.cost.value = document.order.cost1.value * document.order.weight.value; 
//--> 
</script> 
//Результат  
<div id='cost2' class='email' style='float:left;'>".$arr['cost'.$vartpl[4]]." </div > &nbsp;$arr[cash]</div> 

Решение:
Заменяем в коде запятую на точку в получении данных.

Функция замены запятой в PHP:

$_POST['weight'] = str_replace (',','.',$_POST['weight']); 

Функция замены запятой в Java Script:

document.order.cost.value = document.order.cost1.value * document.order.weight.value.replace (/\,/, '.');

Если необходимо отрезать все после запятой, то воспользуйтесь функцией parseFloat()
Из любого "числа с запятой" получите лишь его целую часть - parseFloat отбросит и запятую, и всё, что после неё.

var pi = '3,1415926'; 
alert (parseFloat (pi));

Шпаргалки для начинающих фотографов

Наткнулся сегодня на материал для фотографов в виде небольших шпаргалочек-запоминалочек - доступно, понятно, информативно :) спасибо команде «Открытой школы фотографии»

" Мы все привыкли пользоваться шпаргалками, еще со школы! Они делают сложные предметы, более понятными. Команда «Открытой школы фотографии» сделала подарок специально для фотографов — Шпаргалки по фотографии! Пользуйтесь на здоровье! "

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

материал с сайта http://openschool.biz/

Поиск Virtuemart 2, 3 — дефис "-" запятая"," точка "." слеш "/"

Еще небольшой пост по поиск в Virtuemart 2, 3. И решение проблемы с вырезанием вимволов.

При поиске VirtueMart убирает тире или дефис "-" запятую "," точку "." а также "/" и не выдает нужные результаты. В итоге если искать, допустим товар ППгэН(а) - плвгин эти скобки уберет и получится, что мы ищем  ППгэНа, а такого товара нет.

И покупатель ничего не найдет и уйдет из магазина.

В предыдущей статье по поиску было решение, но что делать если оно не подходит (например Virtuemart 2 отличается от свежей версии Virtuemart 3).

Структура версий различается и внутренняя архитектура тоже.

Одно решение может работать, а может и нет.

Поэтому будут у себя в блоге собирать все решения которые есть по каждой теме. А в процессе тестирования Вы уже сами решите какие подходят, а какие нет.

Итак приступим, что бы  Virtuemart 2, 3 не убирал тире или дефис "-" запятую "," точку "." а также "/" и выдавал нужные результаты нам поможет расширение диапазона допустимых символов.

Открывайте administrator/components/com_virtuemart/helpers/config.php administrator/com_virtuemart/models/product.php и находим строку:

 

return mb_ereg_replace('[^\w'.preg_quote($custom).']', '', $source);

меняем на

 

return mb_ereg_replace('/[^\w'.preg_quote($custom).']/', '', $source);

 

Все работает. Будет искать и с точками и прочими символами.

Кодировка в счете PDF Virtuemart v.2 (v.3) (invoice pdf по-русски)

Все привет!

Много вопросов уже возникало и много есть решений проблемы кирилицы или русского языка в PDF инвойсах (счетах, invoice ).

Остановлюсь на вопросах и буду давать краткие ответы.

Для начала ОБЯЗАТЕЛЬНО!!!:

1) скачиваем кирилические шрифты тут (TCPDF) в разделе Download или можно тут tcpdf_6_0_099

2) Разархивируем и из папки fonts копируем содержимое к себе на сервер в папку

ваш_сайт/libraries/tcpdf/fonts

Вопрос 1

на сайте при просмотре товара есть кнопка PDF - при ее нажатии генерируется pdf файл а вместо текста вопросы

Ответ 1

Открываем файл в дримвивере, блокноте или каким редактором кода вы пользуетесь

ваш_сайт/libraries/joomla/document/pdf/pdf.php, находим строку

$pdf->SetFont('helvetica', '', 8, '', 'false'); и заменяем на $pdf->SetFont('freesans', '', 6, '', 'false');

В этом же файле находим var $_header_font" и "var $_footer_font" заменяем на

var $_header_font = 'freesans';

var $_footer_font = 'freesans';

 

Вопрос 2

Счет PDF в Virtuemart 2 или 3 вместо текста вопросы.

Ответ 2

Идем в VirtueMart - Магазин - вкладка "Счета" и в блоке "Внешний вид" в списке "Шрифт по умолчанию" выбрать Free Mono (UTF-8 Unicide).

 

Вопрос 3

В Virtuemart 2 или 3 в меню Магазин-Счета нет доступных шрифтов.

Ответ 3

Идем в VirtueMart - Магазин - вкладка "Счета" и в блоке "Внешний вид" в списке "Шрифт по умолчанию" видм что ничего нет.

открывем файл components/com_virtuemart/helpers/vmpdf.php

Эту строку комментируем // $this->SetFont($vmFont, '', $this->vendor->vendor_letter_font_size, '', 'false'); 
Эту вставляем $this->SetFont('freesans', '', '8', '', 'false');

тем самым мы напрямую говорим virtuemart, что шрифт у нас по умолчанию для генерации PDF freesans.

 

 

Вопрос 4

Счет PDF в Virtuemart 2 или 3 вместо текста знаки вопроса.

Ответ 4

         Открываем файл: /components/com_virtuemart/controllers/invoice.php

Ищем следующее значение: $pdf->setHeaderFont(Array('helvetica', '', 8));

Изменяем на: $pdf->setHeaderFont(Array('freesans', '', 8));

Ищем значение: $pdf->setFooterFont(Array('helvetica', '', 10));

Изменяем на: $pdf->setFooterFont(Array('freesans', '', 10));

Ищем значение: $pdf->SetFont('helvetica', '', 8, '', true);

Изменяем на: $pdf->SetFont('freesans', '', 8, '', true);

Ищем значение: $this->SetFont('helvetica', 'I', 8);

Изменяем на: $this->SetFont('freesans', 'I', 8);

       Дальше открываем файл /components/com_virtuemart/helpers/vmpdf.php

Ищем следующее значение: $this->setHeaderFont(Array('helvetica', '', 8));

Изменяем на: $this->setHeaderFont(Array('freesans', '', 8));

Ищем следующее значение: $this->setFooterFont(Array('helvetica', '', 10));

Изменяем на: $this->setFooterFont(Array('freesans', '', 10));

Ищем следующее значение: $this->SetFont('helvetica', '', 8, '', true);

Изменяем на: $this->SetFont('freesans', '', 8, '', true);

Ищем следующее значение: $this->SetFont('helvetica', 'I', 8);

Изменяем на: $this->SetFont('freesans', 'I', 8);

Если таких значений у вас в коде нет, Не беда отправляемся в пункт вопрос №3

 

 

 

Вопрос 5

tcpdf error: the xobject template '' doesn't exist! что за ошибка?

Ответ 5

затронуто ядро генерации - надо обновить полностью Virtuemart 2 или 3.

 

 

Вот вроде и все, что на сегодняшний день было изучено по этому вопросу. Если есть еще - пишите в комментах.

 

Подписаться на этот канал RSS

Популярные статьи

  • 1
  • 2
  • 3
  • 4

последние комментарии

ON-Line Блог SeRbGa.ru предоставляет самую свежую и актуальную информацию для веб-дизайнеров и разработчиков в виде тематических материалов, уроков созданных собственноручно, а так же переводов статей и новостей, полученных с зарубежных информационных ресурсов.

Копирование материалов сайта разрешено только с указанием активной индексируемой гиперссылки на данный сайт!

ДИСКЛЕЙМЕР/DISCLAIMER:

Я сам вдохновляюсь материалами, которые предлагаются вам на обозрение, будь то интересные руководства или полезные и впечатляющие подборки (дизайнов, шаблонов, макетов и т.д.), и по возможности всегда сохраняется ссылка на источники, и сообщается  автор изображений, использованных в подборках или руководствах. Зачастую, ссылка на источник не ведёт напрямую к автору шедевра, но если кто-то захочет использовать какие-либо изображения, графические элементы, исходники, которые здесь предоставлены, то единственное требование, выставленное к перепосту, заключается в сохранении ссылки на источник, а также соблюдение условий лицензионного соглашения (если таковое имеется). Если кто-то желает модифицировать тот или иной продукт, изменить его, подкорректировать, то ему придется самостоятельно искать настоящего автора материала.