Pull to refresh

Число атак на сайты за год увеличилось на 60%

Information Security *Website development *


Исследователи интернет-безопасности подсчитали, что в 2018 году злоумышленники атаковали по 62 сайта в сутки, а общее количество таких инцидентов выросло по сравнению с 2017 почти на 60%.
Читать дальше →
Total votes 10: ↑10 and ↓0 +10
Views 1.5K
Comments 0

Вышла Joomla 4

CMS *Website development *PHP *Joomla *

Итак, в свой 16-й день рождения вышла CMS Joomla 4.0. Это действительно долгожданное событие, так как с момента предыдущей мажорной версии прошло 9 лет.

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

Читать далее
Total votes 22: ↑22 and ↓0 +22
Views 12K
Comments 13

Идея для проекта — UMS.

Lumber room
head

На данный момент есть много разных, очень интересных и перспективных CMS-ок, движков форумов, фреймворков и т.д.

На Drupal можно легко организовать общественно-модерируемое коммюнити с элементами мультиблогинга. Wordpress хорош для личного блога. Легко-осваимая Joomla с множеством сторонних модулей позволяет делать приличные сайты, заточенные под «корпоративные» требования. ModX идеален для SEO-оринтируемых небольших сайтов, а его концепция предполагает бурное развитие. Boonex Dolphin хорош как коммюнити портала, сайта знакомств и поиска человека по определенным критериям. SMF форум неплох в связке с Joomla, Phpbb – «нет слов – одни эмоции»… А на Vanilla так и вообще можно сделать полностью сайт с учетом легкой расширяемости и наличием собственного фреймворка, про MediaWiki — что уж и говорить…

Одна проблема только. Как все это связать вместе в каком-либо большом проекте?

/head
Читать дальше →
Total votes 7: ↑5 and ↓2 +3
Views 480
Comments 21

Быстрая Joomla — файл index.php

CMS *
В этом топике хотелось бы поделиться некоторыми советами (заметьте: иногда они совершенно неприменимы!) по ускорению работы Joomla 1.0 (многие советы применимы к 1.5). Кеширование рассматриваться не будет, ибо вначале я максимально оптимизирую все без него и только потом методы кеширования.
Итак начнем с index.php
1. https нужен? правильно, убиваем 4 строчки, которые проверяют это дело. Сэкономили пару миллисекунд.
2. if ($mosConfig_offline == 1) — наш сайт же не планирует быть в офлайне? Убиваем, ничего не экономим.
3. Мамботы? Для обычных незамудренных сайтов редко нужны, согласитесь? Хотя бывает, кое-что делаю в триггере onStart. Собственно говоря вызов мамботов тоже можно убрать если он не нужен. Еще драгоценные миллисекунды.
4. if (file_exists( $mosConfig_absolute_path .'/components/com_sef/sef.php' )) — неужели вы не знаете, существует ли файл на вашем сайте? Определяемся с тем, какая ветвь условия нужна нам и удаляем остальное. Экономия — время выполнения одного file_exists при каждом отображении страницы.
5. $menu = new mosMenu( $database ); — очень часто состав меню в пределах сайта не меняется. Если так, то убиваем вызов запроса и переменной $menu присваем то, что должно получится (можно print_r'ом посмотреть).
6. frontend login & logout controls — кто-нибудь когда-нибудь видел, чтобы вызывался javascript внутри него? Убьем и его за компанию.
7. $cur_template = $mainframe->getTemplate(); — у вас разные шаблоны на каждой странице? У меня обычно один, поэтому я делаю $cur_template = 'имя шаблона'; — экономим один запрос к базе.
8. // display the offline alert if an admin is logged in — это пугаться что ли от нечего делать? Тоже убрал.
9.// loads template file — мы ведь знаем, что наш шаблон сушествует, зачем нам лишняя проверка file_exists?

Если тема интересна могу описать как сделать очень быстрый шаблон, оптимизировать работу модулей и кое-что поудалять из ядра.
Спасибо за внимание.
Total votes 20: ↑9 and ↓11 -2
Views 2.6K
Comments 24

По итогам СПИКа — отчет по секциям о cms

Lumber room
Шестого июня в отеле «Ольгино», что в пригороде славного города Санкт-Петербурга, проходила Санкт-Петербургская ИНТЕРНЕТ КОНФЕРЕНЦИЯ.
Что тут сказать, наш город не часто посещают акулы рунета, так что решение о походе на данное мероприятие было принято моментально.

Уже въезжая а стоянку в отеле был приятно удивлен бесплатной парковке, так как на сайте все таки было написано что придется заплатить 200 деревянных… ну что, подходил ко входу с улыбкой на лице :)
Читать дальше →
Total votes 4: ↑2 and ↓2 0
Views 289
Comments 2

Персональный холивар

CMS *
Здравствуйте уважаемые хабралюди, хабрасообщество и сочувствующие, на вас одна надежда.
Сей порыв связан с моим отчаяньем, ибо уже как 2 месяца выбираю CMS для студии. И о ужас! Ничего не могу найти достойного.
Суть следующая. Я среднестатистической руководитель проектов, среднестатистической российской региональной веб студии. До поры до времени сидели на своей CMS и худо бедно справлялись. А в один прекрасный день я понял, что она абсолютно не годится по ряду причин, не буду в них углубляться, но суть в том что система собрана на коленках и на что-то серьезное пускать ее – смерти подобно.
И тут настало время Ч. Время выбора достойной CMS, коммерческой или некоммерческой не важно.
Читать дальше →
Total votes 66: ↑49 and ↓17 +32
Views 7K
Comments 217

Создаем шаблон Joomlа по стандартам — часть 1

CMS *
Translation
Весной 2008 года в блоге Compass Designs был опубликован неплохой цикл статей о создании «чистого» шаблона для Joomla 1.5 (под «чистым» в данном случае понимается шаблон, сверстанный по современным стандартам, т.е. без использования таблиц и с грамотным применением каскадных таблиц стилей). Первые две части цикла содержат в основном общие объяснения терминологии, советы по организации разработки на локальном хосте и т.д., поэтому я решил опубликовать переводы только основных 4-х статей, которые собственно и содержат небольшое руководство по созданию шаблона. Итак, сегодня первая часть, содержащая основные сведения о построении шаблонов Joomla.
Читать дальше →
Total votes 13: ↑7 and ↓6 +1
Views 28K
Comments 4

Joomla и VirtueMart — хорошее решение для небольшого и среднего интернет-магазина

Lumber room
Наша студия закончила разработку нового интернет-магазина подарков. Для создания сайта магазина мы использовали связку CMS Joomla и Virtuemart. На последнем я и хотел бы остановиться, поскольку этот продукт обделен вниманием хабрасообщества, хотя наверняка многие используют его в разработках. Итак, чем же хорош VirtuMart, и какие можно отметить у него недостатки:
Читать дальше →
Total votes 15: ↑5 and ↓10 -5
Views 4.9K
Comments 34

Создание чистого CSS-шаблона для Joomla 1.5 — часть 2.1

CMS *
Translation
Продолжаю перевод цикла статей из блога Compass Designs о создании шаблона для Joomla 1.5, выполненного по современным веб-стандартам. Это вторая часть цикла. Первую часть можно прочитать здесь:
Создаем шаблон Joomlа по стандартам — часть 1
Создаем шаблон Joomlа по стандартам — часть 1 (продолжение)

Читать дальше →
Total votes 1: ↑0 and ↓1 -1
Views 11K
Comments 0

Создание чистого CSS-шаблона для Joomla 1.5 — часть 2.2

CMS *
Translation
Предыдущие статьи:
Создаем шаблон Joomlа по стандартам — часть 1
Создаем шаблон Joomlа по стандартам — часть 1 (продолжение)
Создание чистого CSS-шаблона для Joomla 1.5 — часть 2.1

CSS для Joomla

Хотя Joomla 1.5 имеет функциональность для переопределения с помощью шаблонов того, что отображается ядром, ее вывод по умолчанию все еще использует множество таблиц для отображения контента в основном теле страницы. Наряду с этими таблицами, для изменения стилей страницы дизайнеру доступны некоторые заранее заданные CSS-классы. По результатам небольшого исследования, проведенного членами сообщества, мы составили таблицу, которая содержит текущий перечень этих классов. Обратите внимание, что список не содержит базовые элементы страниц, такие как H1, H2, p, ul, a, form и т.д.

Читать дальше →
Total votes 3: ↑2 and ↓1 +1
Views 5.6K
Comments 3

Будьте осторожнее с Adobe Flash Player 10!

Configuring Linux *
Вчера у меня в Fedora 9 обновился Adobe Flash Player до версии 10. Ну обновился и обновился, значения я этому особого не придал. Флэшевые видео-плееры работали, я как раз пересматривал вчерашний гол Аршавина на YouTube :)

А сегодня обнаруживаю, что в админке CMS Joomla на одном из сайтов, в медиа менеджере (если кто не знает, это джумловский интерфейс для загрузки файлов на сервер) не работает кнопка «Файлы для просмотра / Browse», с помощью которой как раз можно выбрать файлы для аплода. Просто не реагирует на нажатия. Причем, я не сразу даже вспомнил, что для этого интерфейса используется флэш, поэтому начал сначала смотреть ошибки на сервере и т.д. А потом до меня дошло, что виноват новый плеер от Адоба.

Пошел гуглить, но ни описания похожих проблем, ни тем более их решения не нашел. Что делать? Принято решение даунгрейдить плеер до 9 версии. А это тоже оказалось не просто. Для начала пришлось поискать файл с дистрибутивом. Удалось найти вот эту ссылку:
fpdownload.macromedia.com/get/flashplayer/current/install_flash_player_9_linux.tar.gz
Учтите, что инсталлятором его устанавливать бесполезно. Просто возьмите из архива libflashplayer.so и перезапишите им установленный файл 10 версии. В Федоре он находится в директории /usr/lib/flash-plugin

Ну вот, все снова работает…
Конечно, если вы с помощью flash смотрите только видео, этот совет может и не пригодиться.

UPDATE: забыл сказать, что речь идет о браузерах Firefox 3 и Opera 9.60
UPDATE2: выяснилось, что эта фича не работает и под Windows, так что разработчикам на Joomla стоит это иметь в виду
UPDATE3: и не только разработчикам на Joomla, оказывается просто куча всего не работает, включая некоторые фичи vkontakte.ru, так что решить проблему может только сам Adobe, если захочет, конечно :)
Total votes 45: ↑39 and ↓6 +33
Views 1.3K
Comments 47

Специальные HTML-символы в TinyMCE и в других WYSIWYG-редакторах

CMS *
Сегодня один клиент пожаловался, что никак не может на своем сайте, разработанном на Joomla, вставить самый обычный специальный символ Δ, который прописывается с помощью HTML-entity:
Δ

И действительно, оказалось, что этот символ не сохраняется в тексте, не зависимо от того, добавляете ли вы его с помощью кнопки «Insert Custom Character», или просто вставляете, переключившись в режим HTML. В итоге, символ просто заменяется на вопросик (кодировка сайта, при этом, UTF8).

Подозреваю, что аналогичная проблема и со многими другими специальными HTML-символами.

Для Joomla я нашел только один выход (этот совет приведен здесь: www.compassdesigns.net/joomla-blog/Editing-HTML-in-a-Joomla-Module-or-Article.html): при необходимости пользоваться такими символами, нужно создать отдельного пользователя и в качестве редактора прописать ему «No Editor». В этом случае все спец. символы сохраняются нормально. Очевидно, что это не очень «красивый» выход, все-таки нужно перелогиниваться и обладать некоторыми навыками HTML-кодирования, к тому же необходимо все время помнить, какие материалы можно редактировать в WYSIWYG-редакторе, а какие нельзя.

Может быть, кто-нибудь знает альтернативные решения? Или посоветует более надежный/удобный визуальный редактор для Joomla (и, возможно, других CMS)?

UPDATE: Проблема была в версии Joomla (у клиента стоит еще Joomla 1.5.2). По крайней мере, на последней (1.5.7) все работает правильно.
Total votes 6: ↑2 and ↓4 -2
Views 2.5K
Comments 9

Создание чистого CSS-шаблона для Joomla 1.5 — часть 2.3

CMS *
Продолжаю публикацию перевода цикла статей о создании «Чистого CSS-шаблона для Joomla 1.5». Правда, если честно, после размещения предыдущих двух частей возникли некоторые сомнения в востребованности этого материала (сужу по полученным оценкам), но все же не хочется бросать начатое дело, ведь кому-то все равно это может пригодиться.

Предыдущие статьи:
Создаем шаблон Joomlа по стандартам — часть 1
Создаем шаблон Joomlа по стандартам — часть 1 (продолжение)
Создание чистого CSS-шаблона для Joomla 1.5 — часть 2.1
Создание чистого CSS-шаблона для Joomla 1.5 — часть 2.2

Меню в шаблонах

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

Читать дальше →
Total votes 4: ↑2 and ↓2 0
Views 3.9K
Comments 5

Создание чистого CSS-шаблона для Joomla 1.5 — часть 2.4

CMS *
Translation
Предыдущие статьи:
Создаем шаблон Joomlа по стандартам — часть 1
Создаем шаблон Joomlа по стандартам — часть 1 (продолжение)
Создание чистого CSS-шаблона для Joomla 1.5 — часть 2.1
Создание чистого CSS-шаблона для Joomla 1.5 — часть 2.2
Создание чистого CSS-шаблона для Joomla 1.5 — часть 2.3

Прячем колонки

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

Читать дальше →
Total votes 5: ↑4 and ↓1 +3
Views 6.9K
Comments 4