Категория ‘cms’

PHPexcel - Библиотека для работы с Excel средствами PHP

Некоторое время назад в обзоре PHP-библиотек для работы с Excel упоминалась библиотека phpexcel

1 Форматирование текста в PHPEXCEL внутри ячейки несколькими способами (форматирование части текста в ячейке PHP Excel)

Для форматирования текста внутри ячейки можно использовать объект RichText (в PHP

$objRichText = new PHPExcel_RichText();
$text1 = $objRichText->createTextRun('текст полужирный, ')
->getFont()->setBold(true)
->setName("Calibri")
->setSize("14")
->setColor($phpColor);
$text2 = $objRichText->createTextRun(' and some extra');
$text2->getFont()->applyFromArray(array( "bold" => true, "size" => 10, "name" => "Calibri", "color" => array("rgb" => "0070C0")));
$objPHPExcel->getActiveSheet()->setCellValue("A1", $objRichText);

Опубликовано Май 20, 2016 | автор: levik  |  Нет комментариев »

Joomla делаем из абсолютных ссылок относительные

Сайт, работающий на Joomla выводит все ссылки, которые генерируются при помощи mod_mainmenu (upd. и не только) как абсолютные, то есть с http://:

http://joomla.site/link.htm

Насколько это корректно, хорошо или плохо - не скажу.. однако, я считаю, что внутренние ссылки должны быть именно внутренними, а точнее, относительными (т.е. без http:// ). Читать целиком »

Опубликовано Сентябрь 21, 2010 | автор: levik  |  Нет комментариев »

modx - ditto, reflect, tags (tagging) - делаем тэги на MODx

Несмотря на довольно солидное сообщество, не только русскоязычное, на некоторые простые вопросы ответы найти удается с трудом. Без претензий, но факт. (Скорее, претензии к себе.. плохо ищу, или не могу правильно сформулировать вопрос.. хотя, ряд аналогичных вопросов на форуме оставлен без ответа).

Для начала, до разработки сайтов на MODx рекомендуется ознакомиться с некоторыми терминами, специфичными для этой системы..  Сниппеты, Чанки, TV, Шаблоны… организация документов. В качестве примера можно изучить DEMO-сайт, почитать WikiУчебник .

В статье описан работающий пример организации записей (постов) по датам и тэгам (по аналогии с блогом на wordpress) с удобным редактированием. Все подводные камни расписывать не буду.. Скажу лишь, что в DEMO-блоге этот механизм работает не совсем так, как описано, а привести его без особых ухищрений к привычному виду не удалось…

Итак, делаем тэги + даты на MODx

  1. Внимательно изучаем статью http://modx.ru/blog/add_tags/ и комментарии к ней. Делаем все, что там описано. Добавляем TV с именем tags, сниппеты Ditto, tagLinks и TvTagCloud нам пригодятся.
  2. Если планируются многословные тэги, а также есть желание упростить их ввод в “админке” (ткнул на тэг - он добавлен) читаем про пробелы и виджет тэгов MODx . После - добавляем mm_widget_tags(’tags’,’ ‘) , и исправляем, если требуется, &delimeter = ‘,’ (в вызове Ditto)
  3. Сниппет Reflect - своеобразная надстройка над Ditto. В месте вывода архива по датам (июнь 2010, май 2010…)
    [!Reflect? &config=`wordpress` &targetID=`3` &path=`3` &dittoSnippetParameters=`parents:3` &id=`wp` &getDocuments=`1`!]

Основная часть закончена. По идее, всё должно отображаться как нужно. Теперь бубен и напильник :)

При совместном использовании Ditto, Reflect и тэгов к ссылкам добавляются “лишние” параметры . К ссылкам дат добавляется &tags, а к ссылкам тэгов добавляются даты (wp_year…)

  1. Чистим ссылки в выводе Reflect. Сделано добавлением нового сниппета Leftmenu с кодом:
    <? php // snippet 'Leftmenu';
    $tmp=$modx->runSnippet('Reflect', array(
    'targetID' => 3,
    'config'=>'wordpress' ,
    'path'=>'3' ,
    'tplContainer'=>'reflect_tpl',
    'dittoSnippetParameters'=>'parents:3',
    'id'=>'wp',
    'getDocuments'=>'1'
    ));
    // echo $tmp; // для проверки корректности выполнения сниппета$tmp = preg_replace ('/(&)?(wp_)?tags=[^&"]*(&)?(start=0&)?/is','',$tmp);
    // регулярник для очистки от параметров wp_tags=xxx (от текущего ditto) tags=xxx (облако тэгов) и start=0
    echo $tmp;
    //[!Reflect? &config=`wordpress` &targetID=`3` &path=`3` &tplContainer=`reflect_tpl` &dittoSnippetParameters=`parents:3` &wp_tags=`` &id=`wp_` &getDocuments=`1`!]
    ?>
  2. 2. Чистим ссылки на страницы тэгов в выводе DITTO:
    В шаблоне вместо плейсхолдера [+tagLinks+] используем вызов сниппета - вывод тэгов со ссылками только на тэги
    [!tagLinks? &tv=`tags` &label=`
    Метки: ` &id=`[+id+]` &path=`3`!]

Если с первого раза не получится - отчаиваться не стОит. Опыт.. опыт.. и ещё раз опыт.

А вообще-то можно использовать стандартную конфигурацию из DEMO-сайта.

ps По умолчанию, Reflect считает, что в Ditto используется дата создания документа. Иногда удобнее использовать дату публикации документа. Кроме указания соответствующего параметра в Ditto, эту информацию следует  передать и в Reflect, примерно так: &dittoSnippetParameters=`parents:11|sortBy:pub_date`

Опубликовано Июнь 20, 2010 | автор: levik  |  Комментарии (4) »

All-In-One-SeoPack - Seo плагин для Wordpress

All-in-One SEO Pack после установки и активации работал слегка “кривовато” - в поле keywords вместо русских букв появлялись квадратики-кракозябры. Интуиция подсказывала, что проблемы с кодировкой, но “зрить в корень” проблемы хотелось не особо.. А уж тем более искоренять :)

Проще говоря, халявы захотелось… Ан нет, не тут-то было. Обновление до последней версии и плагина и самого вордпресса ни к чему не привели. Галочку “преобразовывать кракозябры в русские буквы” найти не получилось. Пришлось слегка углубляться..

Поиск по блогам-форумам подсказал, что такой эффект может возникать при параллельном использовании плагина all-in-one  seo pack с Simple Tags. Оставил только первый. Кракозябры, правда, никуда деваться не хотели.

Дальнейшие поиски оказались более успешными - я не одинок с этими кракозябрами.. Правда вариаций несколько - у кого-то квадратики только вместо заглавных букв, кто-то столкнулся с заменой букв (у на г).. Были и те, у кого, как у меня вся кириллица в кейвордсах заменялась квадратиками…

Но и решений, как оказалось хватает. Однако, если есть одно, которое устраивает… Надо ли продолжать поиски? :)

Скачал с сайта http://www.chanishvili.org/all-in-one-fix/ пофиксенную версию (хоть и с бородой, зато рабочую), установил и наслаждаюсь русскими ключевиками :) Возможно, когда-нибудь и обновлю.. Однако, что-то подсказывает, что будет это далеко не скоро..

ps. мониторим результаты установки плагина
pps. Автору - спасибо. :)

Опубликовано Ноябрь 12, 2009 | автор: levik  |  Комментарий (1) »

Импорт csv в virtuemart - Simple CSV (часть 2)

Не так давно публиковал заметку о реализации импорта csv в virtuemart

Когда потребовалось повторить установку “мода” Simple CSV - пока читал форум, забыл зачем пошел. :) На десяти страницах форума слишком много “воды” и повторяющихся вопросов. Решил собрать краткий ман-faq по мод-хаку  в одном месте. Может кому-нибудь окажется полезным.

Хак для версии virtuemart 1.0.* Читать целиком »

Опубликовано Сентябрь 25, 2009 | автор: levik  |  Комментарии (5) »

Импорт csv в virtuemart для больших файлов

Virtuemart + joomla - неплохой и “бесплатный” инструмент для организации интернет-магазина. Для синхронизации, например с 1с (что требуется довольно часто), в virtuemart используется инструмент импорт-экспорт через CSV. Все бы ничего - после определенной настройки данные импортируются, но при солидных объемах магазина - несколько тысяч товаров в csv-файле, даже без описаний, скрипт импорта выполняется несколько минут. Площадки виртуального хостинга же, частенько, имеют ограничение на это самое время выполнения скрипта. Вот и получаем Читать целиком »

Опубликовано Май 13, 2009 | автор: levik  |  Комментарии (3) »

Virtuemart напильником

Волей судьбы пришлось бороться с Virtuemart’ом. Сразу хочу отметить, что бОльшая часть файлов находится в каталоге administrator/components/com_virtuemart/.

1. меню из каталога товаров стандартное (mod_virtuemart) слишком сильно грузит магазин. Альтернативный вариант решения - меню “ручками”. Т.е. делаем меню, пунктами которого становятся ссылки на категории нашего магазина. Читать целиком »

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

FCKeditor - транслит имен файлов

FCKeditor при загрузке файлов с русскими символами в имени выводит ТАКИЕ кракозябры.. :)

Для “облегчения” жизни себе и ему “прикручиваем” плагин - http://setegnom.com/node/930

http://www.supremum.lv/2010/04/09/transliteraciya-imyon-fajlov-pri-zagruzke-v-modx/

Опубликовано Март 18, 2008 | автор: levik  |  Нет комментариев »