Archived; click post to view. Excerpt: Введение Всем известно, что джумла по умолчанию поддерживает «чистые ссылки» (ЧПУ – человеко-понятный урл). Так же всем известно? что для ! существует популярный модуль магазина VirtueMart. Теперь рассмотрим схему работы и генерации ЧПУ для магазина VirtueMart на примере. Основа < ?php defined( '_JEXEC' ) or die( 'Restricted access' ); function virtuemartBuildRoute(&$query) { $segments = array(); if (isset($query['task'])) { $segments[] = $query['task']; unset($query['task']); } if(isset($query['page'])) { $segments[] = $query['page']; unset($query['page']); } if(isset($query['category_id'])) { $segments[] = $query['category_id']; unset($query['category_id']); } if(isset($query['flypage'])) { $segments[] = $query['flypage']; unset($query['flypage']); } if(isset($query['product_id'])) { $segments[] = $query['product_id']; unset($query['product_id']); } if(isset($query['order_id'])) { $segments[] = $query['order_id']; unset($query['order_id']); } return $segments; } function virtuemartParseRoute($segments) { $vars = array(); $vars['task'] = $segments[0]; $vars['page'] = $segments[0]; $vars['category_id'] = $segments[1]; $vars['order_id'] = $segments[1]; $vars['flypage'] = $segments[2]; $vars['product_id'] = $segments[3]; return $vars; } ?> Использование Достаточно поместить этот файл в корень папки компонента магазина и включить поддержку SEO в !. Все остальное сделает двигатель. Заключение Таким образом мы можем создать...
Archived; click post to view. Excerpt: Замеряем время выполнения в !. Профилируем ! Введение Многие, кто использовал универсальную CMS ! для создания а задавались вопросом: Сколько времени занимает выполнение всех скриптов !? Насколько получился тяжелый мой сайт? Сколько времени идут запросы к базе данных? В этой статье мы постараемся ответить на все выше поставленные вопросы. Средства встроенные в ! В ! встроено средство отладки, которое позволяет получить некоторую информацию о времени выполнения и объеме памяти затраченной на движок. Для включения средства отладки достаточно перейти в настройки системы и выбрать «да» в разделе «Система» -> «Режим отладки». После того как вы сохраните все настройки, на вашем сайте появится...
Archived; click post to view. Excerpt: Введение Совсем недавно открыл для себя новую систему управления контентом а – Ave CMS. На сегодняшний день, она является молодой, развивающейся системой. В связи с этим часто возникает задача создания мелких модулей, для обеспечения функциональности сайта. Так появилась небольшая задача: вывести случайное изображение из определенной директории на сервере, с учетом масштабирования. Основа Ave CMS, как и многие системы управления контентом сайта, построена на модульной основе, т.е для реализации нам необходимо написать простейший модуль. НО, как и у любой CMS, у авы есть поддержка, которая упростила создание мелкого функционала. Поэтому мы будем создавать так называемый «системный блок». Системный блок – по...
Введение При использовании Ave CMS, часто сталкивался с проблемами косяков/ недоработок/ небольших нюансов. По мере возможности буду править и выкладывать доработки. › Читать полностью
Archived; click post to view. Excerpt: С выходом в свет очередного релиза универсальной системы управления контентом а 1.5.12 был добавлен более новый по версии редактор контента сайта TinyMCE 3.2.4.1. Но как водится релиз исключительно англоязычный, а в найденных локализациях движка не позаботились о русификации такого важного компонента как редактор по умолчанию. Сейчас мы это исправим, написав простенький установочный XML скрипт, который разместит все необходимые файлы с русской локализацией в нужные папки. Затем лишь просто нужно будет указать редактору какой язык использовать. Начнем-с: Для начала нужно получить необходимую локализацию с офицального сайта разработчиков редактора TinyMCE. На сайте доступны 2 вида локализации: XML и файлы *.js (javascripts). Воспользуемся, по...
Archived; click post to view. Excerpt: Повествование будет вестись на основе лога изменений (CHANGELOG.php) самой универсальной системы управления контентом а CMS 1.5.12. После написания статьи каждое нововведение по возможности будет проверено, о чем будет сообщено в конце статьи соответствующими вставками. Приведем кусок текста файла лога изменений с комментариями: Легенда(обозначение символов): * -> Исправление связанное с безопасностью# -> Исправление бага (ошибки)$ -> Языковое изменение или исправление+ -> Дополнено^ -> Изменено- -> Удалено! -> Отменено -------------------- 1.5.12 «Стабильная» Версия [30-Июнь-2009] ------------------ 29-Янв-2009 Ян МакЛеннан # [#16977] Incomplete language definitions in TinyMCE 3.2 // Неполные языковые определения в TinyMCE 3.2 # [#17006] Revert escaping of html in contact miscellaneous information. //Возвращение возможности избежания HTML кода...
Archived; click post to view. Excerpt: Введение. Разрабатывая очередной проект,столкнулся с проблемой: в последнем доступном дистрибутиве ! 1.5.9 по умолчанию был установлен устаревший WYSIWYG – редактор TinyMCE версии 2.0, хотя на е разработчиков была доступна версия 3.2.2.3. Такая ситуация меня не устраивала по многим позициям. Попытки поиска готовых решений не привели ни к чему кроме как выбрать и скачать сторонний редактор JCE, что меня тоже не устраивало. И, как водится у всех программистов, было принято решение написать свой плагин для ! 1.5, который обеспечит подключение последней версии редактора TinyMCE. Теоретическая часть Для реализации собственного плагина нам понадобится собственно ! (пользуюсь версией 1.5.9), свежий редактор TinyMCE (на момент написания статьи...
Archived; click post to view. Excerpt: Поисковые машины индексируют текст. Страница с недостаточным количеством текста имеет мало шансов попасть в список ответов на запрос.В тексте на страницах а старайтесь располагать ключевые слова как можно ближе к тэгу <body>. Большинство поисковых систем уделяют особое внимание первым нескольким строкам, идущим сразу после тэга <body>Не набирайте слова в р а з р я д к у, если хотите, чтобы документ по ним находился.Не набирайте слова БОЛЬШИМИ буквами без необходимости, если это не аббревиатура.Точки и запятые прижимайте к слову, за которым они стоят, после них ставьте пробел. Иначе поисковые системы не распознают их как отдельные слова. Пример: раскрутка, , оптимизация...
Для оптимизации страниц, вы должны знать, где наиболее удачные места позиционирования ключевых слов.Т.е. слов, под которые вы оптимизируете ту или иную страницу. Далее представлен список, в которомрасполагаются области размещения ключевых слов, по убыванию приоритета.
Archived; click post to view. Excerpt: Что такое баннер. Баннер - это графический файл, который размещается на странице аи который имеет ссылку на другую web-страницу. Баннеры имеют разные размеры.Основной единицей измерения при этом являются пиксели. Вот наиболее известные размеры: 468x60, 120x60, 100x100, 88x31.Существуют и другие, но менее известные размеры баннеров. Как нетрудно догадаться, чем больше баннер, тем он эффективнее. Советы по созданию баннеров: Следует сразу определиться, чего вы хотите добиться от показов данного баннера. Хотите ли вы просто увеличить посещаемость сайта или хотите привлечь целевого посетителя. От вашего выбора зависит то, каким будет сам баннер. Так если вы просто хотите максимизировать CTR (отклик или эффективность) банера, то можно...