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

Вывести addnews.tpl на главной в main.tpl


 maikolov    11.06.2019    Стол заказов    499    6 комментариев

{include file="main.tpl"}

не срабатывает, форма появляется, но она не рабочая.

Нашел вот такой вариант, но в версии 13.2 другое содержимое файлов.

Берем наш файл по адресу: engine/modules/addnews.php
И копируем в ту же папку но с именем: addmain.php

Дальше открываем наш файл addmain.php и ищем:
if( ! defined( 'DATALIFEENGINE' ) ) {
	die( "Hacking attempt!" );
}


ниже добавляем:
$tpl->load_template('addmain.tpl');


Теперь ниже ищем:
$tpl->compile( 'content' );


Меняем на:
$tpl->compile('addmain');


Теперь открываем index.php он находиться в корне движка и находим:
require_once ROOT_DIR . '/engine/init.php';

ниже добавляем:
require_once(ENGINE_DIR. '/modules/addmain.php');


ищем дальше:
$tpl->set ( '{speedbar}', $tpl->result['speedbar'] );


ниже добавляем:
$tpl->set('{addmain}', $tpl->result['addmain']);


Теперь последний штрих: в шаблоне создаем файл addmain.tpl
и в него копируем содержимое: addnews.tpl
в main.tpl у Вас будет доступен тег

{addmain}

который выводит форму добавления новостей.

Как сделать не понимаю.

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

ТeraMoune
Юзер

ТeraMoune - 11 июня 2019 16:29 -

Цена ?

SX2
Эксперт

SX2 - 11 июня 2019 19:11 -


Самая сложная часть работы – решиться приступить к ней.

maikolov
Юзер

maikolov - 12 июня 2019 18:43 -

для гостей так не появляется, по удалял все $is_logged
в addnews, addnewsmain и самом плагине
так же добавлял в addnews и addnewsmain
if($member_id ['user_group'] == '5') {

	include("engine/api/api.class.php");
	$member_id = $dle_api->take_user_by_name("guest");
	$is_logged = true;

}

создав предварительно пользователя.
Так же закомментил в engine/inc/usergroup.php

if ($id == 5) $gastgroup = "disabled";  

Но результат нет, видно поле только при авторизации.
При всех этих действиях, форму без авторизации видно только на странице addnews.html
Пытался добавить в main.php
if($member_id ['user_group'] == '5') {

	include("engine/api/api.class.php");
	$member_id = $dle_api->take_user_by_name("guest");
	$is_logged = true;

}

тоже не помогло

SX2
Эксперт

SX2 - 12 июня 2019 18:50 -

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

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

Самая сложная часть работы – решиться приступить к ней.

maikolov
Юзер

maikolov - 12 июня 2019 19:24 -

Так они добавляют сейчас, т.е. на addnews я сделал добавление, гостями.
а тут не выходит.

maikolov
Юзер

maikolov - 12 июня 2019 19:47 -

В main.php и addnewsmain.php
убрал
if($member_id ['user_group'] == '5') {

	include("engine/api/api.class.php");
	$member_id = $dle_api->take_user_by_name("guest");
	$is_logged = true;

}

и все заработало.

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