Дмитрий Кондин

Шаблоны писем редактирование

Recommended Posts

3 часа назад, rumantic сказал:

Можете заказать доработки нужные, чтобы ускорить разработку.

Не хочется платить за всех ))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, mykvartira сказал:

Не хочется платить за всех ))

Тогда могу порекомендовать освоить какой-нибудь сервис рассылок

https://mailchimp.com/

https://www.unisender.com/

или подобное.

Это интересная тема, но если в нее глубоко вникать чтобы создать приемлемое решение то нам ресурсов не хватит. А в итоге все-равно получится менее конкурентный продукт, чем уже есть у специализированных сервисов.

А раз даже вы не хотите заплатить за эту работу, то видимо и другие пользователи не готовы будут за это заплатить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
8 часов назад, rumantic сказал:

А раз даже вы не хотите заплатить за эту работу, то видимо и другие пользователи не готовы будут за это заплатить.

Я думаю придется мне платить, остальные работают локально и им достаточно местного продвижения. 

Все же зависит от цены вопроса! 

 

А сервисы иногда берут большие деньги за свои услуги. Проект MyKvartira.com - это бесплатная доска объявлений. Которая уже 6 лет не изменяет условий для своих пользователей. Сложно монетизировать то что бесплатно! 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 часов назад, mykvartira сказал:

Сервисы иногда берут большие деньги за свои услуги. Проект MyKvartira.com - это бесплатная доска объявлений. Которая уже 6 лет не изменяет условий для своих пользователей. Сложно монетизировать то что бесплатно! 

А в чем смысл содержать сервис, который не приносит прибыль, хотябы на поддержку штанов? В России полно бесплатных сервисов, о которых все знают, там и пасутся. Они удобные, быстрые и известные. Либо вкладываться серьезно и делать достойного конкурента либо не стоит плодить тысячную породию Авиты и иже с ними и закрываться. Заморачиваясь на серьезный сервис надо прикидывать его расходы, мощности и монетизацию, иначе это никому окажется не нужным. Рассылка из виртуального хостинга вряд-ли вас спасет, потому как количество отправляемых сообщений не более 2 в минуту (ни о чем), крупная массовая рассылка будет идти нкделю-месяц и если материал прийдет с опозданием или будет не интересен, то быстро попадете в СПАМ. По этому и предлагаются сервисы рассылок, которые специализируются на этом и обладают необходимыми серверами.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Напишите, пожалуйста, расшифровку кодов, которые можно вставлять в шаблоны писем. Или хотя бы ответ на следующий вопрос.

Сейчас в шаблоне письма "Заявка на объект" для вывода адреса объявления используется следующий код <a href="http://{$server_name}{$estate_folder}{$realty_href}">

При этом если разрешена установка нестандартных алиасов и прописаны поля для их формирования, в этом письме-заявке, которое отправляется из карточки объявления, выводится неверная ссылка на объявление.

Выводится url со словом realty (нигде не используется, было в шаблоне по умолчанию) вместо текущего сформированного url в соответствии с настройками.

Как изменить строку кода в шаблоне чтобы выводился реальный адрес объявления?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
17 часов назад, dmpress сказал:

Напишите, пожалуйста, расшифровку кодов, которые можно вставлять в шаблоны писем. Или хотя бы ответ на следующий вопрос.

Сейчас в шаблоне письма "Заявка на объект" для вывода адреса объявления используется следующий код <a href="http://{$server_name}{$estate_folder}{$realty_href}">

При этом если разрешена установка нестандартных алиасов и прописаны поля для их формирования, в этом письме-заявке, которое отправляется из карточки объявления, выводится неверная ссылка на объявление.

Выводится url со словом realty (нигде не используется, было в шаблоне по умолчанию) вместо текущего сформированного url в соответствии с настройками.

Как изменить строку кода в шаблоне чтобы выводился реальный адрес объявления?

 

Тут формируется адрес письмо для заявки на объект

apps/mailbox/admin/admin.php

Примерно 813 строчка, можете перписать.

$smarty->assign('realty_href', $this->getRealtyHref($realty_id));

Эту функцию можете передалать.

Только при обновлении возвращать свои изменения.

 Хотя вот это

$this->getRealtyHref($realty_id)

Должно по-умолчанию составлять правильный URL даже на основе ваших правил новых.

Можете скинуть доступы, посмотрим что за правила у вас.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, Дмитрий Кондин сказал:

$smarty->assign('realty_href', $this->getRealtyHref($realty_id));

там есть такая строка

а причем здесь правила? проблема в этом getRealtyHref($realty_id) он почему-то возвращает левый урл

попробуйте у себя на демо версии - задайте правила и сделайте заявку на объект (доп. поля)

сейчас еще проверил раздел Сообщения у аккаунта, который подал объявление - там ссылка на объявление в сообщениях тоже неправильная

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
21 час назад, dmpress сказал:

там есть такая строка

а причем здесь правила? проблема в этом getRealtyHref($realty_id) он почему-то возвращает левый урл

попробуйте у себя на демо версии - задайте правила и сделайте заявку на объект (доп. поля)

сейчас еще проверил раздел Сообщения у аккаунта, который подал объявление - там ссылка на объявление в сообщениях тоже неправильная

Скажите какие у вас правила, я их поставлю и на них потестирую.

И сделаем обновление в системе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Дмитрий Кондин сказал:

Скажите какие у вас правила, я их поставлю и на них потестирую.

И сделаем обновление в системе.

скрин во вложении

только, пожалуйста, разместите здесь что и где нужно будет изменить

в системе уже столько изменений вручную, что обновлять уже невозможно

2020-02-21_12-30-10.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 21.02.2020 в 16:42, dmpress сказал:

скрин во вложении

только, пожалуйста, разместите здесь что и где нужно будет изменить

в системе уже столько изменений вручную, что обновлять уже невозможно

Смотрите эти опции нужны для того чтобы генерировался URL объявления в момент сохранения. Т.е. вам не нужно в этом случае ломать стандартную маршрутизацию apps.seo.realty_alias, потому что все-равно алиас не будет привязан напрямую к этому значению.

Стандартный алиас будет использоваться системой.

Сохраняется нестандартный алиас в поле data.translit_alias в базе данных.

Поэтому у вас у объявлений будут свои алиасы, и вам нужно просто вернуть опцию в исходное значение = realty

Подстановочная часть стандартного алиаса объявления
(apps.seo.realty_alias)

Тогда из писем у вас будет правильный редирект при переходе на адреса вида /realty123

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Дмитрий Кондин сказал:

Поэтому у вас у объявлений будут свои алиасы, и вам нужно просто вернуть опцию в исходное значение = realty

Не совсем понял ответ

У меня эта опция также изменена

1 час назад, Дмитрий Кондин сказал:

Подстановочная часть стандартного алиаса объявления (apps.seo.realty_alias)

и не равна realty. Но причем здесь это? Это значение у меня всё равно нигде не подставляется. Везде формируются урл по заданному выше правилу.

Для seo очень плохо если объявление будет доступно по разным url - это дубли страниц, зачем их плодить?

Поэтому если есть возможность менять урл, должна быть возможность вставлять в письмо текущий url объявления. Как его можно подставлять из базы данных?

1 час назад, Дмитрий Кондин сказал:

Сохраняется нестандартный алиас в поле data.translit_alias в базе данных.

 

Какой оператор использовать в шаблоне письма? Я так понимаю надо где-то сформировать новый realty_href_new и подставить его потом сюда

 

В 20.02.2020 в 08:45, Дмитрий Кондин сказал:

<a href="http://{$server_name}{$estate_folder}{$realty_href_new}">

 

Как это реализовать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, dmpress сказал:

Поэтому если есть возможность менять урл, должна быть возможность вставлять в письмо текущий url объявления. Как его можно подставлять из базы данных?

 

В коде баг, нет учета нестандарного алиаса.

Верните realty и будет работать.

У вас если он все-равно нигде не используется, то вам какая разница?

С адресов /realty123 - идет редирект на нужный адрес со статусом 301 поэтому поисковик не будет видеть эти дубли.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
14 минуты назад, Дмитрий Кондин сказал:

Верните realty и будет работать.

вернул - заработало, но

14 минуты назад, Дмитрий Кондин сказал:

С адресов /realty123 - идет редирект на нужный адрес со статусом 301 поэтому поисковик не будет видеть эти дубли.

редирект с этих адресов не идёт, открываются страницы с этими урл /realty123 что не есть хорошо, особенно с учетом того, что стоит обход по метрике... будут дубли...

как сделать чтобы редирект работал?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

в /template/frontend/ВАШ_ШАБЛОН/main/main.php

у вас есть такая функция?

У нее такие же строчки?

    function isRealtyDetected($requesturi) {
        $result = false;
        $unknown_address = false;

        if (!$result && 1 == $this->getConfigValue('apps.seo.data_alias_enable')) {
            $url_string_parts = explode('/', $requesturi);
            if (count($url_string_parts) > 0) {
                $possible_alias = $url_string_parts[count($url_string_parts) - 1];

                $possible_alias = preg_replace('/[^A-Za-z0-9_-]/', '', urldecode($possible_alias));
                if ($possible_alias != '') {
                    $q = "SELECT id FROM " . DB_PREFIX . "_data WHERE translit_alias='" . $possible_alias . "'";
                    $this->db->exec($q);
                    if ($this->db->success) {
                        $this->db->fetch_assoc();
                        if ((int) $this->db->row['id'] > 0) {
                            $realty_id = (int) $this->db->row['id'];
                            $this->growCounter('data', 'id', $realty_id, $this->getSessionUserId());
                            /* require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/frontend/view/kvartira_view.php');
                              require_once(SITEBILL_DOCUMENT_ROOT.'/template/frontend/'.$this->getConfigValue('theme').'/main/view/local_kvartira_view.php');
                              $kvartira_view = new Local_Kvartira_View();
                             */
                            require_once(SITEBILL_DOCUMENT_ROOT . '/apps/system/lib/frontend/view/kvartira_view.php');
                            $kvartira_view = new Kvartira_View();

                            if ($html = $kvartira_view->main($realty_id)) {
                                $this->template->assert('main', $kvartira_view->main($realty_id));
                                $result = true;
                            }
                        }
                    }
                }
            }
        }



        if (!$result && preg_match('/realty/', $requesturi)) {

            if (1 == $this->getConfigValue('apps.seo.level_enable') && preg_match('/^realty/', $requesturi)) {

                $realty_id = $this->getIDfromURI($requesturi);
                //echo 'realty_id = '.$realty_id;
                if ($realty_id) {
                    $query = 'SELECT topic_id FROM ' . DB_PREFIX . '_data WHERE id=' . $realty_id;
                    $this->db->exec($query);
                    $this->db->fetch_assoc();
                    $topic_id = $this->db->row['topic_id'];
                    //echo $topic_id;
                    require_once(SITEBILL_DOCUMENT_ROOT . '/apps/system/lib/admin/structure/structure_manager.php');
                    $Structure_Manager = new Structure_Manager();
                    $category_structure = $Structure_Manager->loadCategoryStructure();

                    if ($category_structure['catalog'][$topic_id]['url'] != '') {
                        $parent_category_url = $category_structure['catalog'][$topic_id]['url'] . '/';
                    } else {
                        $parent_category_url = '';
                    }

                    if (1 == $this->getConfigValue('apps.seo.html_prefix_enable')) {
                        $new_location = SITEBILL_MAIN_URL . '/' . $parent_category_url . 'realty' . $realty_id . '.html';
                    } else {
                        $new_location = SITEBILL_MAIN_URL . '/' . $parent_category_url . 'realty' . $realty_id;
                    }
                    header('HTTP/1.1 301 Moved Permanently');
                    header('Location: ' . $new_location);
                    exit();
                }/* else{
                  $unknown_address=true;
                  header("Status: 404 Not Found");
                  $this->template->assign('title', Multilanguage::_('L_MESSAGE_PAGE_NOT_FOUND'));
                  $this->template->assign('meta_title', Multilanguage::_('L_MESSAGE_PAGE_NOT_FOUND'));
                  $this->template->assign('error_message', '<h1>'.Multilanguage::_('L_MESSAGE_PAGE_NOT_FOUND').'</h1>');
                  $this->template->assign('main_file_tpl', 'error_message.tpl');
                  } */
            } elseif (1 == $this->getConfigValue('apps.seo.level_enable') && !preg_match('/^realty/', $requesturi)) {

                $realty_id = $this->getIDfromURI($requesturi);

                /* require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/frontend/view/kvartira_view.php');
                  require_once(SITEBILL_DOCUMENT_ROOT.'/template/frontend/'.$this->getConfigValue('theme').'/main/view/local_kvartira_view.php');
                  $kvartira_view = new Local_Kvartira_View();
                 */
                require_once(SITEBILL_DOCUMENT_ROOT . '/apps/system/lib/frontend/view/kvartira_view.php');
                $kvartira_view = new Kvartira_View();
                $html = $kvartira_view->main($realty_id);
                if ($html) {
                    $this->growCounter('data', 'id', $realty_id, $this->getSessionUserId());
                    $this->template->assert('main', $html);
                    $result = true;
                }
            } elseif (0 == $this->getConfigValue('apps.seo.level_enable') && preg_match('/^realty/', $requesturi)) {
                $realty_id = $this->getIDfromURI($_SERVER['REQUEST_URI']);

                /* require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/frontend/view/kvartira_view.php');
                  require_once(SITEBILL_DOCUMENT_ROOT.'/template/frontend/'.$this->getConfigValue('theme').'/main/view/local_kvartira_view.php');
                  $kvartira_view = new Local_Kvartira_View();
                 */
                require_once(SITEBILL_DOCUMENT_ROOT . '/apps/system/lib/frontend/view/kvartira_view.php');
                $kvartira_view = new Kvartira_View();

                $html = $kvartira_view->main($realty_id);
                if ($html) {
                    $this->growCounter('data', 'id', $realty_id, $this->getSessionUserId());
                    $this->template->assert('main', $html);
                    $result = true;
                }
            }/* else {
              $unknown_address=true;
              header("Status: 404 Not Found");
              $this->template->assign('title', Multilanguage::_('L_MESSAGE_PAGE_NOT_FOUND'));
              $this->template->assign('meta_title', Multilanguage::_('L_MESSAGE_PAGE_NOT_FOUND'));
              $this->template->assign('error_message', '<h1>'.Multilanguage::_('L_MESSAGE_PAGE_NOT_FOUND').'</h1>');
              $this->template->assign('main_file_tpl', 'error_message.tpl');
              } */
        }
        return $result;
    }

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
54 минуты назад, Дмитрий Кондин сказал:

у вас есть такая функция?

у меня вот так, шаблон Новосёл

function isRealtyDetected($requesturi) {
        $result = false;
        $unknown_address = false;
        $realty_id = false;

        if (!$result && 1 == $this->getConfigValue('apps.seo.data_alias_enable')) {
            $url_string_parts = explode('/', $requesturi);
            if (count($url_string_parts) > 0) {
                $possible_alias = $url_string_parts[count($url_string_parts) - 1];

                $possible_alias = preg_replace('/[^A-Za-z0-9_-]/', '', urldecode($possible_alias));
                if ($possible_alias != '') {
                    $DBC = DBC::getInstance();
                    $query = "SELECT id FROM " . DB_PREFIX . "_data WHERE translit_alias=? LIMIT 1";
                    $stmt = $DBC->query($query, array($possible_alias));
                    if ($stmt) {
                        $ar = $DBC->fetch($stmt);
                        if ((int) $ar['id'] > 0) {
                            $realty_id = (int) $ar['id'];
                            $this->growCounter('data', 'id', $realty_id, $this->getSessionUserId());
                            require_once(SITEBILL_DOCUMENT_ROOT . '/apps/system/lib/frontend/view/kvartira_view.php');
                            $kvartira_view = new Kvartira_View();
                            if ($html = $kvartira_view->main($realty_id)) {
                                $this->template->assert('main', $html);
                                $result = true;
                            }
                        }
                    }
                }
            }
        }



        if (!$result && preg_match('/realty/', $requesturi)) {

            if (1 == $this->getConfigValue('apps.seo.level_enable') && preg_match('/^realty/', $requesturi)) {

                $realty_id = $this->getIDfromURI($requesturi);
                if ($realty_id) {
                    $query = 'SELECT topic_id FROM ' . DB_PREFIX . '_data WHERE id=?';
                    $DBC = DBC::getInstance();
                    $stmt = $DBC->query($query, array($realty_id));
                    if ($stmt) {
                        $ar = $DBC->fetch($stmt);
                        $topic_id = $ar['topic_id'];
                    }
                    require_once(SITEBILL_DOCUMENT_ROOT . '/apps/system/lib/admin/structure/structure_manager.php');
                    $Structure_Manager = new Structure_Manager();
                    $category_structure = $Structure_Manager->loadCategoryStructure();

                    if ($category_structure['catalog'][$topic_id]['url'] != '') {
                        $parent_category_url = $category_structure['catalog'][$topic_id]['url'] . '/';
                    } else {
                        $parent_category_url = '';
                    }

                    if (1 == $this->getConfigValue('apps.seo.html_prefix_enable')) {
                        $new_location = SITEBILL_MAIN_URL . '/' . $parent_category_url . 'realty' . $realty_id . '.html';
                    } else {
                        $new_location = SITEBILL_MAIN_URL . '/' . $parent_category_url . 'realty' . $realty_id;
                    }
                    header('HTTP/1.1 301 Moved Permanently');
                    header('Location: ' . $new_location);
                    exit();
                }
            } elseif (1 == $this->getConfigValue('apps.seo.level_enable') && !preg_match('/^realty/', $requesturi)) {

                $realty_id = $this->getIDfromURI($requesturi);

                require_once(SITEBILL_DOCUMENT_ROOT . '/apps/system/lib/frontend/view/kvartira_view.php');
                $kvartira_view = new Kvartira_View();
                $html = $kvartira_view->main($realty_id);
                if ($html) {
                    $this->growCounter('data', 'id', $realty_id, $this->getSessionUserId());
                    $this->template->assert('main', $html);
                    $result = true;
                }
            } elseif (0 == $this->getConfigValue('apps.seo.level_enable') && preg_match('/^realty/', $requesturi)) {
                $realty_id = $this->getIDfromURI($_SERVER['REQUEST_URI']);


                require_once(SITEBILL_DOCUMENT_ROOT . '/apps/system/lib/frontend/view/kvartira_view.php');
                $kvartira_view = new Kvartira_View();
                $html = $kvartira_view->main($realty_id);
                if ($html) {
                    $this->growCounter('data', 'id', $realty_id, $this->getSessionUserId());
                    $this->template->assert('main', $html);
                    $result = true;
                }
            }
        }


        return $result;
    }

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Видите этот код

preg_match('/realty/', $requesturi)

Поменяйте там realty на свой алиас, и попробуйте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
30 минут назад, Дмитрий Кондин сказал:

Поменяйте там realty на свой алиас, и попробуйте.

попробовал и так и там ещё есть чуть ниже

if (1 == $this->getConfigValue('apps.seo.level_enable') && preg_match('/^realty/', $requesturi))

тоже поставил свой алиас, но не сработало - и так и так подставляется realty и страница открывается с ошибкой

 

но я не понимаю почему мы меняем realty на мой алиас?

ведь когда прописываю realty - письмо корректно открывается по адресу site.ru/realty-77 (для примера), меня не устраивает что это дубль существующей страницы и редирект на существующую не происходит, как написано выше здесь

 

вот мой полный исходный файл main

main.php

Изменено пользователем dmpress

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
14 часа назад, dmpress сказал:

попробовал и так и там ещё есть чуть ниже


if (1 == $this->getConfigValue('apps.seo.level_enable') && preg_match('/^realty/', $requesturi))

тоже поставил свой алиас, но не сработало - и так и так подставляется realty и страница открывается с ошибкой

 

но я не понимаю почему мы меняем realty на мой алиас?

ведь когда прописываю realty - письмо корректно открывается по адресу site.ru/realty-77 (для примера), меня не устраивает что это дубль существующей страницы и редирект на существующую не происходит, как написано выше здесь

 

вот мой полный исходный файл main

main.php 28 \u041a\u0431 · 0 downloads

У вас в вашем файле везде realty алиас стандартный.

Вы напишите какой у вас алиас?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, Дмитрий Кондин сказал:

У вас в вашем файле везде realty алиас стандартный.

Дмитрий, я же об этом и пишу.

Я изменил свой подстановочный алиас на стандартный. Но всё работает не совсем корректно - письмо приходит как и раньше со ссылкой вида /realty123, ссылка нормально открывается (если подстановочный алиас нестандартный - то ссылка не открывается), но она открывается по адресу /realty123 вместо адреса, который формируется на сайте в соответствии с заданными условиями расширенных алиасов,

т.е. переадресация с адреса /realty123 на правильный адрес не происходит - а значит это дубль нормальной страницы и он будет проиндексирован при включенном обходе по метрике.

Мы как будто говорим на разных языках))

Давайте ещё раз. Я установил следующие правила в настройках, чтобы было понятно заскринил всю страницу.

При этих правилах по ссылке из письма "Заявка на объект" переход происходит на дубль объекта с адресом /realty123

Как сделать так, чтобы переход происходил на нормальную страницу объекта?

Попробуйте на демо - там тоже самое.

 

2020-02-26_11-36-22.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
15 минут назад, dmpress сказал:

Дмитрий, я же об этом и пишу.

...

При этих правилах по ссылке из письма "Заявка на объект" переход происходит на дубль объекта с адресом /realty123

Как сделать так, чтобы переход происходил на нормальную страницу объекта?

Попробуйте на демо - там тоже самое.

 

Вот я вам и предлагаю замените у себя функцию на ту что я скинул вам выше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

В 25.02.2020 в 11:51, Дмитрий Кондин сказал:

В коде баг, нет учета нестандарного алиаса.

Верните realty и будет работать.

У вас если он все-равно нигде не используется, то вам какая разница?

С адресов /realty123 - идет редирект на нужный адрес со статусом 301 поэтому поисковик не будет видеть эти дубли.

я вот про это - редирект не идет

 

 

23 минуты назад, Дмитрий Кондин сказал:

Вот я вам и предлагаю замените у себя функцию на ту что я скинул вам выше.

Вы про это?

21 час назад, Дмитрий Кондин сказал:

Видите этот код


preg_match('/realty/', $requesturi)

Поменяйте там realty на свой алиас, и попробуйте.

здесь имеется в виду свой алиас - "подстановочная часть стандартного алиаса объявления"?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
23 часа назад, Дмитрий Кондин сказал:

в /template/frontend/ВАШ_ШАБЛОН/main/main.php

у вас есть такая функция?

У нее такие же строчки?

или вы про это сообщение?))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, dmpress сказал:

или вы про это сообщение?))

Да, просто возьмите весь код что я скинул и поставьте себе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
14 минуты назад, Дмитрий Кондин сказал:

Да, просто возьмите весь код что я скинул и поставьте себе.

ничего не изменилось

если подстановочный алиас realty - в письме ссылка с адресом /realty123 - при переходе по ней открывается страница с адресом /realty123

если ставлю свой подстановочный алиас rest - в письме ссылка с адресом /realty123 при переходе - открывается страница ошибки 404

еще изменил в этой функции везде realty на rest - тоже не заработало))

Изменено пользователем dmpress

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
11 минуту назад, dmpress сказал:

ничего не изменилось

если подстановочный алиас realty - в письме ссылка с адресом /realty123 - при переходе по ней открывается страница с адресом /realty123

если ставлю свой подстановочный алиас rest - в письме ссылка с адресом /realty123 при переходе - открывается страница ошибки 404

еще изменил в этой функции везде realty на rest - тоже не заработало))

В общем без фтп я вам не смогу помочь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Похожие публикации

    • Автор: mykvartira
      Добрый день всем. Сегодня я примкнул в ваши ряды и стал лицензионным пользователем, появились шаблоны писем и разумеется начал их юзать.
      Возникло несколько вопросов!
      1. Админ не получает уведомление о размещении объявления о недвижимости (заявка) от ЗАРЕГИСТРИРОВАННЫХ пользователей.
      2. Пользователь после подачи объявления приходит
      Уважаемый, dddd! Ваше объявление размещено Адрес объявления https://mykvartira.com/arenda-kvartir/2-komn/smorgon-0/ С уважением, команда Mykvartira.com Другие уведомления приходят красивые с логотипом, подвалом и т.д.
      Также из 2 пункта получаем, что объявление не активно, а у пользователя уже есть урл. А как же другие уведомления Объявление ожидает модерации, Объявление одобрено модератором, и др.
      Как и где прописывать, настраивать. Не содержимое этих уведомлений, тут все понятно, а какое уведомление 1,2,3 и после каких действий.
      Надеюсь на вашу помощь. Спасибо
       
    • Автор: Pavel88
      Увидел изменения в приложении PDFReport, судя по настройками теперь можно для каждого пользователя применить разные шаблоны презентации.
      Соответственно вопрос, эта штука должна работать или это пока только пробные этапы?

      Потому что при попытке добавить новый шаблон выдает ошибку о несуществующей таблице:

    • Автор: Дмитрий Кондин
      Допустим мы хотим для определенной страницы создать свое уникальное расположение элементов или же убрать правую колонку и оставить только одну центральную часть для отображения.
      Для этого
      1. Редактируем в файле main.tpl строчку эту
      {include file=$_layout} И делаем условное подключение нового файла layout так при условии что открыта страница /moya-stranica мы выдаем свой layout
      {if $smarty.server.REQUEST_URI eq '/moya-stranica'} {include file='layout_moya_stranica.tpl'} {else} {include file=$_layout} {/if} 2. Копируем шаблон layout_basic.tpl в новый файл layout_moya_stranica.tpl
      И меняем внутри этого нашего нового файла разметку на такую (убираем правую колонку) для шаблона Novosel
      <div class="main"> <div class="container"> <div class="row"> <div class="content col-sm-12 col-md-12"> {if $breadcrumbs != ''} <div id="breadcrumbs">{$breadcrumbs}</div> {/if} <h1 class="page-header">{$title}</h1> {if $main_file_tpl != ''} {include file="$main_file_tpl"} {else} {$main} {/if} </div><!-- /.content --> </div><!-- /.row --> </div><!-- /.container --> </div><!-- /.main --> Теперь при открытии страницы /moya-stranica у вас не будет отображаться правая колонка в шаблоне Novosel
    • Автор: mavleds
      Как решить проблему, при подтверждении регистрации по email выводится ошибка 500
      при этом если обновить страницу то сайт загружается и учетка становится подтвержденной
      сервер apache2+nginx
    • Автор: Nikita Bukhvostov
      1. Сайт где стоит CMS на кириллическом домене, сайт = http://недвижимость-азова.рф, в поле system_email писать = info@недвижимость-азова.рф или перекодированный через punycode адрес = info@xn----8sbafcigklgb2cgvd8br4p.xn--p1ai
       
      PS почтовый ящик info@недвижимость-азова.рф создан через pdd.yandex.ru, прописан и функционирует
       
      2. Также как настроить SMTP в сайте в полях адреса будут иметь вид  info@недвижимость-азова.рф или info@xn----8sbafcigklgb2cgvd8br4p.xn--p1ai?