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

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

Просьба всем кто задавал на форум или 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) , тока вот теперь надо будет все это зделать красиво :)

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

Изменено пользователем GoNZo
Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

Изменено пользователем koTT
Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

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

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

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

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

ну извиняюсь, разобрался уже с проблемой, дропай эти 3 поста :)

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

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']) );

Изменено пользователем domovoi
Ссылка на сообщение
Поделиться на других сайтах

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;

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

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

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