Скрипты, CMS

Фон в WYSIWYG редакторе FCKeditor

Спонсор:
Узнай про финансы в Казахстане: курсы валют, кредиты, банки.

Часто приходится фиксить 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.

В итоге получим:

Установка и настройка Ubercart на Drupal

В первую очередь устанавливаем модули (модули скачиваем с сайта 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

cif файл нужен для оформления заказа на стадии выбора страны и региона. в самой сборке Казахстана нету, пришлось создать свой.  Для установки закачайте файл на сервер в папку modules/ubercart/uc_store/countries (sites/all/modules/ubercart/uc_store/countries). Далее, в админке, зайдите в настройки магазина – Установки стран и адресов – импортированные страны (если уже установлен русский перевод). На открывшейся странице нужно импортировать закаченный файл.

kazakhstan_398_1.cif

Трюки Java Script

Не все знают, что с помощью Java Script можно управлять содержимым страницы прямо из адресной строки браузера.  Приведенные примеры тестировались в Firefox. Просто скопируйте код в адресную строку и нажмите Enter.

Следующий код позволяет редактирвать содержимое сайта в режиме реального времени. Простым drag and drop перетаскивать объекты (картинки), редактировать текст.

javascript:document.body.contentEditable='true'; document.designMode='on'; void 0

Подробнее >

Восстановление пароля в Joomla/Mambo

У меня было несколько случаев когда терялся пароль от админки 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

Пару дней назад переносил один форум с 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

Считаю SMF отличным выбором для тех, кто планирует запустить свой форум. Скрипт абсолютно бесплатен. Безопасность форума на высоком уровне, в этом плане не хуже платных аналогов. В этой статье хочу прояснить несколько вопросов, возникающих после установки.

1) Форма быстрого ответа. По умолчанию она отключена и активируется в профиле каждого пользователя (раздел “Внешний вид форума”. ) Также, можно включить быстрый ответ автоматически для новых пользователей. Для этого в админ. панели открываем раздел “Темы оформления” – “Настройки темы оформления для зарегистрированных пользователей”. В открывшемся разделе можно включить по умолчанию быстрый ответ и активировать/изменить несколько полезных функций.

2) Корректировка времени. Возможны случаи, когда время сервера не совпадает с Вашей временной зоной. Проблема решается в разделе “Характеристики и настройки”. В поле “Разница во времени” нужно ввести нужное значение. “Формат времени по умолчанию” советую изменить на “%d %B %Y, %H:%M:%S”. Кстати, пользователи сами могут делать поправку во времени у себя в профиле (раздел “Внешний вид форума”. )

3) Установка счетчика. Как правило в коде счетчиков присутствуют кавычки, которые и приводят к ошибке. Чтобы этого не возникало, нужно экранировать их: просто заменить ” на \”. Могут возникнуть проблемы и с одинарными кавычками. Их также нужно экранировать.

4) Включение ЧПУ. Активируется эта функция в Админ. панели . Заходим в “Характеристики и настройки” и ставим галочку рядом с “Разрешить дружественные URL”

Эти вопросы часто задают на различных форумах. По мере Надеюсь, эта заметка Вам поможет. Если будут вопросы, пишите в комментах, обязательно помогу.

Вообще, в админке SMF можно настроить практически все. Советую изучить каждый раздел, там есть еще много полезных настроек.

Joomla на казахском

Изначально Joomla поставляется в кодировке windows-1251, что мешает нормальному отображению казахских специфических символов. Проблема решается конвертацией файлов скрипта и базы в кодировку UTF-8. Скрипт будет нормально работать с этой кодировкой, но возникают проблемы с установкой сторонних модулей и компонентов. Они также должны быть в UTF.

Итак, что нам понадобится для создания мультиязычного портала? В первую очередь сам двиг (стабильными версиями на данный момент являются 1.0.12 и 1.0.13), далее – компонент Joom!Fish для добавления дополнительных языков, в т.ч казахского. Напомню, что все файлы должны быть в UTF-8! Подробнее >