Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Стол заказов » Вывести модуль на отдельную страницу

Вывести модуль на отдельную страницу


 tony.mahoney    12.04.2014    Стол заказов    2707    25 комментариев

Доброго времени суток господа!
Прикупил модуль магазина, а у него нету собственно страницы, т.е., внедряется в основной шаблон. Необходимо вывести модуль на отдельную страницу, например /index.php?do=shop.

Пишем сюда, мониторю каждые 10 минут, либо на igor@gorodetsky.org

25 комментариев

G-3p
Юзер

G-3p - 12 апреля 2014 23:54 -

Пользуйтесь поиском) https://dle-faq.ru/faq/phpquest/721-pomosch-v-php.html

tony.mahoney
Юзер

tony.mahoney - 13 апреля 2014 00:03 -

G-3p,
делал так, увы выдает ошибку

Ошибка
У вас нет прав для просмотра этой страницы

G-3p
Юзер

G-3p - 13 апреля 2014 00:11 -

Покажи какой строкой ты подключаешь модуль.

tony.mahoney
Юзер

tony.mahoney - 13 апреля 2014 00:16 -

Мне кажется там мудреный модуль.

case "shop" :
include ENGINE_DIR . '/modules/shop/shop.php';
break;

G-3p
Юзер

G-3p - 13 апреля 2014 00:25 -

Найти строку:
switch ( $do ) {

После нее вставить:
    case "shop":
        include ENGINE_DIR . '/modules/shop/shop.php';
        break;

Найти строку:
elseif ($do == 'pm') $nam_e = $lang['title_pm'];

После нее вставить:
elseif ($do == 'shop') $nam_e = "Название страницы";


Теперь страница с магазином будет доступна по адресу:
/index.php?do=shop

tony.mahoney
Юзер

tony.mahoney - 13 апреля 2014 00:29 -

Такая же ошибка

G-3p
Юзер

G-3p - 13 апреля 2014 00:31 -

Каким кодом или строкой Вы выводили магазин до всего этого.
Я просто не понимаю, почему ошибка?! Модули же так подключаются на отдельную страницу(

tony.mahoney
Юзер

tony.mahoney - 13 апреля 2014 00:41 -

До всего этого? Напомню что у модуля нету отдельной страницы, выводится тегом {main_shop} в main.tpl

G-3p
Юзер

G-3p - 13 апреля 2014 00:44 -

Буду писать в ПМ дабы не засорять тему.

vitnet
PHP-developer

vitnet - 13 апреля 2014 00:27 -

Если не получается завтра посмотрим

tony.mahoney
Юзер

tony.mahoney - 13 апреля 2014 00:30 -

vitnet, спасибо, буду ждать

dj-avtosh
PHP-developer

dj-avtosh - 13 апреля 2014 01:19 -

Лучше бы показал содержимое shop.php

Судя по всему он требует какую-то константу.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

tony.mahoney
Юзер

tony.mahoney - 13 апреля 2014 01:30 -

Содержимое не помещается. Залил сюда htt_://gfile.ru/a7N6w

dj-avtosh
PHP-developer

dj-avtosh - 13 апреля 2014 04:41 -

Начните с этого


$tpl->compile ( 'echo' );

    echo $tpl->result["echo"];
    exit();


Оставить только компиляцию и при этом не на echo, а на content.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

tony.mahoney
Юзер

tony.mahoney - 13 апреля 2014 21:51 -

к сожалению я не дружу с php

заказ все еще остается актуальным

teleoperator27
Юзер

teleoperator27 - 14 апреля 2014 10:48 -

Да чего вы заморачиваетесь, создайте статическую страницу shop и вставьте в main.tpl вместо {content}
 [not-static=shop]{content}[/not-static][static=shop]{main_shop}[/static]

tony.mahoney
Юзер

tony.mahoney - 14 апреля 2014 22:15 -

Увы, так уже пробовал, ничего не выводится, пустая страница.

teleoperator27
Юзер

teleoperator27 - 14 апреля 2014 22:19 -

если вы вставляете тег {main_shop} в main.tpl и он работает, то тогда такого быть не может, что бы не выводилось ничего. при такой конструкции будет работать любой тег, который работает в main.tpl

tony.mahoney
Юзер

tony.mahoney - 14 апреля 2014 22:24 -

к сожалению так и есть.

tony.mahoney
Юзер

tony.mahoney - 14 апреля 2014 22:32 -

Вывожу корзину тегом - показывает везде. А вот {main_shop} никак, все файлы пересмотрел на наличие main_shop, ничего.

teleoperator27
Юзер

teleoperator27 - 14 апреля 2014 22:41 -

так у вас {main_shop} вообще выводится? хоть где-нибудь?

tony.mahoney
Юзер

tony.mahoney - 14 апреля 2014 22:45 -

Да, только на главной.

Сейчас нашел единственную строчку, это единственное место где встречается main_shop

$sql_count="SELECT COUNT(*) as count FROM " . PREFIX . "_tovar WHERE echo=1 and main=1";
$sql_tovar="SELECT * FROM " . PREFIX . "_tovar WHERE main=1 and echo=1 ORDER BY date DESC LIMIT " . $cstart.",".$sconfig['howcat'];
$tovares='main_shop';

teleoperator27
Юзер

teleoperator27 - 14 апреля 2014 22:49 -

ну выборка из бд врядли вам поможет :) вы, если этот тег, в боковыю колонку например ставите, он выводит информацию? на всех страницах?

tony.mahoney
Юзер

tony.mahoney - 14 апреля 2014 22:55 -

Нет, опять же выводит лишь на главной.

dj-avtosh
PHP-developer

dj-avtosh - 15 апреля 2014 02:42 -

тогда в стол уже.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

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