CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » [Решено]Не работает в Админке classes/others/class_categories_l.php
Официальный форум Eleanor CMS » Для вебмастеров и владельцев сайтов » Комната программистов
Страницы: 1, 2
Loader
В-общем, пытался сделать админчасть для модуля HTML-Карта сайта для создания простой текстовой версии карты сайта.
А надо сказать, что Яндекс её хавает на ура! Вот скрин:



И столкнулся с такой проблемой, что именно в админчасти не генерируются категории для новостей с использованием classes/others/class_categories_l.php

В виде обычного модуля всё отрабатывает на ура, создаётся txt файл со списком ссылок, а вот именно в админке - никак! Вместо категории для новости выдаёт какую-то пургу типа section=modules&key=16a0b2faebfe70b513f095c31e18883c :blink:

Мож кто подскажет в чём дело?
Skyff
А что должно в админке выдавать?
Alexander
Что-то я трудно понять, в чем заключается ваша проблема. Пожалуйста, уточните.
Loader
Цитата (Alexander @ 2021-07-30 23:18)
Что-то я трудно понять, в чем заключается ваша проблема. Пожалуйста, уточните.


Проблема с генерацией ссылки:

Должно быть так:
http://pda-kino.net/news/boevik/perevozchik-3.html

boevik
А получается вот так:
http://pda-kino.net/news/section=modules&key=16a0b2faebfe70b513f095c31e18883c/perevozchik-3.html

section=modules&key=16a0b2faebfe70b513f095c31e18883c
Alexander
Loader, покажите функцию, которая генерирует карту сайта?
Loader
Цитата (Alexander @ 2021-07-30 23:18)
Loader, покажите функцию, которая генерирует карту сайта?


$url='news/'.($Mainclass->vars['m_news_long_url'] ? $Mainclass->Categories_l->CategoryUrl($arr['main_cat'],'news_categories',false,false).$arr['url'] : $arr['url']);
Alexander
Попопробуйте перед всей этой генерацией. Попробуйте написать.
$Mainclass->Categories_l->Url=$Mainclass->SUrl;
Loader
Цитата (Alexander @ 2021-07-30 23:18)
Попопробуйте перед всей этой генерацией. Попробуйте написать.

ОК попробую =)
Loader
Всё равно ссылки такие:

http://pda-kino.netadmin.php?section=modules&amp;key=ab7ec0c84d6d8db74e772e834d1a254e&amp;module=site</span>map&amp;glavnaya-ulica-main-street.html


Жесть... :blink:

Notice: Use of undefined constant ›SUrl - assumed '›SUrl' Line: 22 in file /var/www/pdaki192/data/www/pda-kino.net.ru/modules/sitemap/admin/index.php
URL: /admin.php?section=modules&key=ab7ec0c84d6d8db74e772e834d1a254e&module=sitemap
Date: 2011-02-01 17:05:15
IP: 92.252.176.144

Notice: Object of class Mainclass could not be converted to int Line: 22 in file /var/www/pdaki192/data/www/pda-kino.net.ru/modules/sitemap/admin/index.php
URL: /admin.php?section=modules&key=ab7ec0c84d6d8db74e772e834d1a254e&module=sitemap
Date: 2011-02-01 17:05:15
IP: 92.252.176.144

Notice: Use of undefined constant ›SUrl - assumed '›SUrl' Line: 22 in file /var/www/pdaki192/data/www/pda-kino.net.ru/modules/sitemap/admin/index.php
URL: /admin.php?section=modules&key=ab7ec0c84d6d8db74e772e834d1a254e&module=sitemap
Date: 2011-02-01 17:05:17
IP: 92.252.176.144

Notice: Object of class Mainclass could not be converted to int Line: 22 in file /var/www/pdaki192/data/www/pda-kino.net.ru/modules/sitemap/admin/index.php
URL: /admin.php?section=modules&key=ab7ec0c84d6d8db74e772e834d1a254e&module=sitemap
Date: 2011-02-01 17:05:17
IP: 92.252.176.144

Notice: Use of undefined constant ›SUrl - assumed '›SUrl' Line: 22 in file /var/www/pdaki192/data/www/pda-kino.net.ru/modules/sitemap/admin/index.php
URL: /admin.php?section=modules&key=ab7ec0c84d6d8db74e772e834d1a254e&module=sitemap
Date: 2011-02-01 17:05:21
IP: 92.252.176.144

Notice: Object of class Mainclass could not be converted to int Line: 22 in file /var/www/pdaki192/data/www/pda-kino.net.ru/modules/sitemap/admin/index.php
URL: /admin.php?section=modules&key=ab7ec0c84d6d8db74e772e834d1a254e&module=sitemap
Date: 2011-02-01 17:05:21
IP: 92.252.176.144

peter
Цитата (Loader @ 2011-02-01, 19:06)
Всё равно ссылки такие:

http://pda-kino.netadmin.php?section=modules&amp;key=ab7ec0c84d6d8db74e772e834d1a254e&amp;module=site<</span></span>/span>map&amp;glavnaya-ulica-main-street.html


Жесть... :blink:

Notice: Use of undefined constant ›SUrl - assumed '›SUrl' Line: 22 in file /var/www/pdaki192/data/www/pda-kino.net.ru/modules/sitemap/admin/index.php
URL: /admin.php?section=modules&key=ab7ec0c84d6d8db74e772e834d1a254e&module=sitemap
Date: 2011-02-01 17:05:15
IP: 92.252.176.144

Notice: Object of class Mainclass could not be converted to int Line: 22 in file /var/www/pdaki192/data/www/pda-kino.net.ru/modules/sitemap/admin/index.php
URL: /admin.php?section=modules&key=ab7ec0c84d6d8db74e772e834d1a254e&module=sitemap
Date: 2011-02-01 17:05:15
IP: 92.252.176.144

Notice: Use of undefined constant ›SUrl - assumed '›SUrl' Line: 22 in file /var/www/pdaki192/data/www/pda-kino.net.ru/modules/sitemap/admin/index.php
URL: /admin.php?section=modules&key=ab7ec0c84d6d8db74e772e834d1a254e&module=sitemap
Date: 2011-02-01 17:05:17
IP: 92.252.176.144

Notice: Object of class Mainclass could not be converted to int Line: 22 in file /var/www/pdaki192/data/www/pda-kino.net.ru/modules/sitemap/admin/index.php
URL: /admin.php?section=modules&key=ab7ec0c84d6d8db74e772e834d1a254e&module=sitemap
Date: 2011-02-01 17:05:17
IP: 92.252.176.144

Notice: Use of undefined constant ›SUrl - assumed '›SUrl' Line: 22 in file /var/www/pdaki192/data/www/pda-kino.net.ru/modules/sitemap/admin/index.php
URL: /admin.php?section=modules&key=ab7ec0c84d6d8db74e772e834d1a254e&module=sitemap
Date: 2011-02-01 17:05:21
IP: 92.252.176.144

Notice: Object of class Mainclass could not be converted to int Line: 22 in file /var/www/pdaki192/data/www/pda-kino.net.ru/modules/sitemap/admin/index.php
URL: /admin.php?section=modules&key=ab7ec0c84d6d8db74e772e834d1a254e&module=sitemap
Date: 2011-02-01 17:05:21
IP: 92.252.176.144


Чтобы ссылки не были в таком виде тебе нужно использовать функцию
htmlspecialchars_decode($str, ENT_NOQUOTES);


Loader, +.
Loader
peter
Это не помогает!
Alexander
Покажите куда и как Вы добавили эту строку.
Loader
Цитата (Alexander @ 2021-07-30 23:18)
окажите куда и как Вы добавили эту строку.


Вот так это всё выглядит:

<?php
/*
	Loader
*/
if(!defined('CMS'))
	die('Попытка взлома?');
$Mainclass->LoadLanguage($Mainclass->GetModVal('path'),'sitemap','lang_admin-%');

global $mainpage,$Mainclass, $title;

	$title=$Mainclass->lang['sitemap']['sitemap'];
	
	list($news_count) = $Mainclass->Db->Fetch_row($Mainclass->Db->Query("SELECT count(*) FROM `f_news` WHERE status = '1'"));
	
	$default_name='sitemap.txt';$url='';
	

	if(isset($_POST['sm_file'])) {     $tbl=''; $default_name=$_POST['sm_file'];
	
	$Mainclass->LoadOptions('module_news',false);
  $Mainclass->LoadClass('classes/others/class_categories_l.php');
  $Mainclass->Categories_l->table_name='news_categories';
  $Mainclass->Categories_l->Init();
//  $Mainclass->Categories_l->Url=$Mainclass-›SUrl;

 $news=$Mainclass->Db->Query('SELECT  `url` , `main_cat` FROM `f_news`  WHERE `status`=1 ORDER BY `pinned` DESC, `date` DESC, `id` DESC LIMIT '.$news_count.'',__file__,__line__);
while($arrn=$Mainclass->Db->Fetch_assoc($news)) {
	$tbl .= ELEANOR_PROTOCOL.$Mainclass->domain.$Mainclass->site_path.'/news/'.($Mainclass->vars['m_news_long_url'] ? $Mainclass->Categories_l->CategoryUrl($arrn['main_cat'],'news_categories',false,false).$arrn['url'] : $arrn['url']).'.html
';
                                                 }   
                                                                                
	  $fp = fopen($default_name,'w+');
	  file_put_contents($default_name,$tbl);
    fclose($fp);

  	                                            }
		                                             
	if (file_exists($default_name)) { if (is_file($default_name)) { $url = count(file($default_name));}} 
	     
                                            
	
	$content=$Mainclass->Template->Title($title).$Mainclass->Template->OpenTable()
	.'<form action="" method="post">
	<table class="tabstyle tabform">
	<tr><td>'.($url ?  $Mainclass->lang['sitemap']['url'] : $Mainclass->lang['sitemap']['url']).'</td><td><b>'.$url.'</b></td></tr>
	<tr><td>'.$Mainclass->lang['sitemap']['news'].'</td><td><b>'.$news_count.'</b></td></tr>
	<tr><td>'.$Mainclass->lang['sitemap']['file'].'</td><td>'.Template::Edit('sm_file',isset($_POST['sm_file']) ? $_POST['sm_file'] : $default_name).'</td></tr></table>
	<div class="submitline">'.Template::Button(($url ? $Mainclass->lang['sitemap']['remake'] : $Mainclass->lang['sitemap']['doit'])).'</div></form>';
	$Mainclass->ShowDecoration();
	echo $content;
	
	
?>
Alexander
Loader, ну думать же нужно хоть чуть-чуть. Что Вы написали, а? Если символы l, | и 1 похожи между собой - это же не значит что они идентичны! Так и у Вас, почему Вы решили что › может заменить > ?
Loader
О господи... :huh:
Alexander
Цитата (Loader @ 2021-07-30 23:18)
О господи...

Извиняюсь, если задел. Но отвлекаться на подобные мелочи для меня слишком дорого.
Loader
Семён Семёныч! (с) :) Да нет, не задел просто я немного таких тонкостей не знаю.
Loader
Всё равно никак!

Произошла ошибка
Trying to get value from the unknown variable Mainclass -› SUrl
Сохраняйте спокойствие: ошибка записана - админ придет, разберется.

Trying to get value from the unknown variable <code><b>Mainclass -› SUrl</b></code> Line: 134 in file /classes/mainclass.php
URL: /admin.php?section=modules&key=3e360747bf3130f08ce36510a0612b11&module=sitemap
Date: 2011-02-02 18:23:10
Alexander
Loader, уточните, пожалуйста, файл, в котором Вы это пишите.
Loader
Цитата (Alexander @ 2021-07-30 23:18)
Loader, уточните, пожалуйста, файл, в котором Вы это пишите.


<?php
/*
	Copyright © Loader
*/
if(!defined('CMS'))
	die('Попытка взлома?');
$Mainclass->LoadLanguage($Mainclass->GetModVal('path'),'sitemap','lang_admin-%');

global $mainpage,$Mainclass, $title;

	$title=$Mainclass->lang['sitemap']['sitemap'];
	
	list($news_count) = $Mainclass->Db->Fetch_row($Mainclass->Db->Query("SELECT count(*) FROM `f_news` WHERE status = '1'"));
	
	$default_name='sitemap.txt';$url='';
	

	if(isset($_POST['sm_file'])) {     $tbl=''; $default_name=$_POST['sm_file'];
	
	$Mainclass->LoadOptions('module_news',false);
  $Mainclass->LoadClass('classes/others/class_categories_l.php');
  $Mainclass->Categories_l->table_name='news_categories';
  $Mainclass->Categories_l->Init();
  $Mainclass->Categories_l->Url=$Mainclass->SUrl;

 $news=$Mainclass->Db->Query('SELECT  `url` , `main_cat` FROM `f_news`  WHERE `status`=1 ORDER BY `pinned` DESC, `date` DESC, `id` DESC LIMIT '.$news_count.'',__file__,__line__);
while($arrn=$Mainclass->Db->Fetch_assoc($news)) {
	$tbl .= ELEANOR_PROTOCOL.$Mainclass->domain.$Mainclass->site_path.'/news/'.($Mainclass->vars['m_news_long_url'] ? $Mainclass->Categories_l->CategoryUrl($arrn['main_cat'],'news_categories',false,false).$arrn['url'] : $arrn['url']).'.html
';
                                                 }   
                                                                                
	  $fp = fopen($default_name,'w+');
	  file_put_contents($default_name,$tbl);
    fclose($fp);

  	                                            }
		                                             
	if (file_exists($default_name)) { if (is_file($default_name)) { $url = count(file($default_name));}} 
	     
                                            
	
	$content=$Mainclass->Template->Title($title).$Mainclass->Template->OpenTable()
	.'<form action="" method="post">
	<table class="tabstyle tabform">
	<tr><td>'.($url ?  $Mainclass->lang['sitemap']['url'] : $Mainclass->lang['sitemap']['url']).'</td><td><b>'.$url.'</b></td></tr>
	<tr><td>'.$Mainclass->lang['sitemap']['news'].'</td><td><b>'.$news_count.'</b></td></tr>
	<tr><td>'.$Mainclass->lang['sitemap']['file'].'</td><td>'.Template::Edit('sm_file',isset($_POST['sm_file']) ? $_POST['sm_file'] : $default_name).'</td></tr></table>
	<div class="submitline">'.Template::Button(($url ? $Mainclass->lang['sitemap']['remake'] : $Mainclass->lang['sitemap']['doit'])).'</div></form>';
	$Mainclass->ShowDecoration();
	echo $content;
	
	
?>
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.