Опубликовано

Пагинация opencart баги

Если вам нужно разместить на странице модуля более 1 пагинации, вы столкнетесь с проблемой. В библиотеке пагинации встречаются строки с целью удаления части строки$output .= ‘<li><a href=»‘ . str_replace(‘&amp;page={page}’, », $this->url) . ‘»>’ . $this->text_prev . ‘</a></li>’; Эти строки удаляют параметр page из ссылок предыдущая,следующая и тд. Это замена строки рассчитывает, что параметр содержащий номер страницы имеет ключ page. Если вы захотите использовать другой ключ, то стрелочки в пагинации и ссылка на первую страницу умрет. Почему разработчики этот ключ не вынесли в сам класс — неизвестно. Решение.Заменить str_replace(‘&amp;page={page}’, », $this->url)наstr_replace(‘{page}’, $page — 1, $this->url) 

читать

Опубликовано

Идея базы кидал вк

Давненько появилась идея создания базы кидал сайта ВКонтакте. В основе идеи лежала привязка к id юзера, что исключает возможность сокрытия мошенника за другим адресом.Кто не в курсе в ВК есть возможность изменить адрес своей страницы. Этим умело пользуются мошенники. После обмана очередной жертвы мошенник меняет адрес страницы, соответственно становиться недоступен по старом адресу. Что-бы избежать такой ситуации необходимо метить мошенника по id, который невозможно изменить.Реализуется это очень просто. При добавлении  адреса мошенника в базу попадает его id, который получен с помощью метода vk api. Если Вас кинули в ВК добавляем гада сюда :)http://vk-blacklist.ru/report/add 

читать

Опубликовано

Woorank сео анализ

SEO отчет представляет собой расширение для Google Chrome ™ разработанный WooRank. Этот SEO плагин обеспечивает очень глубокий отчет SEO для любого веб-сайта.WooRank дает много советов SEO для  усовершенствования вашего сайта. Это мощный инструмент для интернет-специалистов по маркетингу, кодеров, дизайнеров, экспертов юзабилити сайта, разработчиков (профессионалов веб-разработки) и других it специалистов.При нажатии на значок расширения WooRank, расширение открывает меню с глубоким анализом SEO веб-сайта, охватывающего следующие группы факторов:посетителиюзабилитибезопасностьсоциальностьи тд.Скрин:https://chrome.google.com/webstore/detail/seo-website-analysis/hlngmmdolgbdnnimbmblfhhndibdipaf 

читать

Опубликовано

Модуль Simple opencart не работает

Привет всем.Встречаюсь уже не впервые с неожиданной смертью этого модуля на сайте. Если вы жмете на кнопку «оформить заказ» и ничего не происходит то вы попали по адресу.Проверьте в настройках товара необходимость доставки.Если некоторым товарам необходима доставка, то вынесите блок выбора методов доставки в рабочую область симплы в её настройках.Данная проблема встречалась уже более чем на 3х сайтах.  

читать

Опубликовано

Кастомизируем bootstrap

Если у вас есть сверстанный дизайн, но вы привыкли использовать в своих проектах бутстрап — это не проблема. Каким образом подрубить бутсрап с минимальным ущербом сущесвтующему дизайну?Легко!Заходите по данной ссылке и убирайте галочки с компонентов, которые реализованы в текущем дизайне.http://getbootstrap.com/customize/Пример.Был недавно сверстанный дизайн у меня, в котором уже присутствовали хлебные крошки и пагинация. В данном случае на странице кастомизации бутстрапа  необходимо убрать галочки с breadcrumb, pagination. Затем зарендерить и подключить. 

читать

Опубликовано

Подход к верстке

Многие привыкли именовать классы блоков именем подходящим по смыслу. Например если блок отображает товар в категории вероятно мы увидим обертку div с классом product или product-item, на который навешаны стили для придания необходимого вида.С точки зрения разработки не очень удобно делать для каждого блока персональный класс, который определяет его внешний вид.Для разработки будет удобнее сделать заранее набор классов задающих визуальные элементы повторяющиеся в дизайне. Например рамочка, которая в дизайне присуща карточке продукта, а так же блоку пагинации будет определена классом border-style-1 или сокращенно bs1. Обычно я имею следующие классы:Классы бэкграундов — bg1, bg2 …Классы шрифтов — fs1, fs2 от font-styleКлассы рамочек — bs1, bs2 …Так же желательно иметь набор вспомогательных классов для внешних/внутренних отступовОтступы от верха — top3,top5,top10…Внутренние горизонтальные и вертикальные отступы — vm3,vm5… / hm3, hm5 … от vertical-margin и horiz marginВспомогательные классы bootstrap — pull-left и тдГлобальное позиционирование реализую с помощью бутсnрап сетки + классы pull-left и pull-rightПлюсы этого подхода:Верстать быстрее и приятнееМинусы этого подхода:Иногда набор классов элемента получается очень длинным

читать

Опубликовано

Laravel собственное правило валидации

Если есть необходимость зарегистрировать собственное правило валидации, которые генерирует несколько разных ошибок вам поможет следующий код<?php Validator::extend(‘custom’, function ($attribute, $value, $parameters, $validator) { if ((int)$value === 1) { $validator->messages()->add($attribute, ‘Message error one’); } if ((int)$value === 2) { $validator->messages()->add($attribute, ‘Message error two’); } // Всегда возвращаем true. Если у на хоть один из if сработал выше, // то для валидируемого поля уже добавилась ошибка и отрабатывать // метод addFailure смысла нет. Мы его эмулировали сами. return true; }); 

читать