Бортовой журнал Ктулху

Программирование [страница: 4]

Все приведенные примеры по работе со свойствами пользователя есть в официальной документации и на форуме, в этой статье я публикую то, с чем мне пришлось столкнуться.

Меню с задержкой отображения на чистом CSS без использования скриптов.

Как на jQuery получить выбранное значение из select option и вставить его в textarea.

Было в одном проекте, думаю пригодится мне на будущее.

Достаточно простой способ загрузки фотографии для текущего пользователя. Используется только форма и PHP обработчик.

Простой скрипт проверит есть ли на сервере установленный модуль mcrypt.

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

Впервые столкнулся с таким "чудом" тяжелого программостроения как CRM Битрикс24. Хотя сталкивался и раньше но работать с ней начал только сейчас.

Не знаю насколько этот способ правильный но в той ситуации в которой пришлось его изобретать он, похоже, был единственным.

Итак, в инфоблокакх Битрикса есть вкладка с разными сеошными штуками, нужно было вывести оттуда информацию.

Делал в корзине подтверждение подписки на новости для текущего пользователя.

Неплохой бесплатный калькулятор окон на js. Все параметры заводятся через конфигурационный файл, при желании можно интегрировать хоть куда.

Отличная адаптивная сетка на Bootstrap.

В Битриксе есть стандартная возможность без костылей используя ajax добавлять элемент инфоблока.

Актуальная проблема вообще и в частности для Битрикса - это быстрая загрузка страницы которая зависит от того насколько она правильно скомпонована, в каком порядке загружаются подключенные стили и скрипты.

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

 

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

Столкнулся с такой проблемой, что Битрикс не отправляет почту. Тестирование отправки через PHP при этом работало. Значит, проблема в Битриксе.

Плагин jQuery облегчающий валидацию телефонного номера в input'е. Добавляет специальную маску по которой вводятся цифры номера с разделением на блоки. Это облегчает ввод номера и вообще позволяет понимать в каком формате его вводить.

Заходя на сайт и видя "1 комментариев от 3 пользователя за 2 дней недели" мои глаза кровоточат. Это достаточно распространенная проблема, хотя сейчас она начинает успешно решаться. Я тоже, так сказать в знак солидарности рабочего и колхозницы, набросал небольшую функцию.

Несколько готовых решений по выборкам из базы на основе дат.

Скрипт простой, пойдет как пример реализации парсера. Полученные марки авто складываются в базу.

В Symfony2 есть свои инструменты для работы с базой, поэтому логичнее воспользоваться ими.

Нужно добавить в существующую таблицу например одну колонку используя встроенные в Symfony возможности.

В Symfony2 при необходимости расширить или переопределить функционал бандла используется механизм наследования. Заключается он в том что в нужном месте (например в созданом приложении вместе с другими бандлами) создается папка с названием наследуемого бандла (как правило, из папки vendors где править нельзя).

Нужно вывести некоторые данные полученные контроллером неважно как (это будет в следующий раз в статье про модель и базу) в шаблон.

Недавно была статья об обновлении Joomla 2.5 до Joomla 3x, в ней не была затронута такая важная часть  SEO (с которым в Джумле очень и очень плохо) как теги. Учитывая что в третьей версии используются свои теги без сторонних компонентов и то что в старых версиях часто пользуются компонентом Cedtag, я думаю что вопрос переноса очень актуален.

4 апреля вышел первый публичный релиз альфа-версии Prestashop 1.7.

Несколько полезных расширений для разработчика.

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

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

Немного заметок по разработке на Prestashop. Также будут полезны несколько предыдущих статей: создание модуля Pretsahop 1.6, добавление нового хука, многоязычный текст и многое другое.

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

Публикую видеоуроки по созданию компонента Joomla в виде БГ-мерзкого етубовского видео. Приятного просмотра.

Метки можно вывести на гугл картах без утомительного копания в API просто подсовывая плагину jQuery соответствующие координаты. Более того, можно устанавливать собственные изображения меток, добавлять информацию о метках и т.д.

Недавно словил такую ошибку:

Fatal error: Class 'Smarty_Internal_SmartyTemplateCompiler' not found in /public_html/tools/smarty/sysplugins/smarty_internal_template.php on line 713

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

Небольшой скрипт который раскроет тайну. Всегда можно проверить через phpinfo(), но есть случаи когда эта функция заблокирована.

На самом деле это совсем несложно - всего лишь в цикле пройтись функцией Add2BasketByProductID по массиву из id товаров.

Вызываем какое-либо действие при вводе значения в input.

Задача была в том чтобы через epilog передать значение title взятое из компонента. Не знаю, правильный ли я путь выбрал, но это работает.

Скрипт для сохранения CSV файла напрямую без промежуточного хранения на сервере.

Файл sitemap.xml, так же, как и обычная карта сайта представляет из себя набор страниц, оформленных в XML-теги. С помощью данного файла, поисковые системы понимают, какие страницы вашего сайта следует индексировать в первую очередь.

Модуль регистрации и авторизации на ajax. 

В битриксе существет эпичный способ отправки почты, включающий в себя почтовое событие и почтовый шаблон.

Каждый почтовый шаблон привязывается к определенному типу почтового события. Тип определяет набор специальных полей (placeholder’ов), которые могут быть использованы в почтовом шаблоне. В момент создания почтового события (т.е. готового сообщения) эти поля будут инициализированы конкретными значениями.

PHP библиотека от Google, созданная в рамках проекта Google Reader. Скрипт умеет читать бинарные XLS файлы и возвращает в виде массива.

Скрипт отлавливает клик по ссылке и страница прокручивается до элемента с указанным id.

Иногда нужен просто чистый SQL.

Форма отправки почтового сообщения с использованием jQuery Ajax и с проверкой на бота. 

Google объявил, что теперь по умолчанию будет индексироваться HTTPS-версия страницы. Это значит, что если на сайте есть HTTP-страницы, Google попытается найти их эквивалент в формате HTTPS. Если он есть, поисковик проиндексирует HTTPS-версию и покажет эти страницы в результатах поиска.

Найдено на форуме поддержки Битрикса.

Суть доработки цепочки навигации состояла в том, чтобы название последнего элемента использовать свое, например из пользовательского поля.

Оказывается, это уже давно баян, но мне попалась на глаза только сейчас. Внимание, идеальный дизайн и острый приступ ностальгии!

В Joomla нет способа что бы привести постраничную навигацию к произвольного виду, но можно переопределить некоторые функции что бы немного изменить элементы нашей навигации.