Статья, которая заставила меня засомневаться в моих действиях и огорчила о возможно потерянном времени в работе над SEO
Линк...
в ту же тему - линк
понедельник, 25 мая 2009 г.
воскресенье, 24 мая 2009 г.
Почему письма отправленные PHP mail function (Joomla 1.5.x) определяются как спам?
У каждой статьи (опубликованного материала) есть кнопка "отправить ссылку на материал по почте другу". Эта кнопка работает по назначению (в принципе) и если письмо отправлено, то большая часть уважающих себя почтовых серверов определяет эти письма как спам, а это не солидно. Все дело в заголовке Sender. Если там стоит адрес отправителя, который не является корректным, то такое письмо потенциальный спам. Кстати, письма отправленные со страниц VirtueMart'а имеют корректные заголовки, в том числе Sender. У VirtueMart'а своя отправлялка, хотя тоже не без косяков.
Так как же сделать что бы отправлялись валидные мэйлы? Случайно прочитал топик в котором чел описывал такую же проблему, и вдохновившись решил таки найти откуда берется этот заголовок - Sender.
Незнаю, с того боку я зашел или нет, но мне это помогло. В скрипте libraries/phpmailer/phpmailer.php есть много хороших переменных, в том числе var $Sender, а также комментарий к ней:
где русским языком английскими буквами написано, что если значение не пустое (а оно млин пустое), то будет оправлено сендмейлу, что нам и нужно. Я вписал тот адрес который хотел видеть в заголовке Sender
и алилуйя, отправляется письмо с валидными заголовками!
Так как же сделать что бы отправлялись валидные мэйлы? Случайно прочитал топик в котором чел описывал такую же проблему, и вдохновившись решил таки найти откуда берется этот заголовок - Sender.
Незнаю, с того боку я зашел или нет, но мне это помогло. В скрипте libraries/phpmailer/phpmailer.php есть много хороших переменных, в том числе var $Sender, а также комментарий к ней:
/**
* Sets the Sender email (Return-Path) of the message. If not empty,
* will be sent via -f to sendmail or as 'MAIL FROM' in smtp mode.
* @var string
*/
var $Sender = "";
где русским языком английскими буквами написано, что если значение не пустое (а оно млин пустое), то будет оправлено сендмейлу, что нам и нужно. Я вписал тот адрес который хотел видеть в заголовке Sender
var $Sender = "name@domen.com";
и алилуйя, отправляется письмо с валидными заголовками!
пятница, 22 мая 2009 г.
PHP Error - Allowed memory size of X bytes exhausted (tried to allocate Y bytes)
Наверняка многие кто хостится даже на платных серверах и не имеющий доступ к файлу настроек php.ini, встречали такую ошибку при отработке прожорливых php скриптов. Я пытался поначалу бороться с этим недугом созданием файла php.ini со своими настройками в корне папки с исполняемым скриптом (у некоторых хостеров это возможно). Но работало это через раз, а то и вообще...
Нашел решение проблемы здесь, спасибо большое товарищу Jason'у !
Я выбрал второй способ - добавлял в начале кода
, где Х - желаемое количество памяти.
Нашел решение проблемы здесь, спасибо большое товарищу Jason'у !
Ошибка "Allowed memory size of X bytes exhausted (tried to allocate Y bytes)" - говорит о том что вашему скрипту не хватает памяти, точнее скрипт не укладывается в тот обьем памяти который разрешен для выполнения PHP скриптами.
В таких случаях обычно помогает изменение настроек, выберите подходящий:
memory_limit = 12M - опция в вашем php.ini файле (рекомендуется если есть доступ, действует на все скрипты на сервере)
ini_set('memory_limit', '12M'); - php-код в начале проблемных скриптов.
php_value memory_limit 12M - опция в .htaccess файле той папки в которой запускается скрипт.
Вместо 12M подставляем необходимый обьем памяти, например по нарастающей, пока ошбка не перестанет вылазить, значение по умолчанию обычно 8M (мегабайт).
Я выбрал второй способ - добавлял в начале кода
ini_set('memory_limit', 'ХM');
, где Х - желаемое количество памяти.
четверг, 14 мая 2009 г.
Письмо не может быть отправлено - E-mail could not be sent
Joomla 1.5.9
Кнопка E-mail (отправить ссылку другу) предназначена для отправки ссылки на материал другу. Но у меня по каким то причинам при отправке говорит - "Письмо не может быть отправлено".
В этом баг репорте не нашел информацию которая помогла бы мне в этой проблеме.
Но в этом баг репорте нашел то что мне помогло:
изменения нужно делать в components/com_mailto/controller.php
Кнопка E-mail (отправить ссылку другу) предназначена для отправки ссылки на материал другу. Но у меня по каким то причинам при отправке говорит - "Письмо не может быть отправлено".
В этом баг репорте не нашел информацию которая помогла бы мне в этой проблеме.
Но в этом баг репорте нашел то что мне помогло:
Submitted By: Rupert Bailey
Adddate: 2009-03-31 08:06:41
I just realised what is going on!
Above the send() function is the mailTo() function which sets the current time
is used as the "com_mailto.formtime" timestamp.
$session->set('com_mailto.formtime', time());
This is then used as the "start time" for the timeout between it and
the next time time() is called.
so the timeout should occur at
time() - $timeout > 20
not
time() - $timeout < 20
Thus the LOGIC is wrong.
also 20 seconds might not be long enough. Suggest:
time() - $timeout > 20
please submit a change to the Joomla source to reflect this. (line 58)
if($timeout == 0 || time() - $timeout > 50) {
изменения нужно делать в components/com_mailto/controller.php
вторник, 5 мая 2009 г.
Полезные ссылки
VirtueMart + sh404SEF
PNG в шаблонах Joomla!
Расширение «Сравнение товаров» for VirtueMart (Joomla 1.0.x)
Product Comparison for VirtueMart(Joomla 1.5.x)
Мини-FAQ Joomla & Virtuemart
Настройка внешнего вида Virtuemart 1.0.15
Расширение «Сравнение товаров»
Стоимость доставки в зависимости от суммы заказа
Квитанция о заказе VM приходящая на почтовый ящик покупателя
Шаблон категорий в VirtueMart, мой вариант оформления
JoomlaFCK WYSIWYG editor for Joomla!
Filter product category by manufacturer - работает!
Сделал фильтр, или расширенный поиск по характеристикам товара
Добавляем в форму регистрации поле Дата рождения
http://blog.pbelkov.com/page/2/
Mobile Sites with Joomla! CMS
Joomla 1.5.9 + VirtueMart 1.1.3 + SecurityImages 5.1.1
VirtueMart изменяем количество категорий в строке
Добавление изображения товара в письмо при отправки заказа (confirmation email)
PNG в шаблонах Joomla!
Расширение «Сравнение товаров» for VirtueMart (Joomla 1.0.x)
Product Comparison for VirtueMart(Joomla 1.5.x)
Мини-FAQ Joomla & Virtuemart
Настройка внешнего вида Virtuemart 1.0.15
Расширение «Сравнение товаров»
Стоимость доставки в зависимости от суммы заказа
Квитанция о заказе VM приходящая на почтовый ящик покупателя
Шаблон категорий в VirtueMart, мой вариант оформления
JoomlaFCK WYSIWYG editor for Joomla!
Filter product category by manufacturer - работает!
Сделал фильтр, или расширенный поиск по характеристикам товара
Добавляем в форму регистрации поле Дата рождения
http://blog.pbelkov.com/page/2/
Mobile Sites with Joomla! CMS
Joomla 1.5.9 + VirtueMart 1.1.3 + SecurityImages 5.1.1
VirtueMart изменяем количество категорий в строке
Добавление изображения товара в письмо при отправки заказа (confirmation email)
Кнопка "Версия для печати" в VirtueMart
Joomla 1.5.9
VirtueMart 1.1.3
Проблема: в VirtueMart кнопка "версия для печати" выбрасывает ошибку 404
Причина: в Джумле включен SEO, а в Вирте SEO не работает
Решение: решение было найдено здесь, спасибо товарищу, который написал SEF роутер для Вирты.
VirtueMart 1.1.3
Проблема: в VirtueMart кнопка "версия для печати" выбрасывает ошибку 404
Причина: в Джумле включен SEO, а в Вирте SEO не работает
Решение: решение было найдено здесь, спасибо товарищу, который написал SEF роутер для Вирты.
На данный момент в компоненте интернет-магазина VirtualMart для Joomla 1.5 отсутствует роутер ссылок, который конвертирует ссылки.
Предлагаю Вашему вниманию роутер, который написал именно для последней на сегодня версии VirtueMart 1.1.2 stable.
Основной принцип работы роутера:
В Joomla 1.5 все ссылки имеют вид http://example.com/shop.html?page=shop.browse&category_id=1 (категории), в то время как роутер превращает их в более красивый и короткий вид - http:// example.com/shop/shop.browse/1.html
Сам роутер превращает 90% ссылок. Ссылка для обработки роутером заказов в интернет-магазине я не делал, чтобы предотвратить какие-либо ошибки и в принципе для этой части магазина нам красивые ссылки не так уж и важны, ведь основная задача у нас короткие ссылки для категорий и товаров, а также для индексации поисковыми машинами.
Замечания:
Роутер ссылок корректно работает с включенными расширениями (суффиксами) файлов и с отключенной функцией mod_rewrite в настройках Joomla. Если отключить функцию суффиксов для файлов и оставить включенный функцию mod_rewrite, будут возникать ошибки 404, это связано с тем, что параметрах URL используется точка (например: shop.browse).
Поэтому для корректной работы роутера предлагаю 2 варианта настроек SEF в конфигурации Joomla:
1. включена функция mod_rewrite и расширения (суффиксы) файлов;
2. отключена функция mod_rewrite, а расширение (суффиксы) файлов могут быть включены или отключены.
Применение:
1. Распаковать архив;
2. Залить файл router.php в папку components/com_virtuemart/;
3. Включить и настроить SEF в конфигурации Joomla согласно замечаний (см. выше).
Загрузить файл роутера: router.zip
Подписаться на:
Сообщения (Atom)