Верстка сайтов, программирование, разработка сайтов
Скрипты, CMS
Фон в WYSIWYG редакторе FCKeditor
15 December
Спонсор:
Узнай про финансы в Казахстане: курсы валют, кредиты, банки.
Часто приходится фиксить body у FCKeditor, если в теме оформления используется фон, отличный от белого. Пример (до):

Видно, что текст в редакторе сливается в фоном. Проблема решается добавлением в файл modules/fckeditor/fckeditor.config.js (sites/all/modules/fckeditor/fckeditor.config.js) строк:
FCKConfig.BodyId = “primary”;
FCKConfig.BodyClass = “singlepage”;
FCKConfig.EditorAreaStyles = “body{background:#FFFFFF;text-align:left;}”;
FCKConfig.EditorAreaStyles = “body{background:#FFFFFF;text-align:left;font-size:0.8em}”;
Тем самым, мы присваиваем body редактора свои стили. В данном случае – белый фон, выравнивание текста по левому краю и размер шрифта 0.8em.
В итоге получим:

Интеграция Drupal 6 c IPB 2.x
13 December
Или единая регистрация пользователей в обоих системах. В этом деле мне очень помог пост на одном из форумов, где были размещены необходимые модули для Drupal.
Основные возможности:
/*
* @file
* This module provides simultaneous login for Drupal and the Invision Powerboard forum (IPB)
* The module depends on the ipbwi module to provide the IPBWI scripts
* IPBWI functions are used for all IPB actions. It can be found at http://ipbwi.pc-intern.com/
* Current functionality includes:
* – drupal login when active ipb forum session found
* – automatic ipb forum login from Drupal login(if password is identical)
* – logout from ipb if logging out in Drupal (configurable in the settings)
* – automatic creation of a Drupal account if a valid IPB account is active / logged into
* – selection of role to use when a new account is created (configurable in the settings)
* – check for duplicate email in Drupal when creating account
* – check if email addresses are identical between Drupal account and IPB account
* – redirect user to IPB lost password page instead of using the Drupal form
* – Drupal change account settings (email & password) also updates IPB account settings
* – Debug functionality to screen and file (can be turned on in the settings)
*/
Сам процесс установки описан ниже:
Установка и настройка Ubercart на Drupal
30 July
В первую очередь устанавливаем модули (модули скачиваем с сайта http://drupal.org/):
Tables API (TAPIr)
uBrowser
Token
Workflow-ng
CCK
Image Field
Imagecache
Thickbox
(последние 4 модуля нужны для отображения картинок товаров в магазине)
Далее устанавливаем сам модуль Ubercart. Обычно я активирую следующие компоненты модуля:
Cart
Order
Product
Store
Attribute
Catalog
Notify
Подробнее >
cif файл с областями Казахстана для Ubercart
30 July
cif файл нужен для оформления заказа на стадии выбора страны и региона. в самой сборке Казахстана нету, пришлось создать свой. Для установки закачайте файл на сервер в папку modules/ubercart/uc_store/countries (sites/all/modules/ubercart/uc_store/countries). Далее, в админке, зайдите в настройки магазина – Установки стран и адресов – импортированные страны (если уже установлен русский перевод). На открывшейся странице нужно импортировать закаченный файл.
Трюки Java Script
30 July
Не все знают, что с помощью Java Script можно управлять содержимым страницы прямо из адресной строки браузера. Приведенные примеры тестировались в Firefox. Просто скопируйте код в адресную строку и нажмите Enter.
Следующий код позволяет редактирвать содержимое сайта в режиме реального времени. Простым drag and drop перетаскивать объекты (картинки), редактировать текст.
javascript:document.body.contentEditable='true'; document.designMode='on'; void 0
Восстановление пароля в Joomla/Mambo
3 February
У меня было несколько случаев когда терялся пароль от админки Joomla или Mambo. Способов сброса пароля или установки нового существует несколько. Постараюсь рассказать о всех возможных.
1) Через phpMyAdmin. Пароли пользователей хранятся в MySQL базе. В Joomla это таблица jos_users, в Mambo – mos_users. Префиксы могут быть другие. В этих таблицах нужно найти пользователя с администраторскими правами и отредактировать его данные. Поле с паролем содержит хешированную запись (по алгоритму MD5). В это поле нужно ввести свой пароль уже в MD5. Существует много программ для получения хеша. Это JavaScript MD5, MD5 hash calculator и другие.
2) SQL запрос в любой панели управления MySQL базами. Например phpMyAdmin.
UPDATE `jos_users` // таблица с пользователями
SET password=’21232f297a57a5a743894a0e4a801fc3′ // пароль – ‘admin’
WHERE id = 62; // id пользователя
3) С помощью специальных скриптов.
Admin Restore for Mambo/Joomla. Распакуйте содержимое архива и разместите файл admrest.php в корень сервера. Затем запустите скрипт через адресную строку – http://имя_сайта.kz/admrest.php. Скрипт установить новый пароль – admin.
Joomla! system tool Более продвинутый скрипт, в плане возможностей, чем предыдущая. Скрипт позволяет установить свой пароль. Кроме смены пароля есть и другие функции: загрузка своих файлов на сервер через скрипт, разархивация, файловый менеджер и т.д. Архив со скриптом также нужно распаковать. Файл jsys.php закачать в корень сервера и запустить.
4) Можно прислать пароль на e-mail через “Забыл пароль?”, в блоке “логин”.
Конвертация PHPBB2 в SMF
11 January
Пару дней назад переносил один форум с phpBB в SMF. Перенес без проблем – все сообщения, темы, пользователи не повредились. Теперь хочу поделиться информацией как все сделать без потерь и лишней нервотрепки. Прежде чем приступать к переносу сделайте бэкап базы phpBB (!).
1) Устанавливаем SMF на сервер, где находится phpBB, в отдельную папку. Форум желательно установить в базу phpBB. Если баз будет несколько, то они обязательно должны быть в одной кодировке.
2) Скачиваем конвертер phpBB 2 в SMF. Тот конвертер, который лежит на офф. сайте, у меня не работает. Видимо из-за различий версий форума. Конвертер тестировался на phpBB 2.0.21 и SMF 1.1.4. Для других версий тоже должен подойти.
3) Распаковываем содержимое скаченного архива в папку с SMF. Далее, запускаем converter.php. На открывшейся странице нужно указать путь к установленным форумам и пароль пользователя для MySQL. Жмем “Continue”. Все, база сконвертирована.
Теперь можно перенести полученную базу на новый хост или оставить на прежнем (если собираетесь удалить phpBB). Также, можно удалить таблицы phpBB в базе, для уменьшения размера. Обычно они имеют префикс “phpbb”.
Возникшие вопросы прошу задавать в комментариях.
Тюнинг SMF
8 January
Считаю SMF отличным выбором для тех, кто планирует запустить свой форум. Скрипт абсолютно бесплатен. Безопасность форума на высоком уровне, в этом плане не хуже платных аналогов. В этой статье хочу прояснить несколько вопросов, возникающих после установки.
1) Форма быстрого ответа. По умолчанию она отключена и активируется в профиле каждого пользователя (раздел “Внешний вид форума”. ) Также, можно включить быстрый ответ автоматически для новых пользователей. Для этого в админ. панели открываем раздел “Темы оформления” – “Настройки темы оформления для зарегистрированных пользователей”. В открывшемся разделе можно включить по умолчанию быстрый ответ и активировать/изменить несколько полезных функций.
2) Корректировка времени. Возможны случаи, когда время сервера не совпадает с Вашей временной зоной. Проблема решается в разделе “Характеристики и настройки”. В поле “Разница во времени” нужно ввести нужное значение. “Формат времени по умолчанию” советую изменить на “%d %B %Y, %H:%M:%S”. Кстати, пользователи сами могут делать поправку во времени у себя в профиле (раздел “Внешний вид форума”. )
3) Установка счетчика. Как правило в коде счетчиков присутствуют кавычки, которые и приводят к ошибке. Чтобы этого не возникало, нужно экранировать их: просто заменить ” на \”. Могут возникнуть проблемы и с одинарными кавычками. Их также нужно экранировать.
4) Включение ЧПУ. Активируется эта функция в Админ. панели . Заходим в “Характеристики и настройки” и ставим галочку рядом с “Разрешить дружественные URL”
Эти вопросы часто задают на различных форумах. По мере Надеюсь, эта заметка Вам поможет. Если будут вопросы, пишите в комментах, обязательно помогу.
Вообще, в админке SMF можно настроить практически все. Советую изучить каждый раздел, там есть еще много полезных настроек.
Joomla на казахском
10 December
Изначально Joomla поставляется в кодировке windows-1251, что мешает нормальному отображению казахских специфических символов. Проблема решается конвертацией файлов скрипта и базы в кодировку UTF-8. Скрипт будет нормально работать с этой кодировкой, но возникают проблемы с установкой сторонних модулей и компонентов. Они также должны быть в UTF.
Итак, что нам понадобится для создания мультиязычного портала? В первую очередь сам двиг (стабильными версиями на данный момент являются 1.0.12 и 1.0.13), далее – компонент Joom!Fish для добавления дополнительных языков, в т.ч казахского. Напомню, что все файлы должны быть в UTF-8! Подробнее >
Локальный веб-сервер. Мой выбор.
25 November
Раньше пользовался Denwer’ом, но ввиду того, что понадобились более современные средства разработки, перешел на XAMPP
Этот веб-сервер прост в установке, распространяется для платформ: Linux, Windows, Mac OS X, Solaris. Является абсолютно бесплатным.
На момент написания статьи, дистрибутив с сервером содержит:
- Apache HTTPD 2.2.6 + Openssl 0.9.8e
- MySQL 5.0.45
- PHP 5.2.4
- PHP 4.4.7
- phpMyAdmin 2.11.1
- Zend Optimizer 3.3.0
Полная версия для Windows содержит: Apache, MySQL, PHP + PEAR,
Perl, mod_php, mod_perl, mod_ssl, OpenSSL, phpMyAdmin, Webalizer, Mercury Mail Transport System for
Win32 and NetWare Systems v3.32, JpGraph, FileZilla FTP Server, mcrypt, eAccelerator, SQLite, and WEBDAV
+ mod_auth_mysql.
