cms системы

 

 

 

 

 
RSS
 
 
На главную | Контакты | Карта сайта | Cотовая связь | Учебник PHP | Windows 7 | HackZone  

cms системы

  

Консультация юриста

Ваш регион:
Ваше имя:

Ваш телефон

(можно сотовый)

Ваш вопрос (можно кратко)



 
Q.Почему изменения в styles.css видны на сайте не сразу? Только на следующий день, или через несколько часов.

A.Файл стилей кеширован браузером.
Чтобы сразу увидеть изменения достаточно к адресу подключения файла стилей добавить: "?text"
Пример:
<link media="screen" href="/templates/Default/style/style.css?text" type="text/css" rel="stylesheet" />


Вывод текста в определенной новости сайта
Q.Есть ли способ выводить текст в шаблоне в определенной новости?
К примеру, заключив нужный текст в определенный тег - он будет выводиться только в новости "site.ru/501-blablabla.html"
A.Редактируем index.php
Найти :
if ($config['allow_skin_change'] == "yes") $tpl->set ( '{changeskin}', ChangeSkin ( ROOT_DIR . '/templates', $config['skin'] ) );

Перед этой строчкой вставить:

if (strpos ( $tpl->copy_template, "[newsid=" ) !== false) {

if ( preg_match( "#\\[newsid=(.+?)\\](.*?)\\[/newsid\\]#i", $tpl->copy_template, $nmatch ) ) {

$unewsid= intval($nmatch[1]);

$urlid = $_SERVER['REQUEST_URI'];

if (preg_match("/{$unewsid}/i", $urlid)) {

$tpl->copy_template = preg_replace ( "#\\[newsid=(.+?)\\](.*?)\\[/newsid\\]#ies", $nmatch[2], $tpl->copy_template );

} else {

$tpl->copy_template = preg_replace ( "#\\[newsid=(.+?)\\](.*?)\\[/newsid\\]#ies", "", $tpl->copy_template );

} } }

Все теперь в шаблоне main.tpl в нужном месте вставляете теги

[newsid=12345]Здесь Ваш текст[/newsid]

(Где 12345 = ID - вашей новости)

 

Если нужно тоже самое для шаблонов shrotstory.tpl или fullstory.tpl

То в файлах show.short.php , и show.full.php

Ищем:

if ( $row['category'] )

 

Выше Вставляем: Код


Ошибка при создании sitemap
Q.Обновил движок, обновляю карту сайт выдает ошибку

MySQL Error!

------------------------

The Error returned was:

Unknown column 'sitemap' in 'field list'

Error Number:

1054

SELECT name, sitemap FROM dle_static
A.

выполните SQL запрос в базе данных:

ALTER TABLE `dle_static` ADD `sitemap` TINYINT(1) NOT NULL DEFAULT '1';

ALTER TABLE `dle_usergroups` ADD `max_comment_day` SMALLINT(6) NOT NULL DEFAULT '0';

ALTER TABLE `dle_usergroups` ADD `max_images` SMALLINT(6) NOT NULL DEFAULT '0';

ALTER TABLE `dle_usergroups` ADD `max_files` SMALLINT(6) NOT NULL DEFAULT '0';


 

Q.

1. Как при добавлении комментария убрать возможность вставить ссылку?

2. Как сделать , что-бы при открытии новости выводилась краткое описание вместе с полной новостью?

3. Как убрать кнопку из меню (главная) при нахождении на главной странице?

4. Как изменить цвет кнопки меню при нахождении на странице соответствующей этой кнопки (выделить)?


A.1. Как при добавлении комментария убрать возможность вставить ссылку?

http://site.com/admin.php?mod=usergr...tion=edit&id=5 - на вкладке комментарии снимите галочку "Разрешить использование кликабельных ссылок" и так для всех групп.

2. Как сделать , что-бы при открытии новости выводилась краткое описание вместе с полной новостью?

В шаблоне fullstory.tpl - вместо {full-story} вставте {short-story}

3. Как убрать кнопку из меню (главная) при нахождении на главной странице?

Найдите html код кнопки в шаблоне и заключите его в [not-aviable=main]код кнопки[not-aviable]

4. Как изменить цвет кнопки меню при нахождении на странице соответствующей этой кнопки (выделить)?

Это уже в CSS и не зависит от DLE


Q.Нужно полностью удалить вот этот блок (см. картинку): "Информаци. Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации." Стиль стандартный, DLE 9.3.
Подскажите, в каком это файле?DLE
A.Oткройте info.tpl и в самом верху вставь [not-aviable=showfull], а в самом низу [/not-aviable]
Q.У меня на сайте есть 3 статьи на главной, которые находятся в main.tpl, я хочу чтобы они были только на главной, и поэтому сделал отдельный main.tpl для категории, но эти статьи все равно появляются в этих категориях. Как я могу это исправить ?
A.Этого не нужно было делать.В обычном main.tpl пропишите [aviable=main]статья[/aviable] Или используйте рекламные материалы в админке, только при создание поставьте галочку только на главной.

Найден баг связанный с новостями. Что мог сделать злоумышленник? Удалить все файлы и картинки к новостям. Чтобы использовать его, злоумышленнику должны дать возможность посещать админцентр.

Исправить:

-----------------------------------------

В файле engine/inc/files.php

После

if(!defined('DATALIFEENGINE'))

{

die("Hacking attempt!");

}

 

Вставить:

if (isset ($_REQUEST['news_id']) AND $user_group[$member_db[1]]['allow_edit'] == 1 AND $user_group[$member_db[1]]['allow_all_edit'] == 0){

$n_id = $_REQUEST['news_id'];

$sec = $db->super_query("SELECT autor,id FROM dle_post WHERE id = '$n_id'");

if ($sec['autor'] !== $member_id['name']){

msg( "error", "Доступ запрещен", "Вы не можете выполнять операции с чужими файлами. (1) " );

}

}

if(isset ($_REQUEST['author']) AND $_REQUEST['author'] !== $member_id['name'] AND $user_group[$member_db[1]]['allow_all_edit'] == 0 AND $user_group[$member_db[1]]['allow_edit'] == 0) {

msg( "error", "Доступ запрещен", "Вы не можете выполнять операции с файлами (2)" );

}

------------------------------------------

Назначение фикса - подавление такого рода сообщений:

Цитата:

Deprecated: Function ereg_replace() is deprecated in D:\***\www\engine\inc\include\init.php(1) : eval()'d code(1) : eval()'d code on line 1

Исправить:

Цитата:

Открыть: admin.php

Найти:

error_reporting ( E_ALL ^ E_NOTICE);

Заменить на:

error_reporting ( E_ALL ^ E_NOTICE ^ E_DEPRECATED);

Найти:

@ini_set ( 'error_reporting', E_ALL ^ E_NOTICE);

Заменить на:

@ini_set ( 'error_reporting', E_ALL ^ E_NOTICE ^ E_DEPRECATED );

 

Открыть: index.php

Найти:

@error_reporting ( E_ALL ^ E_NOTICE );

Заменить на:

@error_reporting ( E_ALL ^ E_NOTICE ^ E_DEPRECATED);

Найти:

@ini_set ( 'error_reporting', E_ALL ^ E_NOTICE );

Заменить на:

@ini_set ( 'error_reporting', E_ALL ^ E_NOTICE ^ E_DEPRECATED);


Q.Где отключить или увеличить объем текстовых знаков, которые влазят в новость на DLE? Часто бывает, что текст, загруженный пользователями,обрывается на полуслове...
A.Нет такой настройки в DLE
Ограничение на длину новости связанна с ограничением на объем информации хранимой в поле типа TEXT в mysql
Чтобы увеличить максимальный размер новости, нужно у поля full_story в таблице _post изменить тип данных с TEXT на LONGTEXT
Q.Как реализовать запрет написания ссылок в комментариях?
A.В файле engine/modules/addcomments.php
Находим:

Код:
if( strlen($name) > 50){
$stop[] = $lang['news_err_1'];
$CN_HALT = TRUE;
}

Ниже добавляем:
Код:
if (preg_match ("/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i", $_POST['comments']) || preg_match ("/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i", $_POST['name']))
{
$stop[] = "URL адреса сайтов, публиковать ЗАПРЕЩЕНО!";
$CN_HALT = TRUE;
}


Q.Что делать если забыл пароль от dle?
A.

1 - Заходим в phpmyadmin ищи админа, и меняем пароль на
14e1b600b1fd579f47433b88e8d85291это md5
и пароль будет 123456

2 - Заходим в phpmyadmin,смотрим на таблицу dle_users.
Находим юзера под номером один,запоминаем логин.
Потом делаем такой sql запрос:
Код:
UPDATE `dle_users` SET `password` = 'd9b1d7db4cd6e70935368a1efb10e377'
WHERE `user_id` =1;‘user_id’ = Номер пользователя по таблице.После чего, пользователю под уникальным номером ID равным 1 будет назначен пароль «123«.


Установка кода SAPE на DLE 8.2

Открываем index.php
ищем:
$tpl->set ( '{AJAX}', $ajax );

ВЫШЕ добавляем:

вариант первый: ссылки выводим несколькими блоками
define('_SAPE_USER', 'xxxxxxxxxxxxxx');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['host'] = 'вашсайт.ру';
$sape = new SAPE_client();
$tpl->set('{links1}', $sape->return_links(1));
$tpl->set('{links2}', $sape->return_links(1));
$tpl->set('{links3}', $sape->return_links(1));
$tpl->set('{links4}', $sape->return_links(1));
$tpl->set('{links}', $sape->return_links());


вариант второй: ссылки выводим одним блоком
define('_SAPE_USER', 'xxxxxxxxxxxxxx');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['host'] = 'вашсайт.ру';
$sape = new SAPE_client();
$tpl->set('{links}', $sape->return_links());

В main.tpl Вашего шаблона добавляем в зависимости от вариантов вывода:
в различных местах
{links1}
{links2}
{links3}
{links4}
{links}

при выводе одним блоком:
{links}

Подключаем контекст:

Открыть engine/modules/show.full.php
ищем для DLE 8.2:
$comments_num = $row['comm_num'];

для DLE более ранних версий ищем:
$tpl->set('{short-story}', stripslashes($row['short_story']));

ниже добавляем:
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'xxxxxxxxxxxxxxxxxx');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape_context = new SAPE_context();
ob_start(array(&$sape_context,'replace_in_page'));

$text = $sape_context->replace_in_text_segment(stripslashes("<div id='news-id-".$row['id']."'>".$row['full_story']."</div>"));


На главную | Карта сайта | Windows 7 | Windows Registry | Stop-экраны | Update for Windows | Файл настроек .htaccess | Всё для мобильного телефона |
 

po gonn © 2004 "JULI'S BEEHIVE"