Программирование [страница: 3.6]
- /**
* @author: Revenger
* Date: 2016-10-04
*/

Есть такой модуль для Prestashop который отображает список комбинаций товара на странице. Всем он хорош но платный.
Я предлагаю инструкцию как сделать этот функционал своими силами. К сожалению это не подойдет обычным пользователям, но, если четко следовать данной инструкции, можно попробовать.
- /**
* @author: Revenger
* Date: 2016-09-30
*/

Разработчики Prestashop предусмотрели возможность переопределения классов для модификации или расширения существующего функционала не затрагивая ядро и исключая возможность сломать функционал при обновлении.
- /**
* @author: Revenger
* Date: 2016-09-30
*/

Это краткое руководство по добавлению кнопки сравнения на страницу товара в Prestashop 1.6.
- /**
* @author: Revenger
* Date: 2016-09-05
*/

Статья про работу с cookie на PHP.
То же самое попробую сделать с использованием jQuery.
- /**
* @author: Revenger
* Date: 2016-09-01
*/

Баг модуля поиска Битрикса search.page при вводе поисковой фразы на кириллице. Проявляется в том что из url приходит кодированная фраза которая не декодируется в модуле.
- /**
* @author: Revenger
* Date: 2016-08-30
*/

Простой скрипт для изменения значения при клике на стрелки + или - на jQuery.
- /**
* @author: Revenger
* Date: 2016-08-12
*/

Как сделать автоматическое создание заказа при покупке в один клик.
- /**
* @author: Revenger
* Date: 2016-08-09
*/

- /**
* @author: Revenger
* Date: 2016-08-08
*/

Формат int не позволяет начинать строку с нуля, поэтому, когда возникает необходимость в таком числе (например, 000023), используем следующий код.
- /**
* @author: Revenger
* Date: 2016-08-07
*/

В настоящее время ssl на сайте не роскошь а средство безопасности. Это дорогое удовольствие, особенно если хочется видеть в адресной строке название своей организации (ну типа солидная у нас фирма, хехе), например как у твиттера. Но, помечтав и поумерив аппетиты, можно просто вернуться к зелененькому значку https.
Сегодня в веб-среде вопрос безопасности является первостепенным. И несмотря на то, что наблюдается рост популярности электронной коммерции, необходимость предоставлять свои персональные данные в Интернете отпугивает многих потенциальных клиентов. Управляя успешным интернет-бизнесом сегодня, Вы обязаны гарантировать клиентам, что вся информация, которую они предоставляют, будет сохранена в тайне, потому что если у клиента не будет такой уверенности, он вряд ли будет покупать что-либо у вас. Также важна безопасность для внутренних каналов связи организации и ее подразделений, связанных между собой через Интернет. Но все не так плохо. В ответ на растущее количество случаев мошенничества пользователи становятся более подкованными в области интернет-безопасности. Все чаще и чаще люди обращают внимание на наличие замка в адресной строке и приставки "https", свидетельствующих о наличии безопасного соединения между веб-сервером и браузером перед вводом своих персональных данных. SSL-cертификаты можно разделить на несколько групп:
С проверкой домена (DV) — подтверждают подлинность доменного имени. Не содержат информации о компании.
С проверкой организации (OV) — содержат информацию не только о домене, но и о компании, которой выдан сертификат. Пользуются большим доверием у пользователей.
С расширенной проверкой (EV) — обеспечивают наивысшее доверие клиентов. Когда пользователь находится на сайте с EV SSL сертификатом, браузер подсвечивает адресную строку зеленым цветом.
- /**
* @author: Revenger
* Date: 2016-08-05
*/

В отличие от этого калькулятора не требует подгрузки скриптов извне. Умеет расчитывать стоимость по основным параметрам без дополнительных услуг типа установки, откосов и т.д. Достаточно для простого просчета.
- /**
* @author: Revenger
* Date: 2016-08-03
*/

Бывают ситуации когда нужно разместить кнопки "поделиться" на странице списка новостей. Как правило, такие кнопки размещают на странице отдельной новости и "поделиться" в этом случае можно без проблем, так как присутствует конечный URL страницы. В списке новостей нет URL конечной страницы.
- /**
* @author: Revenger
* Date: 2016-08-02
*/

Так как двойной слеш в URL дает дублирование страницы для SEO, нужно удалять его.
- /**
* @author: Revenger
* Date: 2016-08-02
*/

- /**
* @author: Revenger
* Date: 2016-07-31
*/

Получаем данные пользователя из вконтакта.
- /**
* @author: Revenger
* Date: 2016-07-29
*/

Как ни странно, нет подробной инструкции как это сделать, может меня забанили в гугле или он у меня сломан.
Мне понадобилось разобраться как работает скидка на количество товаров в корзине и я с этим разобрался, ниже описываю как это работает.
- /**
* @author: Revenger
* Date: 2016-07-28
*/

Карта сайта в формате HTML представляет собой страницу со ссылками на материалы сайта. Она помогает посетителям определиться с нужными им материалами вашего сайта, а так же ускорить его индексацию.
HTML карта сайта - вещь не обязательная, но являющаяся признаком хорошего тона. Наверное, для сайта, состоящего из трех страниц, карта сайта в формате HTML не нужна. Чего не скажешь о карте сайта в формате XML.
- /**
* @author: Revenger
* Date: 2016-07-27
*/

При вводе какого-то значения в один input это значение дублируется в другой input.
- /**
* @author: Revenger
* Date: 2016-07-25
*/

Небольшой скрипт для выборки отделений Новой Почты по городам. Пока что больше от этого скрипта не требуется.
- /**
* @author: Revenger
* Date: 2016-07-19
*/

- /**
* @author: Revenger
* Date: 2016-07-19
*/

Все приведенные примеры по работе со свойствами пользователя есть в официальной документации и на форуме, в этой статье я публикую то, с чем мне пришлось столкнуться.
- /**
* @author: Revenger
* Date: 2016-07-15
*/

Меню с задержкой отображения на чистом CSS без использования скриптов.
- /**
* @author: Revenger
* Date: 2016-07-05
*/

Как на jQuery получить выбранное значение из select option и вставить его в textarea.
Было в одном проекте, думаю пригодится мне на будущее.
- /**
* @author: Revenger
* Date: 2016-07-02
*/

Достаточно простой способ загрузки фотографии для текущего пользователя. Используется только форма и PHP обработчик.
- /**
* @author: Revenger
* Date: 2016-06-30
*/

Простой скрипт проверит есть ли на сервере установленный модуль mcrypt.
- /**
* @author: Revenger
* Date: 2016-06-29
*/

Очень удобный сервис для магазинов, например информировать клиента о совершенном заказе и т.д.
- /**
* @author: Revenger
* Date: 2016-06-24
*/

Впервые столкнулся с таким "чудом" тяжелого программостроения как CRM Битрикс24. Хотя сталкивался и раньше но работать с ней начал только сейчас.
- /**
* @author: Revenger
* Date: 2016-06-24
*/

Не знаю насколько этот способ правильный но в той ситуации в которой пришлось его изобретать он, похоже, был единственным.
Итак, в инфоблокакх Битрикса есть вкладка с разными сеошными штуками, нужно было вывести оттуда информацию.
- /**
* @author: Revenger
* Date: 2016-06-22
*/

Делал в корзине подтверждение подписки на новости для текущего пользователя.
- /**
* @author: Revenger
* Date: 2016-06-21
*/

Неплохой бесплатный калькулятор окон на js. Все параметры заводятся через конфигурационный файл, при желании можно интегрировать хоть куда.
- /**
* @author: Revenger
* Date: 2016-06-20
*/

- /**
* @author: Revenger
* Date: 2016-06-16
*/

В Битриксе есть стандартная возможность без костылей используя ajax добавлять элемент инфоблока.
- /**
* @author: Revenger
* Date: 2016-06-15
*/

Актуальная проблема вообще и в частности для Битрикса - это быстрая загрузка страницы которая зависит от того насколько она правильно скомпонована, в каком порядке загружаются подключенные стили и скрипты.
- /**
* @author: Revenger
* Date: 2016-06-08
*/

Бывает ситуация когда какая-либо переменная формируется на странице и ее нужно передать в компонент расположенный на этой же странице. В голову сразу приходят разные идеи типа использования сессий, базы данных, файла в конце концов. Но есть более изящное решение.
- /**
* @author: Revenger
* Date: 2016-06-04
*/

Иногда в Битриксе нужно выполнить какой-либо код строго на определенной странице, например только на главной или только в разделе каталога. Так как не будет правильным путем добавлять код в сам файл страницы (хотя это возможно), нужно сделать так что бы этот код выполнялся только на странице соответствующей определенному URL.
- /**
* @author: Revenger
* Date: 2016-06-03
*/

Столкнулся с такой проблемой, что Битрикс не отправляет почту. Тестирование отправки через PHP при этом работало. Значит, проблема в Битриксе.
- /**
* @author: Revenger
* Date: 2016-05-25
*/

Плагин jQuery облегчающий валидацию телефонного номера в input'е. Добавляет специальную маску по которой вводятся цифры номера с разделением на блоки. Это облегчает ввод номера и вообще позволяет понимать в каком формате его вводить.
- /**
* @author: Revenger
* Date: 2016-05-23
*/

Заходя на сайт и видя "1 комментариев от 3 пользователя за 2 дней недели" мои глаза кровоточат. Это достаточно распространенная проблема, хотя сейчас она начинает успешно решаться. Я тоже, так сказать в знак солидарности рабочего и колхозницы, набросал небольшую функцию.
- /**
* @author: Revenger
* Date: 2016-05-22
*/

Несколько готовых решений по выборкам из базы на основе дат.
- /**
* @author: Revenger
* Date: 2016-05-20
*/

Скрипт простой, пойдет как пример реализации парсера. Полученные марки авто складываются в базу.
- /**
* @author: Revenger
* Date: 2016-04-30
*/

В Symfony2 есть свои инструменты для работы с базой, поэтому логичнее воспользоваться ими.
Нужно добавить в существующую таблицу например одну колонку используя встроенные в Symfony возможности.
- /**
* @author: Revenger
* Date: 2016-04-28
*/

В Symfony2 при необходимости расширить или переопределить функционал бандла используется механизм наследования. Заключается он в том что в нужном месте (например в созданом приложении вместе с другими бандлами) создается папка с названием наследуемого бандла (как правило, из папки vendors где править нельзя).
- /**
* @author: Revenger
* Date: 2016-04-20
*/

Нужно вывести некоторые данные полученные контроллером неважно как (это будет в следующий раз в статье про модель и базу) в шаблон.
- /**
* @author: Revenger
* Date: 2016-04-17
*/

Недавно была статья об обновлении Joomla 2.5 до Joomla 3x, в ней не была затронута такая важная часть SEO (с которым в Джумле очень и очень плохо) как теги. Учитывая что в третьей версии используются свои теги без сторонних компонентов и то что в старых версиях часто пользуются компонентом Cedtag, я думаю что вопрос переноса очень актуален.
- /**
* @author: Revenger
* Date: 2016-04-10
*/

4 апреля вышел первый публичный релиз альфа-версии Prestashop 1.7.
- /**
* @author: Revenger
* Date: 2016-04-04
*/

Несколько полезных расширений для разработчика.
- /**
* @author: Revenger
* Date: 2016-04-02
*/

В предыдущей статье я описал создание достаточно простого модуля. В этой статье я опишу создание модуля с собственными страницами и выполнением каких-то действий по событию или на определенной странице.
- /**
* @author: Revenger
* Date: 2016-03-23
*/

Найдено в сети, может пригодиться и мне и любому другому.
- /**
* @author: Revenger
* Date: 2016-03-22
*/

Немного заметок по разработке на Prestashop. Также будут полезны несколько предыдущих статей: создание модуля Pretsahop 1.6, добавление нового хука, многоязычный текст и многое другое.
- /**
* @author: Revenger
* Date: 2016-03-16
*/

Решил я тут намедни проверить, насколько безопасно обновлять версию Joomla до крайней штатными средствами. И был немало удивлен небольшим количеством багов, которые, однако, все равно потребуют время на разгребание.