Решил не откладывая в долгий ящик написать на тему - каталог статей на движке Даннео. Так сказать по просьбам телезрителей (из комментов к предыдущему посту - Добрый день! У вас есть один из немногих достойных каталогов статей на Даннео. (Артиклхост.ру). Система достаточно сложная в "допилке". Не могли бы вы написать пост про то, как сделать на Даннео каталог статей? Что и как настраивать, какие подводные камни... Думаю, будет очень интересно много кому - достойных бесплатных движков для каталогов попросту нет). Ну и полез смотреть код, что и как я переделывал. И тут возникла небольшая засада. Дело в том что у меня 2 каталога статей.
Первый образца 2008 года - articlehost.ru собран на Даннео 0.5 и второй образца 2010 года - artichost.ru собранн на Даннео 0.5.3 utf-8. Первый каталог использует доработанный мод статей. Доработка была взята с форума техподдержки Даннео. Доработка заключается в том что по аналогии с модом новостей, в мод статей добавляется один файл add.php, в админке вносятся изменения в файл article.php, в оформлении мода статей добавляется файл form.add.tpl и ко всему этому делается запрос в БД что бы создать новую таблицу в которую будут записываться статьи, добавляемые юзерами.
Более подробно всё это расписывать нет смысла, так как 0.5 версия Даннео уже устарела и смысла делать каталог статей на устаревшей версии нет никакого. Наверно 0.5.3 версия более актуальная, хотя уже появилась и стабильная 0.5.4. Когда я решил запускать второй каталог, то у меня было 2 варианта, либо переделывать мод статей таким же образом как в первом каталоге, либо для добавления статей использовать клон мода ссылок. Хотя можно клонировать и новости, но в моде ссылок уже реализованно автоматическое удаление добавленных пользователями материалов после модерации, чего в моде новостей нет, и после проверки не нужно удалять прошедшую модерацию статью из списка добавленных на модерацию.
Для одного из проектов по линии фриланса я делал клон мода ссылок с небольшой переделкой под добавление пользователями разных материалов. Этим модом я и решил воспользоваться, но доработав его с учётом опыта работы с первым каталогом статей. В первую очередь нужно было оповещение по e-mail автора статьи о том что статья прошла модерацию и размещенна в каталоге. Ну и как дополнительная фишка - вывод в конце статьи автора статьи, вернее логина того кто добавил статью. В общем, поигравшись день на Денвере, мод для статей с нужным мне функционалом был сделан.
Описать по порядку всё что было сделано, начиная от клонирования мода ссылок, наверно будет намного тяжелее чем сам процесс. Поэтому я решил просто выложить готовое решение. Все файлы из архива нужно раскидать по соответствующим папкам движка, сделать запрос к БД и в файле apanel/base/danneo.permission.php добавить в общий список модов новый мод articles. Кроме того нужно поправить пути в tpl файлах оформления, так как у меня тема оформления называется my1 а Ваша наверняка другая.
Ещё одно дополнение, я добавил вывод новых статей в RSS. В архиве есть текстовый документ с кодом который нужно добавить в файл rss.php и не забудьте добавить в хэйдер Вашего шаблона следующий код - <link rel="alternate" type="application/rss+xml" title="Последние статьи" href="rss.php?dn=articles" /> что бы пользователи могли добавить RSS в свою читалку. Я кстати вывел RSS через FeedBurner и веду подсчёт подписчиков. Помните что все файлы в архиве взяты с UTF версии, если у Вас win-1251 (или cp1251), то нужно перекодировать все файлы из кодировки utf-8 без BOM в ANSI.
Да, а вот и сам архив - каталог статей на Даннео 0. Не гарантирую что всё без ошибок так как я брал файлы с рабочего движка и мог что то забыть. Особое внимание уделите файлу SQL для заливки в БД, не забудьте поменять префикс таблиц на свой и проверьте на несовпадение нумерацию в строках INSERT INTO pref_language и INSERT INTO pref_settings. Первая цифра в моём дампе начинается с 1863 в INSERT INTO pref_language и в INSERT INTO pref_settings начинается со 138. Если у Вас в БД уже есть такие номера в этих таблицах, то исправте в файле на номера выше самого большого номера из Вашей БД.
Комментариев: 3 RSS
1 BizMan 15-05-2011 22:24
Спасибо за ответ и готовое решение! Буду делать.
2 Аноним 16-01-2012 02:43
А чего в каталоге так криво публикации по датам оформлены
например http://artichost.ru/articles/r-1.html
1. 06.10.11 - Видовые участки в дачных поселках Переславского района!
2. 03.07.11 - Второй дом на цветущем Кипре
3. 27.08.11 - Договор дарения недвижимости и юридическое составление
4. 08.07.11 - Интеллектуальный город на Кипре
5. 26.10.11 - Как найти квартиру в Интернете
6. 06.05.11 - Как снять комнату студенту.
Кривой и мертвый движок danneo всеже.
3 Blogger 16-01-2012 04:11
Вы не правы, это просто не замеченная мной ошибка. В сортировке была пропущена одна переменная. Этот мод не оригинальный а специально переделанный мною под каталог. Спасибо что указали на ошибку, правда последняя Ваша строчка явно лишняя и может исходить от человека который абсолютный ноль в функциях сортировки вывода данных из таблиц БД. Скорее всего Вы просто юзаете какой то движок который боготворите и считаете что лучше его ещё ничего не придумано и никогда не придумают. Обычно этим страдают юзеры Вордпресса.