Перейти к публикации

Мутим FAQ по DLE


SFW

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

Просьба всем кто задавал на форум или celsoft вопрос по dle и получил ответ , вписать сюда сам собственно вопрос и ответ.

Q:Как вставить в новость flash или видеофайл.

A: В админпанели следует включить редактор WYSIWYG, в нем есть кнопка вставки и flash и видео (работает только с форматом wmv).

Q: Я включил WYSIWYG однако у меня недоступны кнопки тулбара, и окно редактирования новости тоже недоступно!! что делать?!

A: WYSIWYG работает только на движке Internet Explorer (то есть сам Internet Explorer, MyIE , AvantBrowser , SlimBrowser etc...)

Q: Как сделать отображение комментариев не сверху вниз , а снизу вверх , то есть новые появляются выше ?

A: В файле \engine\modules\shows.inc.php добавь "desc" в запрос комментариев :

поменяй

// ################################################################################

####################################

//		 Просмотр комментариев

// ################################################################################

####################################

if($allow_comments and $allow_add and $CN_HALT != TRUE){


	if ($comments_num > 0) {

	$sql_result = $db->query("SELECT * FROM " . PREFIX . "_comments where post_id = '$news_id' order by date");
на
// ################################################################################

####################################

//		 Просмотр комментариев

// ################################################################################

####################################

if($allow_comments and $allow_add and $CN_HALT != TRUE){


	if ($comments_num > 0) {

	$sql_result = $db->query("SELECT * FROM " . PREFIX . "_comments where post_id = '$news_id' order by date desc");
Q: Как добавить много смайликов ? A: Копируешь нужные смайлы в папку к стандартным , потом в админпанели в настройках смайлов, дописываешь имена через запятую. Q: Теперь страница разъезжается , как выводить смайлы в несколько строк? A: В админпанели , есть настройка количество смайлов на строку. Поставь нужное. Q: После закачки множества картинок , при вставке их в новость окно вставки картинок закрывается сразу после клика, как сделать так чтобы оно оставалось всегда наверху? A: В файле images.php найди у дали все включения кода
window.close();

Q: Как поменять водяной знак на картинках, на свой собственный?

A: Находишь engine\skins\images\watermark_dark.png

engine\skins\images\watermark_light.png

меняешь на нужные тебе

Ваша очередь :)

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

Q: Почему в эксплрере когда кликаешь по мелкой картинке (THUMB) главное окно постоянно прыгает вверх?

A: Версия 2.5, 2.6! Открываем /engine/inc/parse.class.php строка 208:

"<!--ThumbBegin--><a href=\"#\" onClick=\"ShowBild('\$1\$2\$3');\" ><img src=\"\$1\$2thumbs\$2\$3\" style=\"border: none;\" alt=\"Увеличить картинку\" /></a><!--ThumbEnd-->",


"<!--ThumbBegin--><a href=\"#\" onClick=\"ShowBild('\$2\$3\$4');\" ><img src=\"\$2\$3thumbs\$3\$4\" align=\"\$1\" style=\"border: none;\" alt=\"Увеличить картинку\" /></a><!--ThumbEnd-->",
заменить на:
"<!--ThumbBegin--><a style=\"cursor:hand;\" onClick=\"ShowBild('\$1\$2\$3');\" ><img src=\"\$1\$2thumbs\$2\$3\" style=\"border: none;\" alt=\"Увеличить картинку\" /></a><!--ThumbEnd-->",


"<!--ThumbBegin--><a style=\"cursor:hand;\" onClick=\"ShowBild('\$2\$3\$4');\" ><img src=\"\$2\$3thumbs\$3\$4\" align=\"\$1\" style=\"border: none;\" alt=\"Увеличить картинку\" /></a><!--ThumbEnd-->",

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

Q: Как сделать чтобы пользователи могли сразу добавлять новости без модерации админа ?

A: Вот то что тебе нужно! открываешь register.php и ищещь такую строчку:

$db->query("INSERT INTO " . PREFIX . "_users (name, password, email, reg_date, lastdate) values ('$name', '$regpassword', '$email', '$add_time', '$add_time')");
заменяешь её на:
$db->query("INSERT INTO " . PREFIX . "_users (name, password, email, reg_date, lastdate, user_group) values ('$name', '$regpassword', '$email', '$add_time', '$add_time', 3)");

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

Q: Я включил WYSIWYG однако у меня недоступны кнопки тулбара, и окно редактирования новости тоже недоступно!! что делать?!

A: WYSIWYG работает только на движке Internet Explorer (то есть сам Internet Explorer, MyIE , AvantBrowser , SlimBrowser etc...)

Это не совсем правда. В Firefox WYSIWYG прекрасно работает. По крайней мере я пользуюсь фаефоксом, и добавляю новости через WYSIWYG

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

Q: Почему в эксплрере когда кликаешь по мелкой картинке (THUMB) главное окно постоянно прыгает вверх?

A: Версия 2.5, 2.6! Открываем /engine/inc/parse.class.php строка 208:

"<!--ThumbBegin--><a href=\"#\" onClick=\"ShowBild('\$1\$2\$3');\" ><img src=\"\$1\$2thumbs\$2\$3\" style=\"border: none;\" alt=\"Увеличить картинку\" /></a><!--ThumbEnd-->",


"<!--ThumbBegin--><a href=\"#\" onClick=\"ShowBild('\$2\$3\$4');\" ><img src=\"\$2\$3thumbs\$3\$4\" align=\"\$1\" style=\"border: none;\" alt=\"Увеличить картинку\" /></a><!--ThumbEnd-->",
заменить на:
"<!--ThumbBegin--><a style=\"cursor:hand;\" onClick=\"ShowBild('\$1\$2\$3');\" ><img src=\"\$1\$2thumbs\$2\$3\" style=\"border: none;\" alt=\"Увеличить картинку\" /></a><!--ThumbEnd-->",


"<!--ThumbBegin--><a style=\"cursor:hand;\" onClick=\"ShowBild('\$2\$3\$4');\" ><img src=\"\$2\$3thumbs\$3\$4\" align=\"\$1\" style=\"border: none;\" alt=\"Увеличить картинку\" /></a><!--ThumbEnd-->",

Хм... почему-то не работает!

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

Хм... почему-то не работает!

неработает и правильно! в 2.5, 2.6 новости парсятся перед добавлением в базу также парсится и тот код что выше! после изменений код будет работать только НА НОВЫХ НОВОСТЯХ!

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

Q: Почему после установки DLE - не работает ссылка "подробнее" и "комментарии" ? Пишет не найдена страница.

A: Это проблема апача. Настрой modrewrite или отключи ЧПУ.

Про настройку modrewrite можно прочитать тут .

upd

Q: Как сделать чтобы пользователи могли сразу добавлять новости без модерации админа ?

A: Вот то что тебе нужно! открываешь register.php и ищещь такую строчку:

$db->query("INSERT INTO " . PREFIX . "_users (name, password, email, reg_date, lastdate) values ('$name', '$regpassword', '$email', '$add_time', '$add_time')");
заменяешь её на:
$db->query("INSERT INTO " . PREFIX . "_users (name, password, email, reg_date, lastdate, user_group) values ('$name', '$regpassword', '$email', '$add_time', '$add_time', 3)");
А можно сделать еще проще, при инсталляции в первый раз - исправить в файле install.php строку
user_group tinyint(4) NOT NULL default '4'
на
user_group tinyint(4) NOT NULL default '3'

Ну а если двиг уже стоит, то же самое можно сделать вручную в менеджере MySQL.

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

Да хорошея идея я уже давно советовал B) , тока вот теперь надо будет все это зделать красиво :)

Чтоб было все в одном посте, ну я думаю это уже когда будет побольше инфо

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

чтобы убрать новости, которые отображаются при просмотре профиля пользователя под всей инфой, нужно сделать следующее:

открыть файл engine/modules/shows.inc.php, в нём найти строку $user_found = FALSE; (примерно 677ая строчка), и после неё добавить $allow_active_news = FALSE;

всё, теперь новостей в профиле не будет! :)

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

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

открыть файл engine/modules/shows.inc.php

в версии 2.7 профиль пользователя вынесен в отдельный файл engine/modules/profile.php

в нём строчка 174

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

А у меня проблема в том, что я не могу уменьшить размер календаря! То есть стиль CSS стоит в main.tpl, все буквы отображаются как нужно, а вот у календаря шрифт гдето 12-14, да и шрифт не ариал, а тахома помоему! :(, а стоит в стилях шрифт ариал 9

Как его уменьшить, подскажите пожалуйста! :)

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

2-=Kostya=- Если ты не заметил, то это топик фака... тут выкладываются вопрос-ответ! :angry: а тебе воопще в "Помощь вебмастеру" :angry:

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

Q:Как сделать вместо даты категорию в ссылке на новость? пытался сделать но не смог, т.к. там все новости смотрятся вроде только за определенное число и присвоить к категории как уникальную новость не возможно. Т.е. никак не возможно сделать вместо к примеру /2005/05/20/news.html - catalog/news.html ?

A:Хак, изменяющий ссылку формата /год/месяц/день/ссылка.html на /категория/ссылка.html

********************************

Что нужно: DLE v2.7 с включенным ЧПУ, прямые руки ))

********************************

1 (изменяем принцип выборки из бд)

*** файл: engine/engine.php ***

найти строку:

$sql_news = "SELECT id, autor, date, short_story, full_story, xfields, title, category, cat_url, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read FROM " . PREFIX . "_post where month(date) = '$month' AND year(date) = '$year' AND dayofmonth(date) = '$day' AND alt_name ='$news_name' AND approve = '1'";
заменить на:
$sql_news = "SELECT id, autor, date, short_story, full_story, xfields, title, category, cat_url, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read FROM " . PREFIX . "_post where alt_name ='$news_name' AND approve = '1'";
2 (изменяем вид ссылки) *** файл: engine/modules/shows.inc.php *** найти (встречается по всему файлу):
.$config_http_home_url.date('Y/m/d/', $row['date']).
заменить на:
.$config_http_home_url.$cat_alt_name[$row['category']].'/'.
3 (правильная ссылка в топе новостей) *** файл: engine/modules/topnews.php *** найти:
$sql_result = $db->query("SELECT id, title, date, alt_name, short_story, comm_num FROM " . PREFIX . "_post WHERE approve='1' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10");
заменить на:
$sql_result = $db->query("SELECT id, title, date, alt_name, short_story, cat_url, comm_num FROM " . PREFIX . "_post WHERE approve='1' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10");
найти:
$link = "<a href=\"".$config_http_home_url.date('Y/m/d/', $row['date']).$row['alt_name'].".html\">".$title."</a>";
заменить на:
$link = "<a href=\"".$config_http_home_url.$category_id.$row['cat_url'].'/'.$row['alt_name'].".html\".$title."</a>";
4 (правильная ссылка в поиске) *** engine/modules/search.php *** найти:
$sql_find = "select id, date, short_story, xfields, title, autor, comm_num, alt_name from " . PREFIX . "_post where (short_story like '%$story%' or title like '%$story%' or full_story like '%$story%' or xfields like '%$story%') AND approve = '1' AND date < '$thisdate' order by ".$config_news_sort." ".$config_news_msort." LIMIT 0,40";
заменить на:
$sql_find = "select id, date, short_story, xfields, title, autor, comm_num, cat_url, alt_name from " . PREFIX . "_post where (short_story like '%$story%' or title like '%$story%' or full_story like '%$story%' or xfields like '%$story%') AND approve = '1' AND date < '$thisdate' order by ".$config_news_sort." ".$config_news_msort." LIMIT 0,40";
найти:
$tpl->set('[result-link]',"<a href=\"".$config_http_home_url.date('Y/m/d/', $row['date']).$row['alt_name'].".html\">");
заменить на:
$tpl->set('[result-link]',"<a href=\"".$config_http_home_url.$row['cat_url'].'/'.$row['alt_name'].".html\">");
5 *** файл: .htaccess *** найти:
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$ /?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4
заменить на:
RewriteRule ^([^/]*)/(.*).html(/?)+$ /?subaction=showfull&news_name=$2
*** ********************************************* Что не работает: постраничный вывод новости, версия для печати Почему не работает: Нужно шаманить с RewriteRule -- раздел # Сам пост -- в .htaccess. Почему не сделано: Лень ))) ********************************************* скачать хакнутое (14кб) Q: Как сделать обтекание текстом картинки в новости? A:leftYOU IMAGEсразу впритык начинаешь присать текст Q: как сделать имя разместившего новость , не ссылкой а текстом. A: в shows.inc.php вместо
if ($config_allow_alt_url == "yes")

$tpl->set('{author}', "<a href=\"".$config_http_home_url."user/".urlencode($row['autor'])."/\">".$row['autor']."</a>");

else

$tpl->set('{author}', "<a href=\"$PHP_SELF?subaction=userinfo&amp;user=".urlencode($row['autor'])."\">".$row['autor']."</a>");
вставляешь
	$tpl->set('{author}', $row['autor']);

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

Q: Как обновиться на новую версию?

A: 1) Делаем backup БД и всех файлов(на случай, который всякий)

Если уверены в себе, нужно сохранить всего 2 файла: /engine/data/dbconfig.php и /engine/data/config.php

2) Заливаем файлы свежей DLE, заменив файлы dbconfig.php и config.php из старой.

3) Выполняем скрипт http://site/update.php

Вроде все..

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

Q: Как обновиться на новую версию?

A: 1) Делаем backup БД и всех файлов(на случай, который всякий)

Если уверены в себе, нужно сохранить всего 2 файла: /engine/data/dbconfig.php и /engine/data/config.php

2) Заливаем файлы свежей DLE, заменив файлы dbconfig.php и config.php из старой.

3) Выполняем скрипт http://site/update.php

Вроде все..

и пусть ваш шаблон снится вам только во снах :D

а какже новости, зачем они вам нужны, путь приснятся на следующий день :)

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

Q: Как обновиться на новую версию?

A: 1) Делаем backup БД и всех файлов(на случай, который всякий)

Если уверены в себе, нужно сохранить всего 2 файла: /engine/data/dbconfig.php и /engine/data/config.php

2) Заливаем файлы свежей DLE, заменив файлы dbconfig.php и config.php из старой.

3) Выполняем скрипт http://site/update.php

Вроде все..

и пусть ваш шаблон снится вам только во снах :D

а какже новости, зачем они вам нужны, путь приснятся на следующий день :)

4) Не забываем про востановление БД из резервной копии тогда и сны хорошие только сниться будут!

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

Q: Как сделать чтоб в списке пользователей выводилась дата последнего посещения

A: В файле engine/inc/editusers.php после строчки

echo( langdate("j M Y - H:i",$row['reg_date']) );
добавляем
echo"<br>";

echo( langdate("j M Y - H:i",$row['lastdate']) );

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

Q: Как обновиться на новую версию?

A: 1) Делаем backup БД и всех файлов(на случай, который всякий)

Если уверены в себе, нужно сохранить всего 2 файла: /engine/data/dbconfig.php и /engine/data/config.php

2) Заливаем файлы свежей DLE, заменив файлы dbconfig.php и config.php из старой.

3) Выполняем скрипт http://site/update.php

Вроде все..

и пусть ваш шаблон снится вам только во снах :D

а какже новости, зачем они вам нужны, путь приснятся на следующий день :)

4) Не забываем про востановление БД из резервной копии тогда и сны хорошие только сниться будут!

Как ни странно, я делал как и описал и все прекрасно работает. Шаблон никуда не исчез ибо я не писал "удаляйте все". Во-вторых новости все сохранились.

Еще внес такие небольшие изменения в ЧПУ:

В .htaccess добавил

# Регистрация

RewriteRule ^register(/?)+$ /?do=register

# Восстановление пароля

RewriteRule ^lostpassword(/?)+$ /?do=lostpassword

И изменил ссылки в блоке шаблона.

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

Для возможности добавления аватаров GIF открываем файл profile.php (папка с модулями) и в 62 строке (3.2 версия) ищем

$allowed_extensions = array("jpg", "png", "jpe", "jpeg");

дописываем расширение. получается так:

$allowed_extensions = array("jpg", "png", "jpe", "gif", "jpeg");

ВУАЛЯ!

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

А теперь скажите как добавить полноценный модуль, чтобы его данные можно было вывести через шаблон в виде {mymodule}? Что и где надо прописывать?

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

А теперь скажите как добавить полноценный модуль, чтобы его данные можно было вывести через шаблон в виде {mymodule}? Что и где надо прописывать?

http://forum.pc-soft.ru/index.php?showtopic=22395

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

Q: Как сделать разный дизайн страниц сайта?

А: Создать на основе main.tpl шаблон будущей страницы, например page.tpl

Поправить файлы

index.php

$tpl->load_template('main.tpl'); на $tpl->load_template($tpl_file);

engile/engile.php

дописать строчку перед switch ($do) {

$tpl_file = "main.tpl";

далее в case do задаём имя шаблона, например

до правки

case "feedback" :

include $dl_path.'/modules/feedback.php';

break;

после

case "feedback" :

include $dl_path.'/modules/feedback.php';

$tpl_file = "page.tpl";

break;

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

Архивировано

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

×
×
  • Создать...