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

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

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

Решил накидать своих собственных примеров регулярок.

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

С недавнего времени (примерно месяца полтора) работаю с modx. Ранее с ним не сталкивался, поэтому мои решения далеки от идеала, но главное что они рабочие.

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

Функционал целиком не готов, только сама форма и вывод обработчиком передаваемых данных. 

getCollection() - получает массив объектов.

Если нужно получать не целиком объекты, а какие-либо данные, например id объекта, можно воспользоваться пользовательским запросом, который вернет массив только с необходимыми данными.

Есть очень хороший и любимый мною слайдер Owl Carousel.

И сегодня я напишу как его интегрировать в Битрикс.

 

Категорически приветствую.

Настало время выложить материалы по созданию модуля Prestashop 1.5 с админкой и БД.

Предыдущий простой модуль ничего полезного делать не мог.

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

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

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

Давно ничего не писал, вот появилась причина.

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

Как говорят опытные программисты, "Если ты знаешь Jquery, ты не знаешь JS".

P.S. мопед не мой, нашел в интернете, выдрал самое важное и адаптировал под свои нужды.

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

На мой взгляд самым удобным способом вывода информации является CIBlockElement::GetList, с помощью которого можно вывести наверное всё.

Ссылка на товарную позицию http://test.com.ua/ru/{id товара}-{url_rewrite}.html

Ссылка на изображение http://test.com.ua/ru/{id изображения}-large_default/{название товара}.jpg

Иногда бывает ситуация, что нужно создать материал без текста, например просто прикрепить какое-то вложение сторонним компонентом типа attachments. В версии 3 этот вопрос решили (см. п.19).

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

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

Smarty, как утверждает педивикия, это компилирующий обработчик шаблонов для PHP, один из инструментов, позволяющих отделить прикладную логику и данные от представления в духе концепции Model-view-controller.

В Prestashop 1.5 введен новый и более простой способ добавления хуков.

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

Новая версия этой статьи

Источник http://prestashop-forum.ru/index.php?topic=945.0

 По умолчанию в Prestashop излишне сложная регистрация, возможностей изменить ее стандартными способами почти нет, можно только из панели управления убрать почтовый индекс. Все остальные изменения нужно производить редактированием файла Address.php и шаблонов addresses.tpl и order-opc-new-account.tpl.

По умолчанию в описании способов доставки не более 128 символов.

Нужно модифицировать поле описания, что бы вмещалось больше.

Самый простой и "тупой" способ - записать прямо в базу, используя phpmyadmin, способ рабочий, но не наш.

При переносе с хостинга на хостинг, с локального компьютера на хостинг и наоборот часто возникают проблемы в работе сайта. За основную конфигурацию в Prestashop отвечает файл settings.inc.php, за дополнительную - база данных.

Не реклама.

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

Оригинал взят отсюда.

Все шаблоны писем Prestashop находятся в нескольких папках.
Для администратора — это модуль mailalerts (modules/mailalerts/mails/ru/).
Для пользователей — папка mails.
Править можно в любом редакторе. Можно приобрести отдельный модуль — редактор писем. Присутствует группа переменных, отвечающих за подстановку данных, которые ввёл пользователь. Например, {delivery_phone} (телефон доставки), которой нет по умолчанию в шаблоне письма.
Invoice относится к адресу на который выписывается счёт к оплате, Delivery относится к адресу доставки.

Если при поиске Prestashop выдает что-то вроде

Warning: preg_replace() [function.preg-replace0]: Compilation failed: disallowed Unicode code point (>= 0xd800 && <= 0xdfff) at offset 1829 in

В search.php заменить \x{d800} на \x{e000}

Ссылка

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

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

RSS — семейство XML-форматов, предназначенных для описания лент новостей, анонсов статей, изменений в блогах и т. п. Информация из различных источников, представленная в формате RSS, может быть собрана, обработана и представлена пользователю в удобном для него виде специальными программами-агрегаторами или онлайн-сервисами, такими, как Google Reader (закрыт), Яндекс.Лента и другими.

Простой скрипт RSS-ленты новостей для Joomla 2.5.

Распространяется бесплатно, написан мной.

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

Установка чата на сайт не займет много времени и не требует специальных навыков.

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

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

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

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

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

Если нужно добавить некоторый функционал в админку модуля, то нужно в файл модуля добавить функцию public function getContent().

 

Когда в интернет-магазине на CMS Prestashop делается заказ, в админке в списке заказов появляется соответствующая запись с определенным статусом (в версии 1.4 это "Заказ принят", в версии 1.5 это один из статусов ожидания оплаты).

 

Как выбрать максимальное значение из таблицы БД MySQL?

В зависимости от структуры таблицы будут разные способы решения проблемы.

Самый простой пример - таблица, содержащая один столбец и числа по возрастанию или убыванию (или в беспорядке - это не важно).

 

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

Однажды у меня возникла необходимость в отдельном блоке для Prestashop, выводящем произвольную информацию. Нужно было что-то очень простое, базовый каркас, блок-пустышка, котороый у меня не получилось найти.

 

Столкнулся с проблемой беспорядочного вывода значений характеристик товара в фильтре blocklayered (Prestashop 1.4.4.0 Prestadev.ru). Буквально все ресурсы кишат сообщениями об этой проблеме и нигде не предлагается решение (я по крайней мере не нашел, хотя не, уже нашел).

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

Посвящается небольшой проблеме с настройкой модуля Prestashop Layered (фильтр по характеристикам продукта, все круто, на аяксе и все такое).

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

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