За месяц Декабрь, 2012

Oscommerce - изменение номеров (идентификаторов) категорий

Несмотря на наличие быстрого easypopulate импорта товаров у OsCommerce, не всегда удаётся “гладко” импортировать товары и категории. Некоторые особенности работы импорта рассмотрены по ссылке. Остановлюсь лишь на том, что в случае удаления старой категории (или нескольких), возможно (а, скорее всего, именно так и будет) несовпадение ID (идентификаторов категорий). То есть, если раньше, например, категория шайбы имела идентификатор 53, то заново созданная категория с таким же именем может отличаться. Особенно критично это, когда так называемые id-шники используются в адресах страниц (несмотря на распространение и пропаганду ЧПУ, далеко не все сайты ими пользуются.. в т.ч. и help.yandex.ru кстати..):
Читать целиком »

Опубликовано Декабрь 29, 2012 | автор: levik  |  Нет комментариев »

drupal - EntityMetadataWrapperException: Unable to get the data property data as the parent data structure is not set

Ошибка Drupal, связанная с невозможностью доступа к сущности (Entity)

EntityMetadataWrapperException: Unable to get the data property data as the parent data structure is not set. в функции EntityStructureWrapper->getPropertyValue() (строка 442 в файле drupal\sites\all\modules\entity\includes\entity.wrapper.inc).

может быть вызвана рядом причин. Читать целиком »

Опубликовано Декабрь 25, 2012 | автор: levik  |  Нет комментариев »

phpmyadmin конфиг для nginx статика и динамика

При установке nginx фронтендом к php-fpm или использования apache в качестве backend

phpmyadmin можно установить как используя отдельный поддомен в Nginx, так и дополнив уже имеющийся конфигурационный файл Читать целиком »

Опубликовано Декабрь 20, 2012 | автор: levik  |  Комментарий (1) »

Drupal - Как удалить shortlink из тэга head

Drupal 7 версии на каждой странице node выводит тэг shortlink, даже если у ноды определён синоним:

<link href="/node/..." rel="shortlink" />

Чтобы убрать вывод shortlink в секции head можно использовать хук
Функцию следует разместить в template.php. Аналогичным способом можно удалить любой элемент из head, не только shortlink.

function {THEMENAME}_html_head_alter(&$head_elements) { // заменить на имя темы
foreach ($head_elements as $key => $element) {
if (isset($element['#attributes']['rel']) && $element['#attributes']['rel'] == 'shortlink') {
unset($head_elements[$key]);
}
}
}

Опубликовано Декабрь 10, 2012 | автор: levik  |  Нет комментариев »

ckeditor - Safari-Chrome Jquery Ajax Destroy and Replace empty bug

Чтобы обойти ошибку Ошибка: uncaught exception: [CKEDITOR.editor] The instance “instance” already exists. , которая возникает при повторной подгрузке ajax-ом CKEditor-а с тем же самым именем был использован нехитрый способ проверки существования instance с таким же именем и только потом повторного создания

if (CKEDITOR.instances['instance']) CKEDITOR.instances['instance'].destroy(true);
CKEDITOR.replace( 'instance');

Однако, предложенный способ совсем неочевидным образом работает в Chrome и Safari браузерах. НА первый взгляд (если точнее, то при первом вызове) всё может показаться отлично, однако при повторном вызове мы наблюдаем пустой редактор (empty ckeditor area after 2nd and next ajax update) Читать целиком »

Опубликовано Декабрь 7, 2012 | автор: levik  |  Нет комментариев »

Как прочитать pdf в PHP. Как сохранить php в PDF

Ряд вопросов по работе с PDF в PHP за пределами этой статьи - это скорее обзор имеющихся решений, способов и технологий, позволяющих работать с PDF-документами на сервере.

Ранее рассмотренные сохранить Pdf как и работа с Excel в PHP могут оказаться полезными. Читать целиком »

Опубликовано Декабрь 2, 2012 | автор: levik  |  Нет комментариев »