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

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

Делал оптимизацию своего блога и дооптимизировался.

Выскочила ошибка при добавлении статьи, на странице настроек и кто знает где еще Class 'JFile' not found in ...

Несколько способов ускорить работу сайта на Joomla.

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

Получить расширение файла — не самая сложная задача. Но подходов к ее решению может быть несколько. Давайте попробуем рассмотреть несколько возможных вариантов и понять принципы их работы.

Продолжение предыдущих статей 1 2 3 про создание блога на Laravel 4 и админпанели Daison.

В функции GetList есть плохо документированный параметр, отвечающий за разбивку результата выборки на страницы. Если более точно, то у объекта CIBlockResult есть метод GetPageNavStringEx, который выстраивает навигацию.

Часто при переносе Битрикса возникает следующая ошибка:

Внимание! Сайт работал в кодировке UTF-8. Конфигурация сервера не соответствует требованиям, установите mbstring.func_overload=2 и mbstring.internal_encoding=UTF-8.

Небольшой скрипт, восстанавливающий доступ администратора Wordpress

В этой статье мы узнаем о том, как добавлять, редактировать и удалять записи в базе данных MySQL, используя PHP. Мы использовали обработчик JQuery, который посылает AJAX запрос к серверному скрипту. Обработчик обновляет список записей.

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

Продолжение статей Блог на Laravel 4 - страницы и Блог на Laravel 4.

В этой статье я опишу установку пакета админпанели Daison. Почему именно эта админка? Просто первая попалась.

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

Нашел отличный скрипт для вывода всего дерева подразделов в Битриксе. По сравнению со всеми ранее найденными решениями это самое лучшее.

Продолжение статьи о создании блога на Laravel.

Laravel - достаточно простой в освоении фреймворк. И я попробую сделать на нем блог. Это первая статья, посвященная установке и первичной работе с базой данных.

Модуль для массовго обновления цен в Prestashop. Работает сразу со всеми товарами, меняет цену на % или определенную сумму.

10e069daa8

Не секрет, что родной экспорт в Prestashop кривой до безобразия, например в 1.5 экспортируется только 50 товаров. В версии 1.4 был модуль экспорта, но тоже не без приключений с ним работалось.

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

Для примера я выведу все цвета из инфоблока Color Refernce.

Получение последнего элемента в цикле foreach. Найдено на просторах сети.

Такая ошибка возникла при попытке развернуть сайт на серевере Ubuntu 12.04 LTS, Apache2, PHP5.

В документации к функции Битрикса GetLIst написано, что фильтрация по связанным элементам выполняется по такому шаблону: PROPERTY_<property_code>.<FIELD>

Почему-то у меня заработало только в таком виде:

$arFilter = Array("IBLOCK_ID"=>10, "ACTIVE_DATE"=>"Y",
"ACTIVE"=>"Y", "PROPERTY_COLLECTION"=>"415");

Очень простой плагин JQuery для увеличения части изображения при наведении.

Для создания "красивого URL" (было битрикс/catalog/magazin_razdel стало битрикс/magazin_razdel) в битриксе понадобилось следующее.

При обработке больших объемов информации бывает необходима работа скрипта дольше времени исполнения на веб-сервере.

Необходимо собрать элементы вложенных массивов в один общий массив.

Опишу как в Битриксе можно сделать вывод списка товаров в одном заказе, во всех заказах и в заказах за определенный период.

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

Случаются ситуации, когда теряются административные доступы к сайтам. И это печально. Но не все так плохо как кажется, потому что, если утерян только пароль от админки, то не все потеряно.

Единственное условие - должен быть хоть один доступ к FTP, MySQL или админке хостинга.

Часто такие файлы, как mp3, открываются в различных плеерах в самих веб браузерах. Но если вам надо дать файл на скачку, то нет проблем: используйте следующий код.

Бывают такие ситуации, когда, например, нужно на странице товара показать список подобных товаров, имеющих общее свойство. В этом случае на помощь приходит возможность фильтрации в компоненте bitrix:catalog.section.

Сразу скажу, в js я не очень разбираюсь, пришлось взять два разных решения и собрать из них одно, удовлетворяющее всем моим требованиям. Вариантов на JQuery огромное количество, но мне было нужно именно на чистом js.

Простая, но очень эффективная функция для генерации .csv-файла из PHP-массива. Функция принимает 3 параметра: данные, csv-разделитель (по умолчанию это запятая), а также csv-приложение (по умолчанию это двойные кавычки).

Пример реализации списка с окраской в разные цвета четных и нечетных элементов.

< input type="text" id="inP-2" />
 < input type="text" oninput="document.getElementById('inP-2').value=this.value;" onkeydown="document.getElementById('inP-2').value=this.value;" /> Тут пишем!

Пример

Зачем нужен 301 Redirect:

  • Для склейки домена с www и без www. При этом показатели и ссылочный вес будет совмещаться, а то иногда бывает, что для домена с и без www они могут отличаться.
  • При смене домена со старого на новый.
  • При переносе страницы на сайте чтобы поисковики и посетители попадали на новую страницу вместо старой неработающей.

Код функции транслитерации и пример использования.

Код записи данных в файл.

Данный код показывает как можно сделать выборку заказов пользователя интернет-магазина на Modx с сортировкой по дате.

Пошаговая инструкция по созданию одностраничного сайта или отдельного раздела на сайте на Modx Revolution. Для примера будет создание слайдера, хотя можно сделать, например, раздел со статьям, каталог или галерею.

Готовый к работе скрипт для заказа обратного звонка. Нужно только вставить в нужное место код формы и поменять e-mail. Стилизация по собственному усмотрению.

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

В Битриксе, начиная с версии 7.1.3, появилась возможность переопределить стандартный механизм отправки почты.

Краткая инструкция по созданию простейшего модуля Prestashop 1.6, описание всех необходимых шагов, в конце получаем готовый рабочий модуль.

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

Mandrill это мощная платформа по взаимодействию с электронной почтой от MailChimp. В бесплатном варианте на месяц доступна отправка 12000 писем.

И дальше о том, как интегрировать его на свой сайт.

Также смотрите статью про интеграцию Mandrill и Битрикс

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

Три примера кода для выборки из базы. Рабочий пример в прикрепленном файле.

Свойство CSS, устанавливает, с какой стороны элемента запрещено его обтекание другими элементами.

Бывало, что нужно создать какую-то отдельную страницу в CMS Битрикс и почему-то на ней не работают стандартные функции типа вывода информации из инфоблоков. Причина в том, что часто забываешь подключить модуль инфоблоков или API Битрикса.

Очень полезный код. Такое решение будет работать во всех современных браузерах, включая Google Chrome и IE8.

Каркас для адаптивной верстки под все устройства.

С помощью метатегов веб-мастера могут предоставлять поисковым системам информацию о своих сайтах. Метатеги можно использовать для предоставления сведений самым разным клиентам, и каждая система обрабатывает метатеги только заданного формата, игнорируя остальные. Метатеги добавляются к разделу <head>Метатеги добавляются к разделу <head> вашей страницы HTML и обычно выглядят следующим образом: