OpenCart, Simple и поле для даты

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

Шаг 1.
Лезем в system/library/simple/simple.php, находим функцию, которая выводит поля покупателя и вставляем после:

$html = '';

код приведенный ниже:


Читать дальше

Git репозитории в локальной сети и ошибка "fatal: Could not read from remote repository"

Намедни, настраивали Git. Сразу уточню, что пользователи работают по Win. Схема работы следующая: у пользователей есть локальный репозиторий и есть центральный репозиторий на одном из компьютеров в сети. Вроде бы все прошло нормально, но когда начали пытаться подключиться к центральному репозиторию, задав путь вида «\\192.168.0.0\и т.д.», появилась ошибка:

\\192.168.0.0\и т.д. does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

Благодаря Google, решение проблемы все-таки нашлось, оказалось что Git наотрез отказывается воспринимать сетевой путь, после чего проблема решилась подключением на локальной машине сетевого диска и прописыванием пути к центральному репозиторию в виде: «X:\path».

Wordpress - связываем Tiny MCE и PrettyPhoto. Часть 2

Недавно я писал о том, как добавить в редактор Tiny Mce поле для rel, но после последнего обновления редактора я опять столкнулся с этой проблемой. Решение в итоге нашлось, чем и спешу поделиться с нашими читателями.
В последних версиях, если честно то не помню с какой версии Tiny Mce кардинально поменялся мы идем в папку:
/wp-content/plugins/tinymce-advanced/mce/
Находим файл tinymce-advaced.php в нем находим строку:
if ( $this->check_setting( 'advlink' ) ) {
    $init['rel_list'] = '[{text: "None", value: ""}, {text: "Nofollow", value: "nofollow"}]';
}

И добавляем через запятую нужные нам параметры.
Лично у меня в итоге эта часть кода выглядит следующим образом:
if ( $this->check_setting( 'advlink' ) ) {
    $init['rel_list'] = '[{text: "None", value: ""}, {text: "Nofollow", value: "nofollow"}, {text: "PrettyPhoto", value: "prettyPhoto"}]';
}

Естественно, что можно добавить абсолютно любые параметры. Всем спасибо за внимание.

Wordpress - связываем Tiny MCE и PrettyPhoto

Часто при работе над сайтами с системой управления WordPress сталкивался c проблемой адекватной связи плагинов Tiny Mce Advanced и PrettyPhoto.

Как известно основной атрибут, который использует prettyPhoto – rel, решал проблему и заменой в настройках prettyPhoto атрибута, и банально прописывали rel из текста, но сегодня надоело. В принципе TinyMCE позволяет проставить атрибут rel (вкладка «Дополнительо», параметр «Отношение страницы к цели»), но хотелось бы добавить в выпадающий список и свое значение. Оказалось, что это не такая уж серьезная проблема.

Итак, все, что нам потребуется это поправить вывод всплывающего окна для расширенных ссылок, для этого идем в папку: wp-content/plugins/tinymce-advanced/mce/advlink и находим там файл link.htm. Открываем файл и находим следующие строку:

<td><select id="rel" name="rel">

и вставляем в список опций нужную нам опцию. Я особо ниего не придумывая добавил:

<option value="prettyPhoto">prettyPhoto</option>

сразу после:

<option value="">{#not_set}</option>

Примечание в FireFox список оновился сразу, в браузерах на WebKit пришлось почистить кэш.

Спасибо все за внимание!

Windows XP. Не запускается ни один файл exe. Ошибка «Windows cannot find C:\Windows\Rundll32.exe»

Сегодня столкнулся с замечательной проблемой, на машине с Windows XP перестали запускаться исполняемые файлы. Компьютер при попытке открыть какую-либо программу громко кричал о том, что он не может найти файл Rundll32.exe.
Проблема уперлась в то, что запустить regedit для правки реестра тоже не особо получалось. После некоторых раздумий нашлось следующее решение.
  1. На рабочем столе создаем текстовый файл fix.reg
  2. В него вставляем следующий текст:
    Windows Registry Editor Version 5.0
         [HKEY_CLASSES_ROOT\exefile\shell\open\command]
         @="\"%1\" %*"
  3. Сохраняем файл.
  4. Запускаем файл двойным кликом и подтверждаем внесение изменений в реестр.
  5. Перезагружаем компьютер.
  6. Радуемся жизни.
Всем спасибо за внимание.
  • +1
  • 22 октября 2013, 18:14
  • Maugli

Wordpress и плагин Qtranslate(помогает сделать сайт на Wordpress мультиязычным).

После того, как обновился WordPress при редактировании постов и страниц, в общем, все, что касается добавления изменения данных на нашем сайте, стало появляться окно предупреждение:

«The qTranslate Editor has disabled itself because it hasn't been tested with your Wordpress version yet. This is done to prevent Wordpress from malfunctioning. You can reenable it by clicking here (may cause data loss! Use at own risk!). To remove this message permanently, please update qTranslate to the corresponding version.»

Появляется и появляется, бог с ним, но проблема в том, что внести какие либо изменения на сайте, для разных языковых версий, стало невозможно, а это значит, что возникшую проблему надо как-то решать. Как всегда начнем с анализа. Приведенное выше сообщение предупреждает нас о том, что наша версия плагина Qtranslate не тестировались на нашей версии Wordpress и нам предлагается или разрешить на свой страх и риск, что, кстати, для Wordpress 3.6.1 и Qtranlate 2.5.36 каких-либо адекватных результатов не принесло. Ну и для полноты описания, ссылка corresponding version отсылает нас на сайт плагина Qtranslate, к таблице совместимости версий, что конечно интересно для пополнений чисто теоритических знаний, но абсолютно бесполезно на практике. Итак, есть несколько вариантов решения, вернуть версию Wordpress до протестированной, что согласитесь, выглядит совсем не рационально, отказаться от использования Qtranslate, но ведь мы зачем-то его ставили и вот оно последнее и самое рациональное решение проблемы – идем в папку нашего плагина, открываем файл qtransalte.php, находим в нем строку:

define('QT_SUPPORTED_WP_VERSION', 'x.x.x');

и меняем значение x.x.x на номер установленной у нас версии Wordpress. Желательно все-таки перед этими манипуляциями сделать бэкап сайта, на случай, если плаигн и Wordpress окажутся совсем не совместимыми, но у меня пока такой патовой ситуации не наблюдалось.

О шифровании )))))

Шифровать надо всё, потому что если шифровать не всё, то зашифрованное привлекает внимание.

Opencart ( Wordpress ) и баг с возвратом на предыдущую страницу в галерее PrettyPhoto

Периодически при использовании в разработке плагина PrettyPhoto вне зависимости от системы управления, на которой разрабатывается сайт, возникает следующая проблема: после просмотра изображений в галерее для возврата на предыдущую страницу приходится несколько раз нажимать кнопку назад.

Я столкнулся с этой проблемой на сайтах, которые базировались на WordPress и на OpenCart, но после непродолжительных поисках понял, что проблема возникает на MaxyStore, что позволило при поиске решения абстрагироваться от конкретной системы управления(CMS), и обратить внимание на сам плагин PrettyPhoto.

Думаю, любой разработчик замечал, что при использования плагина PrettyPhoto в адресной строке к url сайта добавляется что-то типа: #prettyPhoto[25c784814d1463629681469d839f605d]. Вот в этой добавочной информации к url сайта и кроется весь корень наших проблем, следовательно, для решения задачи нам нужно убрать из адресной строки лишнюю информацию от PrettyPhoto. Спасибо разработчикам они об этом позаботились, отключается вся эта абракадабра очень просто, нужно просто присвоить параметру deeplinking значение false. Ниже привожу пример:
$("a[rel^='prettyPhoto']").prettyPhoto({deeplinking: false});
  • +1
  • 10 сентября 2013, 12:02
  • Maugli

Интеграция навигационного меню WordPress в OpenCart.

Собственно сама задача: имеется связка WordPress и OpenCart, необходимо навигацонное меню из WordPress подключить к OpenCart. В принципе задача не такая уж и сложная, если разобраться в структуре хранения данных в WordPress.

Читать дальше

CKEditor - цвет текста, размер текста, выравнивание, и прочие операции с текстом в редакторе CKEditor.

Сегодня работал над очередным каталогом, созданном на основе движка OpenCart, столкнулся с проблемой при работе с wysiwyg-редактором CKEditor, а точнее отстутствие каких-либо кнопок для работы с текстом выравнивание, изменение цвета текста, изменение размера шрифта).

После прочтения пары наводящих на решение проблемы ссылок любезно предоставленных Google и просмотра сравнительных таблиц на сайте CKEditor, скачал с официального сайта CKEditor Full-версию. Как ни странно, но OpenCart подключена версия Standart. Ну и последний момент, после того, как перезалил файлы редактора на хостинг и подключил конфиг OpenCart, дабы убрать лишние кнопки, оказалось, что не отображается кнопка для выравнивания текста по ширине.

Тут немножко посмотрев код выяснилось, что в конфиге CKEditor надо заменить:
['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
На:
['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],