Красивый HINT для DLE

Опубликовано   22-07-2010, 18:39,   Просмотров: 1397,   Комментариев 0  
HINT - от английского слова подсказка. Если Вы наводите курсор на какой-то объект на сайте, например на картинку, и если у этого объекта прописан тег alt, то всплывет хинт.
Стандартная подсказка при наведении убогая, ее можно и нужно слегка приукрасить.

Впишите это в Вашем шаблоне в main.tpl в разделе head:


<script type="text/javascript" src="{THEME}/css/hint.js"></script>
<link rel="stylesheet" href="{THEME}/css/hint.css" type="text/css" />
Подробности

Массовое удаление новостей в DLE

Опубликовано   22-07-2010, 00:29,   Просмотров: 2643,   Комментариев 0  
Бывает, что нужно удалить одновременно большое количество новостей с сайта на DLE.
Ну, например тогда, когда Вы восстановили БД другого сайта, и хотите почистить ее от хлама.
У этой задачи есть несколько способов решения:
Во-первых, можно удалять новости прямо в админке, используя "Расширенный поиск новостей" указав в поле "Новостей на страницу" например 2000. Как не странно, но про то, что в расширенном поиске можно указывать количество новостей выводимых на страницу для редактирования, некоторые даже не знают. Вернее, не замечают этой опции.
Недостаток тут один, это довольно долго, а если нужно удалить более 100к новостей то... сами понимаете.
Второй способ, пригодится тогда, когда нужно удалить все категории вместе с новостями, оставив только одну категорию.
Делается в phpMyAdmin выберите нужную базу данных, и выполните следующий SQL запрос:

DELETE  FROM `dle_post` WHERE `category` NOT LIKE 000;

Где "000" это номер категории, новости из которой нужно оставить.
Подробности

Error Number: 1054 при восстановлении DB

Опубликовано   21-07-2010, 23:48,   Просмотров: 968,   Комментариев 0  
Проблема:
У восстановленной БД возникает ошибка при попытке редактировать категорию:

The Error returned was:
Unknown column 'metatitle' in 'field list'

Error Number: 1054

SELECT id, autor, date, short_story, full_story, xfields, title, category, descr, keywords, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, approve, votes, access, flag, editdate, editor, reason, view_edit, tags, metatitle FROM dle_post where id = '2629'

Решение:
При восстановлении базы данных DLE одной версии на DLE другой версии (с боле низкой на более высокую) без обновление, эта ошибка может выдаваться.
Значит, нужно обновить версию DLE.
В /engine/data/config.php изменить нынешнюю версию движка на ту которой создана БД.
Запустить обновление. (/сайт.ру/upgrade/)
Подробности

Ошибка при импорте большой DB

Опубликовано   21-07-2010, 22:39,   Просмотров: 1182,   Комментариев 0  
При импорте большой базы банных при помощи dumper выдавалась ошибка:

Fatal error: Maximum execution time of 600 seconds exceeded in \dumper.php online 515

Слово "execution" в ошибке, в первую очередь наталкивает на мысль о том, что нужно отредактировать php.ini где увеличить значение max_execution_time.

Но, после проведенной манипуляции ничего не меняется, dumper по прежнему, по прошествии какого-то времени работы, импортировать дальше отказывается, ссылаясь на вышеуказанную ошибку. При этом, сумма в ошибке не меняется т.е 600 seconds exceeded так и остается.
Возможно, проблема вызвана наличием в системе еще одного php.ini настройки которого являются основными, от чего изменения в /usr/local/php5/php.ini не дают результатов.
Подробности

Восстановление пароля администратора в DLE

Опубликовано   21-07-2010, 17:36,   Просмотров: 1417,   Комментариев 0  
Людям свойственна забывчивость. Конечно, пароли нужно записывать и хранить в укромном местечке, но бывает что не записал, забыл, и не вспомнил.
А еще, когда Вы восстанавливаете сайт с чужой БД, то админского пароля просто не знаете.
Существуют модули для админки DLE, позволяющие видеть пароли пользователей, но это никак не подходит для восстановления админского пароля.

Вопрос решается на самом деле очень просто, и в считанные секунды.
Вам только нужен доступ к phpMyAdmin.
Выберите нужную базу данных, потом таблицу dle_users (или вместо dle_ Ваш префикс) и "Обзор". В открывшемся списке выберите пользователя с user_group 1 (user_group равный 1 признак администратора) и нажмите изменить.
В полях password и name впишите новый пароль и логин. Логин можно вписать как есть, а пароль в зашифрованном виде, возьмите тем же образом из базы данных сайта, к которому у Вас есть доступ и пароль которого Вы помните. Сохраните изменения, и входите с тем паролем что задали.
Еще можно создать нового пользователя, а потом в phpMyAdmin наделить его правами администратора, присвоив user_group 1.
Подробности

Больше страниц для Sape

Опубликовано   21-07-2010, 17:03,   Просмотров: 1106,   Комментариев 0  
Если Вы создаете многостраничный сателлит на DLE, или хотите продавать ссылки с уже существующего сайта, для Вас наверняка очень важно, чтобы боты Sape и других бирж ссылок нашли побольше страниц.
Можно по разному оптимизировать главную страницу, чтобы получить как можно больше страниц 2-го и 3-го уровней. Это делается при помощи создания дополнительных категорий с выводом ссылки на категорию на главной, разбивки существующих категорий на подкатегории также с выводом ссылки на главной.
Еще один хороший способ, это увеличить количество выводимых страниц в блоке навигации (предыдущая и следующая страницы для новостей)
Это выглядит не всегда очень красиво, особенно если Вы явно собираетесь переборщить со страницами но, деньги не пахнут :)
Делается все очень просто:

1. Откройте engine/modules/show.short.php
2. Посмотрите сколько выводится страниц на вашем сайте (нужно точное число).
Ищите это число в файле, и изменяйте в нужном Вам направлении. Например если сейчас 10, то измените на 100. Обновите главную страницу сайта после каждого изменения. То что сработает, и есть нужный код.

Можно было бы конечно указать что конкретно нужно искать в этом файле, но в разных версиях движка это "конкретно" выглядит по разному. Плюс ко всему, всякие модификации, добавления дополнительных модулей, хаков сносят конкретику на нет...
В принципе, если лень пробовать с числом, можете попробовать вот так:

if($pages_count > 10)

Но это не во всех версиях работает, так что лучше всего, искать числом, в файле engine/modules/show.short.php чисел равных 10 не так уж и много, да и вообще, это всего лишь один файл, справитесь :)
Подробности

Бан сайтов на одном IP

Опубликовано   21-07-2010, 15:49,   Просмотров: 1637,   Комментариев 0  
Бан сайтов на одном IPСуществует мнение, что держать большое количество сайтов на одном IP опасно, и что это чревато баном всего IP.

В последнее время на различных тематических форумах можно часто встретить сообщения веб-мастеров о том, что несколько десятков, а то и сотен ихних сайтов, были выброшены из индекса, в результате того, что яндекс забанил айпи на котором находились сайты.
Исходя из этого, не трудно сделать вывод, что не стоит держать много сайтов на одном айпи, как гласит золотое правило манимейкеров "не стоит держать все яйца в одной корзине".
Но так ли это в действительности? Предлагаю разобраться с этим более подробно.
Подробности

Дополнительные поле URL в комментариях DLE

Опубликовано   18-07-2010, 20:52,   Просмотров: 1782,   Комментариев 0  
Тем кто хочет вести свой блог на DLE, придется столкнуться с некоторыми неудобствами, одним из которых несомненно является тот злополучный факт, что у DLE нет возможности оставлять ссылку на свой блог при добавлении комментария.

Можно конечно сказать: Зачем поле URL в комментариях вообще нужно, если на доброй половине блогов все "лишние" ссылки в тегах noindex nofollow?
Но, такова природа блогов. Как же тогда заводить новых знакомых и друзей, посетителей в конце концов, если не знаешь где их можно найти?

DLE чаще всего используют для создания порталов, именно для таких целей этот движок приспособлен больше всего. Для блогов больше всего подходит Wordpress, еще можно сделать блог на Друпале или Джумле.
Вообще, лучше старого доброго Wordpress для этих целей не найти, но можно попробовать :)
Подробности