Ещё пару слов о ЧПУ в Joomla 1.5
Стандартный джумловский ЧПУ модуль выполнен как-то калично: зачем то добавляет дату создания страницы в адрес. В результате мы видим адрес типа http://bla-bla-bla.ru/2009-10-22-17-39?pzge=blablabla
Согласитесь, это не совсем красиво, а точнее сказать совсем некрасиво.
sh404sef – лучшие ЧПУ для Joomla
Речь о sh404sef. Этот плагин со странным названием – настоящая панацея. Он обладает большими возможностями, позволяет использовать кириллические ЧПУ, большинство опций руссифицировано, расширения для virtuemart и пр. компонентов бесплатны (в отличие от Artio, где за эти расширения надо платить), копирайта своего на каждую страницу не ставит, имеет большее кол-во настроек. Есть возможность опционально использовать ЧПУ без .htaccess – при этом получаются урлы не очень красивые с index.php, зато такая настройка позволяет многократно снизить нагрузку на сервер, а, значит, развернуть на дешевом вирутальном хостинге портал с большим кол-во хостов (Артио такой хостинг может завалить уже при 300 хостах в сутки). Вот те полезности, которые удалось обнаружить сходу. И, главное, проблема с дублями была решена на раз!
Joomla 1.5
Добрался наконец-таки до Joomla 1.5. До этого как-то не было времени, чтобы в ней разобраться. Отличий от 1.0 не так то и много, как я думал. Всё это за пару дней запоминается и далее работается уже на автомате.
Не могу сказать, что полуторная джумла мне нравится больше. Единственное, что мне очень понравилось – большее число модулей и плагинов и более продуманный вывод информации. Теперь для редактирования, например, товаров в виртумарте необходимо просто отредактить tpl-шаблоны, а раньше вывод был запутан на исходном коде, что есть нехорошо.
Ограничение числа новостей DLE
Открываем \engine\modules\addnews.php
После:
1 2 3 | if ($user_group[$member_id['user_group']]['news_sec_code'] AND ($_REQUEST['sec_code'] != $_SESSION['sec_code_session'] OR !$_SESSION['sec_code_session']) ) { $stop .= "".$lang['news_err_30'].""; } |
вставляем:
1 2 3 4 5 6 | $news_num = 1; // кол - во новотей, разрешенное для публикации (в сутки) $news_day = $db->super_query("SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE autor = '{$member_id['name']}' AND date LIKE '". date('Y-m-d', time()) . "%'"); if($news_day['count'] >= $news_num) { $stop .= "Лимит в {$news_num} новостей исчерпан! Вы сегодня уже добавили {$news_day['count']} новостей!"; } |
CString -> LPCWSTR
Задача на первый взгляд тривиальная, но на самом деле не всё так просто, как хотелось бы. Как и следовало ожидать, стандартные преобразования типов данных в данной ситуации не работают. Ну не понимают юникод и всё тут! А для GDI+ функций ну просто необходимы строки в юникоде. Вот такое неприятное противопоставление.
Рубрики
- javascript
- SEO
- UIPI
- Боремся со СПАМом
- Верстка
- Движки форумов
- Железо
- Забавно
- Интернет в лицах
- Интернет-магазины
- Новости
- Обзоры сайтов
- Обо всем
- Полезные скрипты
- Работа с CMS
- Создание сайтов
- Уроки рекламы
- Шаблоны
