Да, я ошибся или не ошибся не знаю.
Видется такая схема:
1) У вас есть товар А, скидка или услуга
2) В этот товар надо каким угодно способом, метод не важен, сохранить метку на тип материала Б
3) ссылка в товаре А на тип материала Б нужна, чтобы при оплате, универсальный механизм вашего магазина узнал по какому типу материала ему надо создать для пользователя этого товара страницу.
Странно, разве то что ubercart сам на почту вам скидывает после покупки номер вашего заказа по которому купивший может зайти на сайт и авторизоваться автоматически созданным в момент покупки логином/паролем не достаточно?
Кроме того, заказы пользователя отображаются в его профиле итак.
Просто надо зайти в admin/store/ca
и по событию оплатил назначить действие, отобразить пользователю что-то и одновременно послать письмо ему, там же можно и код php выполнить, с помощью которого вы и генерируете цифровой код.
Зачем, напишите php code в аргументе, который запускается и преобразует дату к нормализованному виду, чтобы еще на этапе обработки аргументов в view она уже была в нормальном виде.
Да и в php, думаю, функций по работе с датой много, также как и с ее форматирование, сначала в какой нибудь timestamp преобразовать из текста, а потом снова в текст в соответствии с форматной строкой. А потом дату можно заставить пользователя вводить в том формате в котором надо.
Кто же мешает при темизации поля вызвать
$view = views_get_current_view();
в $view->args будут аргументы
зная аргументы уже подсвечивать, это ведь обычная темизация.
в сочетании с модулем views_customfield
можете через php сгенерировать текст который вам надо без какой либо темизации на уровне tpl
http://www.drupal.ru/node/61111
только вызовите какую нибудь функцию которая вернет вам для старого url новый url.
скоре всего в globalredirect модуле такая функция есть.
Кому интересно кажется здесь решение этой проблемки http://drupal.org/node/488886
как понял проблема в том что токены надо заменять до их пропуска через фильтры.
То есть это скорее проблема ubercart-а, в принципе если бы белый список работал, то думаю указав в нем через запятую все
подобные токены, можно избежать редиректа без каки либо патчей, но я так понял белые списки не работают?
Появилась еще идея, что сам модуль ескейпит еще не замененный токен ведь вызывается urlencode.
Может не стоит ескейпить url пусть например Фильтр URL запукается после этого модуля и занимается этим. Тогда и токены не будут искажены и заменены модулем токен корректно в результате.
Патч чтобы относительные ссылки не редиректирились я уже применял и он работает на подобных ссылках.
Кстати при отключении модуля, фильтр все равно продолжают действовать
Попробовал в белом списке указать [order-url] но не помогло.
У меня некоторая нехорошая ситуация сложилось с этим модулем.
При оформлении заказа в корзине выдается текстовое сообщение в этом текстовомм сообщение такой шаблон
Для меня странно другое почему вы используете is_front, а не
прочтите http://www.drupal.ru/node/53461,
так как вывод в виде тизера может быть не только на главной, а is_front, обозначает из название что отображаемая страница главная.
Думается правильно так
<?php
if (arg(0) != 'node')
?>
но только если в настройках здесь admin/settings/site-information
в поле главная страница по умолчанию тоже node используется
Более того, когда в локальной копии сайта для определенного термина указываю вручную снова алиасы, то друпал ругается что не может создать алиас
Ignoring alias ..... due to existing path conflict.
до этого специально залез в синонимы проверил чтобы алиса для этого термина не было,
в таблице url_alias тоже нет ничего, но друпал по прежнему упорствует, говорит что не может создать алиас.
Специально поглядел только что дамп, в самом дампе синоним есть,
а в базе нет, как такое может быть.
Дамп импортировал через консоль через mysql < dump
ошибок не было, все работает, а вот алиасов чудесным образом нет
и что то мне это сильно не нравится
у меня 7-ки нет, но могу посоветовать искать в папке drupal/modules, если конечно она есть в 7-ки как в 6-ки, что нибудь типа cck.
Судя по приведённому примеру, locations название функции theme_locations, так как точно знаю что можно земенить функцию theme_uc_product_price
Чтобы заработало помимо создания content-название_cck_поля.tpl.php надо content-field.tpl.php тоже скопировать из cck и не забудь очистить кэш, это ж темизация, могла запомнить какие файлы в theme папки лежали.
названия по памяти, но все есть в доке по cck модулю, кури README.txt какой нить.
У меня вьюхи работают, прочитайте поймете что вам надо сделать.
jquery у вас я так понимаю последней версии, а многие скрипты друпала если загружены позднее вашего jquery ожидают версию не выше такой то, и могут глючить.
Пока при создании или обновлении мои токены используются не страшно, но если откуда-то из другого места начнут дергать, то придется оптимизировать и грузить только термины.
Закрываю.
С этим тоже разобрался, чтобы слэши не вырезались надо чтобы token-ы заканчивались на path, path-raw или alias, тогда pathauto оставить разделитель не тронутым.
Сам разобрался.
В $object функции hook_token_values($type, $object = NULL) передается структура описания node.
Но в одних случаях структура узла для $type=='node' определена полностью, а при других вызовах не полностью.
Другим словами в одних случаях $object->taxonomy содержит полное описание, а в других укороченное когда только tid есть но нет полей name и description термина.
Приходится снова делать вызов node_load, чтобы структура содержала полное описание.
Ubercart Как правильно создать действие после оплаты?Один товар, а код в счет-фактуре у всех разный. шаблон счет-фактуры.
Да, я ошибся или не ошибся не знаю.
Видется такая схема:
1) У вас есть товар А, скидка или услуга
2) В этот товар надо каким угодно способом, метод не важен, сохранить метку на тип материала Б
3) ссылка в товаре А на тип материала Б нужна, чтобы при оплате, универсальный механизм вашего магазина узнал по какому типу материала ему надо создать для пользователя этого товара страницу.
Ubercart Как правильно создать действие после оплаты?Один товар, а код в счет-фактуре у всех разный. шаблон счет-фактуры.
Странно, разве то что ubercart сам на почту вам скидывает после покупки номер вашего заказа по которому купивший может зайти на сайт и авторизоваться автоматически созданным в момент покупки логином/паролем не достаточно?
Кроме того, заказы пользователя отображаются в его профиле итак.
Просто надо зайти в admin/store/ca
и по событию оплатил назначить действие, отобразить пользователю что-то и одновременно послать письмо ему, там же можно и код php выполнить, с помощью которого вы и генерируете цифровой код.
[РЕШЕНО]URI термина таксономии относительно типа материала
Не совсем понятен вопрос.
Вы хотите изменить ссылки, которые выводятся в
Views и аргументы
Зачем, напишите php code в аргументе, который запускается и преобразует дату к нормализованному виду, чтобы еще на этапе обработки аргументов в view она уже была в нормальном виде.
Да и в php, думаю, функций по работе с датой много, также как и с ее форматирование, сначала в какой нибудь timestamp преобразовать из текста, а потом снова в текст в соответствии с форматной строкой. А потом дату можно заставить пользователя вводить в том формате в котором надо.
Views и аргументы
Кто же мешает при темизации поля вызвать
$view = views_get_current_view();
в $view->args будут аргументы
зная аргументы уже подсвечивать, это ведь обычная темизация.
в сочетании с модулем views_customfield
можете через php сгенерировать текст который вам надо без какой либо темизации на уровне tpl
xmlsitemap - как проконтролировать выбор url-алиасов?
http://www.drupal.ru/node/61111
только вызовите какую нибудь функцию которая вернет вам для старого url новый url.
скоре всего в globalredirect модуле такая функция есть.
xmlsitemap выводит ссылки на таксономию, а не на каталог товаров
Вам сюда
http://www.drupal.ru/node/61111
3-й коммент прочитать
Делаем внешние ссылки внутренними
там не столько патч сколько правка одной регулярки
http://dimaseo.ru/noindex-external-links-i-vnutrennie-otnositelnye-ssylki
Imagefield.Imagecache. Как вывести alt и title?
Может лучше так?
у меня как раз не выводились alt, title у картинок, которые в cck imagefield лежали, картинок в поле несколько и у каждой свой alt, title.
Картинки вывожу через linodef в сочетании с node picker
Делаем внешние ссылки внутренними
Кому интересно кажется здесь решение этой проблемки http://drupal.org/node/488886
как понял проблема в том что токены надо заменять до их пропуска через фильтры.
То есть это скорее проблема ubercart-а, в принципе если бы белый список работал, то думаю указав в нем через запятую все
подобные токены, можно избежать редиректа без каки либо патчей, но я так понял белые списки не работают?
Делаем внешние ссылки внутренними
Появилась еще идея, что сам модуль ескейпит еще не замененный токен ведь вызывается urlencode.
Может не стоит ескейпить url пусть например Фильтр URL запукается после этого модуля и занимается этим. Тогда и токены не будут искажены и заменены модулем токен корректно в результате.
Делаем внешние ссылки внутренними
Патч чтобы относительные ссылки не редиректирились я уже применял и он работает на подобных ссылках.
Кстати при отключении модуля, фильтр все равно продолжают действовать
Попробовал в белом списке указать [order-url] но не помогло.
Делаем внешние ссылки внутренними
У меня некоторая нехорошая ситуация сложилось с этим модулем.
При оформлении заказа в корзине выдается текстовое сообщение в этом текстовомм сообщение такой шаблон
[Решено]Заголовок ноды
Для меня странно другое почему вы используете is_front, а не
прочтите http://www.drupal.ru/node/53461,
так как вывод в виде тизера может быть не только на главной, а is_front, обозначает из название что отображаемая страница главная.
Думается правильно так
<?php
if (arg(0) != 'node')
?>
но только если в настройках здесь admin/settings/site-information
в поле главная страница по умолчанию тоже node используется
taxonomy term alias
Более того, когда в локальной копии сайта для определенного термина указываю вручную снова алиасы, то друпал ругается что не может создать алиас
Ignoring alias ..... due to existing path conflict.
до этого специально залез в синонимы проверил чтобы алиса для этого термина не было,
в таблице url_alias тоже нет ничего, но друпал по прежнему упорствует, говорит что не может создать алиас.
taxonomy term alias
Специально поглядел только что дамп, в самом дампе синоним есть,
а в базе нет, как такое может быть.
Дамп импортировал через консоль через mysql < dump
ошибок не было, все работает, а вот алиасов чудесным образом нет
и что то мне это сильно не нравится
[Решено] Темизация атрибутов товара
у меня 7-ки нет, но могу посоветовать искать в папке drupal/modules, если конечно она есть в 7-ки как в 6-ки, что нибудь типа cck.
Судя по приведённому примеру, locations название функции theme_locations, так как точно знаю что можно земенить функцию theme_uc_product_price
[Решено] Темизация атрибутов товара
Чтобы заработало помимо создания content-название_cck_поля.tpl.php надо content-field.tpl.php тоже скопировать из cck и не забудь очистить кэш, это ж темизация, могла запомнить какие файлы в theme папки лежали.
названия по памяти, но все есть в доке по cck модулю, кури README.txt какой нить.
jquery + views = конфликт
Подружить последний jquery ui и drupal
У меня вьюхи работают, прочитайте поймете что вам надо сделать.
jquery у вас я так понимаю последней версии, а многие скрипты друпала если загружены позднее вашего jquery ожидают версию не выше такой то, и могут глючить.
[РЕШЕНО]Свой token для pathauto
Пока при создании или обновлении мои токены используются не страшно, но если откуда-то из другого места начнут дергать, то придется оптимизировать и грузить только термины.
Закрываю.
[РЕШЕНО]Свой token для pathauto
А какой выход?
[РЕШЕНО]Свой token для pathauto
С этим тоже разобрался, чтобы слэши не вырезались надо чтобы token-ы заканчивались на path, path-raw или alias, тогда pathauto оставить разделитель не тронутым.
[РЕШЕНО]Свой token для pathauto
Только теперь не знаю как разделитель / вернуть в качестве значения токена, его переписывают.
[РЕШЕНО]Свой token для pathauto
Сам разобрался.
В $object функции hook_token_values($type, $object = NULL) передается структура описания node.
Но в одних случаях структура узла для $type=='node' определена полностью, а при других вызовах не полностью.
Другим словами в одних случаях $object->taxonomy содержит полное описание, а в других укороченное когда только tid есть но нет полей name и description термина.
Приходится снова делать вызов node_load, чтобы структура содержала полное описание.
[РЕШЕНО]cacherouter не могу отключить
Да, надо закрыть.