Archived; click post to view. Excerpt: В настоящее время существует довольно много, как платных, так и бесплатных движков, на которых можно запустить свой . В данной статье мы рассмотрим бесплатные, потому что платные движки для новичков не подходят вовсе, не та функциональность и не та заточенность. Ни один здравомыслящий человек не станет создавать, к примеру, блог или варез-портал на платном движке. Итак, начнем, пожалуй, с WordPress. WordPress - просто отличный движок для создания собственного блога в интернете. Быстрая установка, удобный и гибкий интерфейс админпанели. Как плюс огромное количество различных плагинов и шаблонов. Довольно большое сообщество гарантирует Вам решение любой проблемы за пару часов проведенных на форуме, посвященном WordPress....
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 ! для создания а задавались вопросом: Сколько времени занимает выполнение всех скриптов !? Насколько получился тяжелый мой сайт? Сколько времени идут запросы к базе данных? В этой статье мы постараемся ответить на все выше поставленные вопросы. Средства встроенные в ! В ! встроено средство отладки, которое позволяет получить некоторую информацию о времени выполнения и объеме памяти затраченной на движок. Для включения средства отладки достаточно перейти в настройки системы и выбрать «да» в разделе «Система» -> «Режим отладки». После того как вы сохраните все настройки, на вашем сайте появится...
Немного забегая вперед, хочется сказать что готовиться к выходу несколько статей по программированию, для популярных php-движков: , и тп. Материалы будут полезны всем контингентам сетевого сообщества. Кроме этого готовится к выходу и редактуре несколько новых и старых рецензий на фильмы, книги, аниме. Оставайтесь снами, будет интересно.
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: ВведениеВсем известен популярный компонент для ! 1.5 – VirtueMart. Компонент позволяет легко развернуть собственную коммерческую деятельность в Интернет. На момент написания статьи доступна версия 1.1.3, в которой, по мере использования, я находил все больше и больше косяков или недоработок. Сейчас мы исправим парочку из них и напишем пару полезных апдейт патчей для магазина. Итак, рассмотрим несколько задач, которые в той или иной степени удобней работать с электронным магазином VirtueMart. Патч 1. Добавляем пункт «Все» в навигацию. Постановка задачи Первая – самая простая задача. Как вы могли заметить в VirtueMart отсутствует выбор «Все» в панели межстраничной навигации, имеется только «5,10,15,20,25,30,50». Наша задача добавить вывод значения...
Archived; click post to view. Excerpt: Введение Ни для кого не секрет что ! имеет в основе SEO управление. Оно, по большей части, заключается в выводе мета тегов и присвоения пунктам меню соответствующих заголовков. Это все хорошо работает и позволяет для каждого материала задать ключевые слова и описание. Но с заголовками у ! есть некоторые проблемы. То что доступно по умолчанию – это назначение заголовков для пункта меню, и вывод в заголовке название материала, если он вызван не через меню, а через специально сформированную ссылку. Возникает несколько вопросов: Что лучше задавать заголовки руками или заставить ! делать все автоматически? Что лучше для поисковых роботов просто название материала...
Archived; click post to view. Excerpt: ВведениеРазрабатывая различного рода ресурсы с использованием CMS !, часто сталкивался с задачей: в определенном месте на странице вывести элемент(будь то картинка флешка и тп.), с условием: на главной один элемент, на всех остальных другой(или нет вообще). Подобная задача в ! 1.5 решается путем создания специальных контентных модулей ( «Произвольный HTML-код») и дальнейшей привязке их отображения к конкретным пунктам меню. Данный подход имеет место быть, но если будущий владелец а решит добавит пункт меню, то при переходе по нему, ничего не отобразится, т.к. необходимо будет в очередной раз настраивать контентные модули (добавить в видимости новый пункт меню).Так же проблему можно решить...