В интернете можно найти много скриптов, которые добавляют копирайт к скопированному куску текста с Вашего сайта, однако все они в процессе присоединения копирайта, напрочь теряют всё форматирование текста, включая разделение на абзацы. Исправляем ситуацию...
Довелось мне как-то раз (и даже не раз) писать backend на фреймворке yii2, разработкой фронтенда занимался другой человек. Итак, написали, залили на тестовый сервер, который работал по http, протестировали - всё работает. Пришло время переносить на боевой сервер (https) к заказчику. Перенесли, настроили работу CORS (backend и frontend лежат на разных доменах), запросы, не требующие авторизации, работают без проблем, а авторизация не работает - до сервера не доходит заголовок Authorization, хотя в запросе он есть.
Однажды от заказчика мне "прилетела" задачка: у заказчика имеется сайт с установленным компонентом JoomShopping, функционирует, как интернет-магазин, он захотел уйти от корзины, вывести каталог товаров, но в карточку товара добавить форму обратной связи, чтобы пользователь таким образом мог заказать интересующий его товар. Итак,
Недавно передо мной встала задачка: "на лету" добавлять новые пункты (option) в выпадающий список (select). Это несложно, если Вам нужно добавить пункты только с текстом и значением, без дополнительных атрибутов. А что делать, если нужны свои специфические атрибуты к каждому option?
Для CMS Joomla есть один замечательный слайдер, позволяющий создавать слайд-шоу с различными эффектами из изображений и видео, - Slideshow CK. Несмотря на большое количество настроек, предоставленные пользователю, нет одной важной настройки - расположения пагинации слайдов. Пагинация расположена под слайдом. Что делать, если хочется перенести ее наверх (расположить над слайдом)?
Если Вы хотите организовать свой файлообменник на CMS Joomla, то Вам поможет компонент JDownloads, но, скажу честно, чтобы быстро загружать в это хранилище файлы, Вам придется немного приноровиться, т.к. для добавления одного файла требуется произвести несколько действий: сначала загрузить файлы на сервер, а потом создать для каждого файла "загрузку". Для каждого файла ("загрузки") Вам предстоит ввести вручную его название, выбрать категорию... К сожалению, разработчики компонента не подумали о возможности автоматического заполнения поля "Название", сделали это поле обязательным и оставили пустым, чтобы пользователь/администратор сайта каждый раз вводил название, вместо того, чтобы по умолчанию "подхватить" имя загружаемого файла. Сейчас мы это исправим.
Очень многие web-разработчики используют js-скрипт фотогалереи Highslide, в том числе многие компоненты и модули для готовых CMS используют этот скрипт, например, для CMS Joomla есть популярный компонент каталога товаров K2, а он, в свою очередь, позволяет загружать дополнительные изображения товара, используя плагин JW Sigrpo. Плагин работает с Highslide. Что делать, если Вам необходимо перевести названия кнопочек и всплывающие подсказки в Highslide на русский язык?
Наверняка, все, кто сталкивался с созданием каталога товаров на CMS Joomla знают о существовании такого замечательного компонента каталога товаров, как K2. Для этого компонента имеется дополнительное расширение для организации поиска по каталогу, в том числе, и по дополнительным полям каталога - JA K2 Extra fields Filter and Search. С простыми задачами поиска расширение справляется "на ура", но если Вы будете создавать сложный поиск, то столкнетесь с существенными недочетами и недоработками JA K2 Extra fields Filter and Search. Как это исправить, я расскажу Вам в этой статье.
Данная статья будет полезна для новичков в seo-продвижении сайтов, т.к. в ней я собрала воедино несколько разных советов по созданию "волшебного" файла .htaccess с инструкциями, которые помогут улучшить индексацию Вашего сайта на просторах всемирной сети.
Наверное, многие разработчики сайтов сталкивались с необходимостью "слепить" простой сайт за короткое время. "Слепить" - в том понимании, что не требуется разрабатывать индивидуальную, требовательную к ресурсам систему управления сайтом, а взять простое, но при этом работоспособное готовое решение.