Архив рубрики ‘программирование

У них тест состоит из четырех простых вопросов Первый вопрос Перепишите код, устранив имеющиеся в нём проблемы, но не изменяя функцию main class Foo { public: Foo(int j) { i=new int[j]; } ~Foo() { delete i; } private: int* i; }; class Bar: Foo { public: Bar(int j) { i=new char[j]; } ~Bar() { delete […]

Нашел в интерне базу IP адресов с городами, ссылки: http://habrahabr.ru/post/120872/, http://netload.biz/2011/12/31/geoip5/ . База неточная, но лучше чем ничего. Поставить её несложно, однако, при установке самой базы и обновления были некоторые нюансы, может быть кому-то будет интересно почитать…

Страничка подтверждения заказа сидит в файле components/com_virtuemart/themes/vm_mynxx/templates/checkout/get_final_confirmation.tpl.php. Там была строчка: <?php echo $VM_LANG->_(‘PHPSHOP_CHECKOUT_CUSTOMER_NOTE’) ?>:<br /> Чтобы пользователь знал какое сегодня число и вводил удобное ему время доставки, можно заменить её на следующий код: <div style="font-size: 80%; color: green"> сегодня: <?php $tomorrow = mktime(0,0,0,date("m"),date("d"),date("Y")); echo get_russian_date($tomorrow, true); ?> </div><br /> Укажите, пожалуйста, удобное для вас время […]

Они напряженно работали целый год и в середине января 2013 собираются выпустить новый VirtueMart 2.1. Также они признают, что VirtueMart 2.0 был сыроват. Интересно, что в текущей версии VirtueMart 2.0.16 теперь можно указывать нулевую цену, и при этом использовать Custom Fields: — prices can be set easily to 0, removing the whole price tables is […]

На страницу товара “flypage-ask.tpl” добавляем следующий код: echo $product_image . "<br>" . $product_full_image . "<br>" . $product_thumb_image . "<br>"; $imagePath = "$mosConfig_absolute_path/components/com_virtuemart/shop_image/product/$product_full_image"; $imageURL = "$mosConfig_live_site/components/com_virtuemart/shop_image/product/$product_full_image"; $imgSize = getimagesize($imagePath, $info); $imgW = $imgSize[0]; $imgH = $imgSize[1]; echo "$imageURL : $imgW<br>$imgH<br>"; if ($imgW > 400) { ?> <img src="<?php echo $imageURL; ?>" alt="<?php echo $product_name; ?>" width="400"> […]

Плагин BWP Google XML Sitemaps генерирует для постов что-то странное:

Сначала заходим в базу и меняем длину полей в таблицах jos_vm_user_info и jos_vm_order_user_info: ALTER TABLE `jos_vm_order_user_info` CHANGE `address_2` `address_2` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL затем меняем длину полей в админке:

Сначала смотрим, что краткое описание в VirtueMart 1.9 имеет тип `product_s_desc` varchar(255) DEFAULT NULL проверить это можно с помощью команды show create table jos_vm_product; затем удлиняем его до 512 символов alter table jos_vm_product modify product_s_desc varchar(512) DEFAULT NULL;

открывается такое всплывающее окно

Из файла header.php удаляем не нужный слайдер, комментируем строку 39: //Add the Slider //get_template_part(‘slider’);

В версии VirtueMart 2.0.8 добавилась новая функциональность “Dynamic child variants can now be configured, if displaying parent as option or not.”, также интересно, что они планируют Combining the plugin stockable variant with dynamic child variant of the core. A new layout for a kind of vm1 product types (you can order a lot of different […]

Теперь XML-RPC интерфейса WordPress поддерживает произвольные типы записей и таксономий см. http://codex.wordpress.org/XML-RPC_WordPress_API, однако Windows Live Writer их пока не поддерживает.

Обновление Joomla Сначала нужно обновить Joomla, для этого проделываем следующие действия: Скачиваем и устанавливаем jUpgrade (для этого нужно зарегистрироваться на сайте разработчика). Идем в Administrator > Components > jUpgrade > Parameters и там настраиваем префикс для новых таблиц, по умолчанию это будет j25_. Обновляем Joomla через jUpgrade согласно вот этой инструкции: Joomla! Tutorials: Using jUpgrade […]

Версия VirtueMart 2.0.6 не включает новую функциональность по сравнению с 2.0.4, зато в ней появился полный перевод на русский язык. Кроме того, они заявляют, что хотят реализовать “pricing table, for different prices per product” – не очень понятно, что это такое, возможно это что-то связанное с такими понятиями как discount и price quantity range. Разработчики […]

Quick Post Widget использует вот такую ссылку для показа капчи: https://slogpost.ru/wp-content/plugins/quick-post-widget/utils/captcha/CaptchaSecurityImages.php?characters=6 и вот такой код для добавления картинки с меткой: <p><label for=»quick_post_captcha_input» class=»quick_post_label» style=»<?php echo $label_style; ?>»><?php echo $captcha_label; ?></label><br /> <input id=»quick_post_captcha_input» name=»quick_post_captcha_input» type=»text» style=»<?php echo $captcha_input_style; ?>»/><br /> <img id=»quick_post_captcha_image» style=»<?php echo $captcha_image_style; ?>» src=<?php echo $qpw_plugin_url . ‘utils/captcha/CaptchaSecurityImages.php?characters=6’ ?> /></p> Будет эта […]

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

Без параметра PREG_SPLIT_NO_EMPTY функция ведет себя немного странно – в этом примере она выдаёт три пробела в начале, а пробелы в середине не выдает. Поэтому всё таки лучше этот параметр всегда использовать. <?php $str = ‘ hypertext language programming’; $chars = preg_split(‘/ /’, $str, -1, PREG_SPLIT_OFFSET_CAPTURE | PREG_SPLIT_NO_EMPTY); //$chars = preg_split(‘/( )/’, $str, -1, PREG_SPLIT_OFFSET_CAPTURE […]

После того, как мы успешно поставили Joomla 2.5, ставим компонент VirtueMart-а, после его установки появляется вот такой экран:

Шаблон подтверждающего письма находится в файле components/com_virtuemart/themes/vm_mynxx/templates/order_emails/confirmation_email.tpl.php, в нем есть вот такой код: if( VM_REGISTRATION_TYPE != ‘NO_REGISTRATION’ ) { $footer_html .= «<br /><a title=\»».$VM_LANG->_(‘PHPSHOP_CHECKOUT_EMAIL_SHOPPER_HEADER5’).»\» href=\»$order_link\»>» . $VM_LANG->_(‘PHPSHOP_CHECKOUT_EMAIL_SHOPPER_HEADER5’).»</a>»; } строковая константа сидит тут: ./administrator/components/com_virtuemart/languages/common/russian.php: ‘PHPSHOP_CHECKOUT_EMAIL_SHOPPER_HEADER5’ => ‘Чтобы просмотреть заказ, проследуйте по ссылке ниже.’,

Ищем юзера: SELECT * FROM `jos_users` WHERE `username`=’Алиса’ Запоминаем старый пароль и задаём новый: UPDATE `beauty`.`jos_users` SET `password` = MD5( ‘Ahphe0na’ ) , `params` = » WHERE `jos_users`.`id` =334; возвращаем старый пароль: UPDATE `beauty`.`jos_users` SET `password` = ‘******************’ WHERE `jos_users`.`id` =334;


Наверх