Перейти к содержанию
PHENICS

[Решено] Добавить в footer ссылку на telegram

Рекомендуемые сообщения

Мое почтение уважаемые!
Задался вопросом - добавить ссылку в footer ссылку на канал в telegram'e, там где иконки VK, FB, G+ и т.д. ... правки делал в 5 файлах ...

Правки:

...\admin\language\russian\setting\setting.php

Spoiler

$_['entry_tg']                   = 'Telegram:';

 

...\admin\controller\setting\setting.php

Spoiler

if (isset($this->request->post['config_tg'])) {
            $this->data['config_tg'] = $this->request->post['config_tg'];
        } else {
            $this->data['config_tg'] = $this->config->get('config_tg');
        }

 

...\admin\view\template\setting\setting.tpl

Spoiler

<tr>
              <td><?php echo $entry_tg; ?></td>
              <td><input type="text" name="config_tg" value="<?php echo $config_tg; ?>" size="40"/></td>
            </tr>

 

...\catalog\controller\common\footer.php

Spoiler

$this->data['tg'] = $this->config->get('config_tg');

 

...\catalog\view\theme\rubber\template\common\footer.tpl

Spoiler

<?php if ($tg) { ?><a target="_blank" href="<?php echo $tg; ?>"><i class="fa fa-tg"></i></a><?php } ?>

В итоге - В админке строка для новых данных есть, ссылка на сайте таки появилась, но нет иконки ... и в админке вместо словечка telegram высвечивается ошибка:

Spoiler

Notice: Undefined variable: entry_tg in /home/hmucom/domains/militarka.biz.ua/public_html/vqmod/vqcache/vq2-admin_view_template_setting_setting.tpl on line 70

 

Вопрос - что надо сделать, чтобы убрать эту ошибку, а на самом сайте высвечивалась иконка Telegram ... ?

Всем заранее спасибо!

 

P.S. Если тема не нужном разделе, прошу не пинать сильно ... 

Спасибо!

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


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

А почему так $this->data['tg']  а не так $data['tg'] ?
 И почему вывод языка не сделали в контроллере админки?

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


Ссылка на сообщение
Поделиться на другие сайты
13 minutes ago, buslikdrev said:

А почему так $this->data['tg']  а не так $data['tg'] ?
 И почему вывод языка не сделали в контроллере админки?

1. Делал по аналоги с Vk, fb ... и т.д. 

2. Подскажите как и где именно... для этого и вопрос задаю, что чего-то не понимаю, или не знаю ... :-)

 

Спасибо.

 

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


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

1. Делал по аналоги с Vk, fb ... и т.д. 

2. Подскажите как и где именно... для этого и вопрос задаю, что чего-то не понимаю, или не знаю ... :-)

 

Спасибо.

 

Не заметил, что для 1,5 - всё правильно.
 В контроллере админки добавить вывод языка $this->data['entry_tg'] = $this->language->get('entry_tg');
и ошибки не будет, обновите кэш вкьюмода.
А стиль иконки создали?

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


Ссылка на сообщение
Поделиться на другие сайты
14 minutes ago, buslikdrev said:

Не заметил, что для 1,5 - всё правильно.
 В контроллере админки добавить вывод языка $this->data['entry_tg'] = $this->language->get('entry_tg');
и ошибки не будет, обновите кэш вкьюмода.
А стиль иконки создали?

Но на все соц.ссылки идет код одинаковый, почему здесь это необходимо?
 

Spoiler

if (isset($this->request->post['config_vk'])) {
            $this->data['config_vk'] = $this->request->post['config_vk'];
        } else {
            $this->data['config_vk'] = $this->config->get('config_vk');
        }
        
        if (isset($this->request->post['config_fb'])) {
            $this->data['config_fb'] = $this->request->post['config_fb'];
        } else {
            $this->data['config_fb'] = $this->config->get('config_fb');
        }
        
        if (isset($this->request->post['config_googleplus'])) {
            $this->data['config_googleplus'] = $this->request->post['config_googleplus'];
        } else {
            $this->data['config_googleplus'] = $this->config->get('config_googleplus');
        }
        
        if (isset($this->request->post['config_youtube'])) {
            $this->data['config_youtube'] = $this->request->post['config_youtube'];
        } else {
            $this->data['config_youtube'] = $this->config->get('config_youtube');
        }

А стиль для всех соц.ссылок тоже одинаковый ... один для всех ... по отдельности не нашел .

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

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


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

Но на все соц.ссылки идет код одинаковый, почему здесь это необходимо?
 

  Скрыть контент

if (isset($this->request->post['config_vk'])) {
            $this->data['config_vk'] = $this->request->post['config_vk'];
        } else {
            $this->data['config_vk'] = $this->config->get('config_vk');
        }
        
        if (isset($this->request->post['config_fb'])) {
            $this->data['config_fb'] = $this->request->post['config_fb'];
        } else {
            $this->data['config_fb'] = $this->config->get('config_fb');
        }
        
        if (isset($this->request->post['config_googleplus'])) {
            $this->data['config_googleplus'] = $this->request->post['config_googleplus'];
        } else {
            $this->data['config_googleplus'] = $this->config->get('config_googleplus');
        }
        
        if (isset($this->request->post['config_youtube'])) {
            $this->data['config_youtube'] = $this->request->post['config_youtube'];
        } else {
            $this->data['config_youtube'] = $this->config->get('config_youtube');
        }

А стиль для всех соц.ссылок тоже одинаковый ... один для всех ... по отдельности не нашел .

Notice: Undefined variable: entry_tg in /home/hmucom/domains/militarka.biz.ua/public_html/vqmod/vqcache/vq2-admin_view_template_setting_setting.tpl on line 70

Из-за того, что это не добавили: 
$this->data['entry_tg'] = $this->language->get('entry_tg')

А нет иконки, что стиль не настроили по всей видимости, вы под копирку класс другой иконки установите в своём коде.

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


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

Добавил эту строку:

        

Spoiler

if (isset($this->request->post['config_telegram'])) {
            $this->data['config_telegram'] = $this->request->post['config_telegram'];
        } else {
            $this->data['config_telegram'] = $this->config->get('config_telegram');
            $this->data['entry_telegram'] = $this->language->get('entry_telegram');
        }

В админке пропала ошибка!!! :-) СПАСИБО! 

а вот иконка так и не отображается... может для Telegram'a нужна определенная аббревиатура в коде ? 
пробовал fa-tg , fa-telegram , fa-paper-plane ни в какую не появляется ... 

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


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

!!! Проблема решилась !!!

Скачал обновленный пакет fontawesome, полностью снес старые файлы, и закинул новые ... и заработало... :-)

 

 

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


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.