Хак будет полезен в первую очередь тем, у кого тематический сайт-каталог. Например, сайт только с клипами, сайт только с книгами Донцовой :-), сайт только с рок-музыкой и т.д. Но в принципе, можно использовать на любом варезнике. Внешний вид:
Вид, естественно можно изменить по Вашему усмотрению.
Возможности: 1) Фильтрация новостей по буквам латинского алфавита и цифрам. Фильтр по буквам кириллицы производится по фильтру «RUS» 2) Автоматическое добавление первой буквы/цифры названия при добавлении/редактировании новости в поле «Символьный код» (если буква кириллицы – добавляется RUS). При этом производится проверка на невозможность добавления спецсимволов, пробелов и т.д.
Рабочий пример можно посмотреть на _http://1024kbytes.com
Хак тестировался на версиях 8.2 и 7.5
Итак: 1) Создаем в блокноте файл с именем afilter.php Копируем в него код
Хак имеет шаблон. Это для того, чтобы каждый мог сделать внешний вид фильтра по своему усмотрению. По умолчанию (то, что предложу я), подойдет большинству ибо простой и использует стиль спидбара (speedbar). Менять можно по своему усмотрению :-) Итак, все просто: 8) В блокноте создаем файл afilter.tpl В него копируем код:
9) Копируем только что созданный файл в /templates/ваш_шаблон.
Как видно из шаблона, я использую стиль "afilter". Чтоб долго не думать, как шаблон сделать подходящим к общему стилю сайта, я взял и скопировал класс спидбара (speedbar) и назвал его afilter (хотя можно еще проще – в шаблоне указать класс speedbar – но это чревато последствиями…). Делал это так. 10) Открываем файл /templates/ваш_шаблон/css/style.css и ишем строку с описанием стиля «.speedbar», «.speedbar a» и «.speedbar a:hover» . У меня это выглядит так:
[b]11)[/b] Копируем только что отредактированный файл style.css обратно в /templates/ваш_шаблон/css/
Это мое видение шаблона :-). Повторяю – Вы же можете шаблон замутить, как надо именно Вам.
[b]12)[/b] Предпоследний шаг. Берем /templates/ваш_шаблон/main.tpl, находим строку {speedbar}. А тут как хотите – выше или ниже этой строки ставите тэг {afilter}. У меня на скриншоте – тэг выше {speedbar}.
[b]13)[/b] И последнее - подключим наш хак к сайту: Открываем файл index.php, находим строчку [code] require_once ROOT_DIR . '/engine/init.php';
14) И еще один важный момент. Т.к. поле «Символьный код» в новости, значение которого участвует в фильтре , заполняется автоматически только при add/edit новости, то у всех предыдущих новостей поле будет пустым (или заполненный не так, как нам надо). Решения есть два: 1) пересохранить все новости (надо потратить много времени) 2) запустить скрипт, который автоматом все правильно исправит (времени не надо тратить. Кому этот вариант ближе - пишите на мыло, ICQ271522951, в личку)
Удачи!
P.S. Есть готовое решение хака, в котором реализована фильтрация в том числе и по буквам кириллицы. Кому интересно - пишите на мыло, icq271522951, в личку.
Скриншот:
Ключевые слова по теме Алфавитный фильтр: afilter, только, можно, находим, speedbar, Открываем, вставляем, строки, alphafilter, catalog_url, строку, кириллицы, новости, буквам, «speedbar, color58 0574D3, Копируем, производится, fontsize58, out_arr910934141 res
Понадобилось сделать авто увеличение textarea и наткнулся на дле форум, НО мне не хотелось для это ерунды подключать библиотеку - jQuery ... .. все можно сделать на много проще..
Данный хак позволяет подсветить комментарии с чередованием цветов в новости . Не использует дополнительных запросов. Пример вы можете увидеть в любой новости 4dle.ru
Самое радикальное решение борьбы со ссылочным спамом, оставляя кликабельность, это редирект. Данный хак не только ставит редиректы, но и покрывает ссылки редиректа в ноиндекс и