WordPress тема “Каталог статей” (Article Directory)
Итак, представляю Вашему вниманию обещанное - тема для WordPress “Article Directory”, заточенная под каталог статей.
Хочется отметить, что идейным вдохновителем реализации на движке WordPress каталога статей стал буржуйский каталог статей ArticleDashBoard.com. Поэтому при создании темы в части визуального представлении информации на страницах разного типа я ориентировался именно на данный каталог.
Особенности темы “Article Directory”
- Статистика по общему количеству опубликованных статей и числу зарегистрированных авторов.
- Наличие у каждого автора страницы с его профилем и списком опубликованных им статей.
- На главной странице выводится список самых последних статей. По умолчанию 30 заголовков. Цифру можно сменить в файле темы index.php.
-
Списки “страниц” размещены в двух местах шапки страницы. Чтобы взаимоисключить повторяющиеся страницы необходимо в файле header.php найти в двух местах подобный код:
1<?php wp_list_pages('title_li=&include=2,3'); ?>и в параметре include через запятую перечислить идентификаторы страницы, которые нужно включить в текущий список.
- На страницах рубрик выводятся так называемые “Хлебные крошки”.
- На странице рубрики выводится список подрубрик и список статей текущей рубрики в виде заголовка с анонсом. В данные страницы не включаются статьи, содержащиеся в подрубрика. Такие статьи выводятся соответственно на страницах подрубрик.
- Реализована возможность сортировки списка статей на странице текущей рубрики. Предусмотрены 3 варианта сортировки: “По заголовку”, “Самые новые” (по умолчанию”) и “Самые старые”. Аналогичная возможность сортировки присутствует и на странице автора.
- Страница с конкретной статьей содержит список других статей из той же самой рубрики. Можно назначит количество заголовков в этом списке, указав нужную цифру в параметре numberposts в файле темы single.php.
- Тема рассчитана на работу с WordPress версий 2.3 и выше. Работа с более ранними версиями не гарантируется.
Приложения
Чтобы обеспечить нужный функционал и удобство пользования каталогом статей, я подобрал несколько полезных плагинов. Первые 2 плагина из нижеследующего списка обязательны, поскольку именно они и составляют основную суть - делают из движка WordPress полноценный каталог статей. Все остальное Вы можете использовать по своему усмотрению.
- Article Directory - одноименный плагин, который выводит структуру рубрик в виде, присущем каталогу. Подробнее о его возможностях и настройке рассказано в статье WordPress-плагин “Каталог статей”.
- Role Manager - не менее важный плагин в плане использования WordPress, как каталога статей. Позволяет создавать роли и управлять правами пользователей. Плагин русифицирован мною специально по этому случаю (пока только в части, достаточной для нормальной работы с плагином).
- Fancy Excerpt - данный плагин, скажем так, облагораживает анонсы статей, выводимые на архивных страницах каталога. Выводит анонс с указанным количеством символов, округляя его до полных предложений.
- WP-PageNavi - выводит постраничную навигацию. Также русифицирован мною.
- Blix Archive - позволяет вывести на отдельной странице удобную карту сайта. Для этого необходимо в админке создать новую страницу “Карта сайта” и справа в блоке “Шаблон страницы” выбрать шаблон “Sitemap”.
Скачать
Тема для WordPress “Article Directory” (Каталог статей)
Версия: 1.6.1 | Загрузок: 348 | Последнее обновление: 10.01.2010
История версий
Версия 1.6.1 (10.01.10)
- Eсли не установлен плагин WP-PageNavi, то постраничная навигация “по умолчанию” теперь отображается.
- Исправлена ошибка с неправильным отображением сообщения “В данной рубрике нет статей”.
Версия 1.6 (27.09.09)
- При заходе в подрубрику отображается список остальных подрубрик из той же рубрики.
Версия 1.5 (20.12.08)
- Изменения под WordPress версии 2.7.
Версия 1.4.1 (29.11.08) - загрузок: 43 + 83
- Изменен метод считывания версии WordPress.
- Мелкие незначительные исправления.
Версия 1.4 (19.07.08) - загрузок: 211 + 472
- Решена проблема с некорректным выводом сообщения “Нет рубрик” с заголовком “Подрубрики” на страницах архивов рубрик.
- Мелкие незначительные исправления.
Версия 1.35 (22.05.08) - загрузок: 72 + 223
- В блоке авторизации, если пользователь авторизован, выводятся соответствующие его статусу ссылки в админ-интерфейс.
Версия 1.3 (11.04.08) - загрузок: 57 + 195
- Добавлен шаблон страницы для вывода списка рубрик со ссылками на их RSS-фиды (файл rssfeeds.php).
- Внесена небольшая правка в код вывода последних статей в сайдбаре - анонс отображался некорректно.
- В архив “тема + плагины” добавлен измененный плагин Kinderlose - с оригиналом в версиях WordPress 2.3 и выше наблюдалось следующее: в рубриках среди постов отображались “страницы”.
Версия 1.2 (29.02.08) - загрузок: 74 + 216
- Добавлена поддержка виджетов.
- Теперь, если родительская рубрика не содержит подрубрик, при ее просмотре не выводится заголовок “Подрубрики” с сообщением “Нет рубрик”.
- В сборку добавлен плагин “Forgot the Category”, который при нажатии кнопки “Опубликовать”, если рубрика не была выбрана, выводит напоминание об этом. Практика показывает, что авторы часто забывают выбрать рубрику при добавлении статьи, поэтому данный плагин будет очень полезен.
Версия 1.1 (19.01.08) - загрузок: 126 + 250
- Исправлен подсчет общего количества статей для WordPress версий 2.3+. Ранее в эту сумму входило и количество опубликованных страниц.
- Добавлен форма регистрации пользователей.
- Другие незначительные исправления.
Версия 1.0 (09.01.08) - загрузок: 190
- Самая первая версия
Пользуйтесь на здоровье. Если заметите какие-либо ошибки, обязательно сообщайте в комментариях.
Очень спасибо за хороший материал, я опаздываю, но все же решил написать слова благодарности, действительно нужная информация! Всех с новым годом!
Спасибо за ресурски, очень спасибо! Теперь можно будет просто поменять шкурку и каталог готов :) Как же я доволен, что есть столько сервисов и блогов :)
Заратустра, очень пожалуйста =), рад за вас.
Dimox, спасибо огромное! Судя по описанию, это именно то, что надо. Обязательно попробую в ближайшее же время!
star, ничто не мешает сделать свою тему на основе моей.
Спасибо. Правда, отличная работа была проделана.
Пожалуйста, Дядя Эдик! ;)
И спасибо за “спасибо” =)
симпатично. минимализм рулит!
Спасибо за скрипты. Сижу и думаю как и где это можно и нужно использовать. За пределы сборников статей или рецептов пока не выйти. Может кто-то подскажет ещё варианты?
Спасибо, dimok. Люблю минимализм :)
Lecktor, я других вариантов не вижу.
ну что сделал я парочку блогов (со статьями) отлично все работает :) спасибо за подборку плагинов.
Dimox, респект и уважуха как говорится)
Очень полезный материал.
Жаль я с RoleManager разобраться не могу.
Марк, пожалуйста. Очень рад, что все гуд ;)
Константин, расскажите, что не понятно с RoleManager? Там же просто все.
Хорошая тема - ничего лишнего. Скачал на всякий случай, может пригодиться, так что выражаю благодарность.
Янис, и вам спасибо на добром слове ;)
Спасибо, Blix Archive - по мойму и так полезно поставить, каким бы сайт на вордпрессе не был :)
Пожалуйста, Sergey. Да, Blix Archive - хорошая штука. На этом блоге тоже используется :)
Как полезно иногда почитать разговор умных людей :) Прошу вас, говорите, не останавливайтесь…
Классный каталог!
Думаю пригодится, для создания библиотеки статей :)
Привет!
Классная идея:)
Установил, тестирую, начал набивать категории, обнаружил глюк.
На главной странице среди столбцов с родительскими категориями появился один длинный столбец, который включает в себя все категории! Вордпресс версии 2.3.1
Не посмотришь? Куда кинуть урл?
Dr.Gonzo, урл через контактную форму, ссылка вверху.
Тема простая, но вполне достойная. не нагружающая
Dimox
Спасибо за помощь!
Обновился до последней версии вордпресса, не помогло. Обнулил базу, заново установил двиг - всё ок.
Dr.Gonzo, рад, что все окей.
пасип за подборку. полезная оказалась
Использую эту тему!
Импортировал из своей базы все публикации и настроил каталог!
Рекомендую свой каталог автору сборки и посетителям как пример реализации http://webcommunity.ru
Спасибо за тему и плагины, обратные ссылки сохранаяю в благодарность!
Пожалуйста, Евгений!
Молоток! сказать даже нечего … ;)
Как монетизирую идею, скину чего-нибудь на твой кашель ;)O!
virtual, спасибо! Я только “за” ;)
Уже появилась задумка на эту тему. Мало таких нестандартных тем. Кстати, предлагаю идею - забацать тему под новостной ресурс. Бесплатных почти нет, можно ощутимо прокачать ресурс с темой. Готов проспонсировать :)
Кстати, не подумывал над бесплатной темой для новостного ресурса (аля Revolution Theme http://www.revolutiontheme.com)? Готов проспонсировать :)
Дядя Эдик, чтобы создавать хорошие темы, нужен дизайнер. Я же только по части вестки спец, а дизайнерским даром обделен, к сожалению…
Если есть какие-то предложения по этой теме, то можно обсудить в привате.
Ок. Найдем дизайн :) Я свяжусь с тобой.
Интересно, а вот если на WP запустить электронную библиотеку с сотнями статей (база около 50 Мб) и посещаемостью более 1000 уников в сутки - какой хостинг нужен? Он же на сколько я знаю весьма требователен к ресурсам…
И ещё - глубоких изменений движка же не проводится? Т.е. при его обновлении проблем не возникнет?
О сенк хорошая тема Шас кручусь в ней
WebMaster, я где-то читал, что WordPress выдерживает до 20 тыс. уникальных посетителей в сутки. На счет хостинга не знаю.
Не понял, к чему относится вопрос.
Извините наверно не в тему сюда писать но сайт работает с вашим плагином и вашей темой поэтому напишу сюда. Вобщем включил бегун его блок находится под каждой статьей а чуть выше плагин от Макса выводит список для добавления в соцзакладки так вот суть вопроса как сделать чтобы они друг под другом показывались а не как сейчас у меня на сайте(сайт в урл указан). Если вам не тяжело, уделите мне пожалуйста пару минут вашего драгоценного времени. Подскажите как исправить.
Tito, что-то я не наблюдаю на вашем сайте блок для соц. закладок.
вот тут это он почему то не сработал наверное http://www.mobsmart.ru/399-nuvifone-–-первый-навифон-от-garmin/, хотя после поста про оперу мини тоже не выводиться, или если можно стукните мне в айсикью 364324 буду вам очень признателен если поможете
а еще у вас такое вот вылазит при попытке моей оставить коммент может это изза ссылки которую я вставил для примера не знаю
warning: fsockopen() [function.fsockopen]: unable to connect to smtp.mail.ru:25 in /home/dimox/data/www/dimox.name/wp-content/plugins/wp-phpmailer/class.smtp.php on line 105.
коменты я редактировать не могу поэтому напишу новй) Если вы можете мне помочь стукните пожалуйста в аську 364324
tito, баг с закладками у вас из-за того, что в конце кода закладок стоит два закравающихся див-тега: </div>. Один из них нужно удалить.
Про ошибку на моем блоге знаю. Это не из-за вас.
Никак не получается, совсем никак, я уже везде этот див убирать пробовал, и код правил плагина и страницы все равно криво выводит, помогите пожалуйста
В файле стилей найдите такой блок:
2
3
4
5
6
float: left;
border: 3px solid #eee;
padding: 1px;
margin: 5px 10px 5px 0;
}
и удалите из него float: left;
Ура заработало) Спасибо вам огромное за то что помогли! И за тему с плагином спасибо.
Пожалуйста, Tito :)
А что может такое быть, что при заходе в любую рубрику вверху появляется вот такое вот сообщение: [quote post=”140″]Ошибка базы данных WordPress: [Table ‘gog_wordpress.wp_categories’ doesn’t exist]
SELECT category_parent FROM wp_categories WHERE cat_ID =3[/quote]
Такой таблицы в версии 2.3.2 вообще нет … Где этот запрос проскакивает определить не могу :( Кто-нибудь знает как это можно исправить?
Denis, недавно ко мне обращался один товарищ с точно такой же проблемой. Но у него стояла версия 2.3.1 и помог апгрейд до 2.3.2. Причину ошибки я пока не выяснил. Попробуйте переустановить движок. Если ошибка будет по прежнему выводится, то я вижу вариант ее насильного подавления. Для этого в файл category.php в самом верху попробуйте добавить такой код:
Большое спасибо, это прикольно - каталог статей теперь практически “искаропки” - ну, по крайней мере, есть где глянуть, если вдруг захочется адаптировать другую тему…
Что такое “хлебные крошки” не совсем понял ((
Yakov, вот цитата с Википедии:
всё делаю как в описании но по прошкствию всех выполненых действий - выдаёт ошибку и не работает вовсе (
Fatal error: Call to undefined function: language_attributes() in \wp-content\themes\article-directory\header.php on line 3
rita, значит вы используете WordPress ниже версии 2.1. Нужно обновляться.
Читайте, что в описании написано:
Первым делом, хотелось бы поблагодарить Вас, Дима, за реализацию такой прекрасной идеи :) Ссылка с моей мордочки на вас вечна ;)
Ну а вторым попросить о помощи в решении проблемы такой же как и у Denis
WordPress database error: [Table ’sam_de01wns.wp_categories’ doesn’t exist]
SELECT category_parent FROM wp_categories WHERE cat_ID =5
Пробовал сделать, так как вы написали, в category.php вставил вверху строку но ничего не поменялось :(
*SOS*
Забыл добавить,что версия у меня стоит 2.3.3 Макса.
Пожалуйста, Олег.
На счет ошибки - вопрос пока и для меня остается открытым. Не могу определить причину ее возникновения. У меня на локалхосте через денвер стоит этот каталог и еще на сайте в интернете, и версия тоже 2.3.3, и тоже от Макса, но ошибки у себя я не наблюдаю…
Спасибо за данную разработку в целом!) Было бы неплохо еще и инструкцию почитать, о том как создать свою тему для этого каталога! :)
Shoo[rik], пожалуйста. Инструкция - это не ко мне :). Тема создается так же, как и обычно для ВП, только нужно из моей взять необходимые элементы.
Вот бы еще какой то дополнительный плагин к теме, где можно было бы выбирать цвет фона, шрифта, стили как то менять… уффф :)
Уважаемый,Dimox! Спасибо за “каталог статей”, который я установил на своем сайте. Но есть одна проблема. Я открываю в Админе новые страницы, но они не отображаюся на сайте. Хотя в Админе фиксируются и их можно посмотреть. Использую WordPress 2.2.3. Буду признателен за консультацию. Успехов!
Владимир, я не знаю, в чем причина этого. Не встречался с подобной проблемой. Вообще, желательно использовать версию WordPress 2.3.x.
Будет ли работать каталог, если поставить плагин на субдомен?
То есть установить дополнительный wordpress на уже существующий, прописать его как субдомен.
Или есть какой-то более легкий способ?
Не понял, что вы хотите сделать.
Как исправить эту ошибку
Fatal error: Call to undefined function: language_attributes() in /home/…/wp-content/themes/article-directory/header.php on line 2
Удалите из файла header.php код:
А вообще, советую обновить WordPress.
Привет
Каталог статей усттановился хорошо на новой русской версии ВордПресс 2.3.3 , при попытке добавить статью или картинку в текст статьи сервер, в pop-up окне, выдает 404 ошибку.
Приходится статьи добавлять в html-формате, очень не удобно. В чем может быть причина такой ошиьки?
Не знаю, в чем причина.
Может кого можешь посоветовать, кто знает решение 404 проблемы. А то как-то не то люди приходят, а тут такая фигня с 404 при добавлении ссылки или имиджа в текст статьи. В остальном плагин отличный и все работаеь прекрасно, но вот такие маленькие не ровности …
…..
Если в настройках “пользователи” новым зарегеным в установках указать опцию “Автор”, тогда новая статья автоматом попадает в каталог или каждый раз админ должен активировать добавленную статью.
Спроси на форуме http://forum.maxsite.org/
Спасибо поставил себе. Нравитса
Благодарю за идею и реализацию. «Функционал» просто замечательный. Но вот тема … Да, я неоднократно прочел в «комментах», что «…под каталог можно адаптировать любую тему …). Но проблема в том, что каждая тема несет в себе определенный структурный блок и свою функциональность , - «чистить не перечистить». Можно ли сделать вашу тему более трансформируемой, - перестраиваемый шаблон. Например, убрать из «шапки», ссылки, окно поиска, сделать ее настройку автономной, чтобы в «шапку» можно было ставить свою «картинку». Плохо, что нельзя прямо в вашей теме задать настройки цвета, фона страницы, ширины полей (слева), … сделать «конструктор» с комментариями в коде. Еще раз спасибо за работающую функциональную структуру.
Тем более, что :
[quote comment=”2399″]Дядя Эдик, чтобы создавать хорошие темы, нужен дизайнер. Я же только по части вестки спец, а дизайнерским даром обделен, к сожалению… [quote]
А есть, наоборот, спецы в дизайне, а в коде ни бум-бум :-))
Да, конструктор бы совсем не помешал.
Фон, шрифты, размеры и так далее…
Это делается простым редактированием файлов шаблона. А то, что вы предлагаете - это уже программирование, которое здесь совсем излишне.
Все это настраивается в файле стилей.
P.S. Значит вам придется поизучать мануалы, чтобы разобраться, что к чему.
Благодарю за ответ. Но. «Эксплуататоров» WordPress я бы разделил на несколько примерно равных частей. «Программисты», владеющие кодом. «Дизайнеры», понимающие толк в этой мудрости. «Писатели», владеющие словом, «Другие», - использующие «оболочку» для разных целей и проектов. Получается только четверть всех нуждающихся в этой «консоли» - настоящие спецы. А может не нужно «Дизайнеру» или «Писателю» «погружаться» в дебри кода. «Мелкософтовцы», они ведь не дураки. Смотрите как «скрутили» FrontPage. «Любая домохозяйка» может с нуля построить проект, начиная от выбора структуры шаблона, до последнего дизайнерского «мазка». Я вот к чему. Соберитесь ка вы, «программеры», могучей кучкой и сотворите «Конструктор Шаблонов». Пока «Мелкософт» занят региональными сражениями и боями местного значения за свои миллиарды. А то ведь отвлекутся, «прохавают» тему и быстренько пропишут в своем новом FrontPage всю эту нехитрую для вас мудрость.
«Dimox», «SeoCritic», «lecactus», «Max… со своим сайтом» подключите (в своих выпусках с 24 по 28-й он уже рассказывал как это делать «ручками»). «Забейте» в этот механизм «нестираемые» ссылки на ваши ресурсы. Пусть люди пользуются и «раскручивают» ваши проекты. Вам же польза будет. А? Мужики?
Спасибо за внимание. Успехов Вам!
Возникло 2 вопроса:
Можно ли сделать сортировку статей в рубриках по рейтингу?
Как сделать одинаковые подрубрики во всех рубриках?
Заранее спасибо.
Skaltum, по обоим вопросам не знаю ответа.
пожалуйста, нужна помощь. после установки темы и некоторых плагинов был замечен баг с отображением картинок, после картинки в записи все съезжается, нет параграфа (см. ссылку на сайт), подскажите, где искать решение. спс :)
insomnia, в файле стилей нужно добавить clear: both; в следующий блок:
2
3
4
font-size: 1.1em;
padding: 0 0 7px;
}
Либо удалить float: left; в блоке:
2
3
4
5
6
float: left;
border: 3px solid #eee;
padding: 1px;
margin: 5px 10px 5px 0;
}
Dimox, большое спасибо! помогло :)
Вроде сделал все как написано, но у меня тема оформления не работает?! Ни чего не отображается! Прошу помощи!
Allfaces, если речь идет про сайт allfaces.ru, то нужно было внимательнее читать статью, там написано:
Благодарствую. Как раз под новый проект искал подобную тему :-)
Хорошо бы ещё подогнать и включить плагин тегирования записей. Связанные записи показывать и по тегам архив смотреть - это полезно.
Добавляю нового пользователя. Но при попытке его добавить статью пишет:
You do not have sufficient permissions to access this page.
Что за доступ? Как настроить в админке?
Если используешь менеджер ролей, то проверяй настройки. А если не используешь, тогда не представляю, в чем дело.
Спасибо. Я не поставил ему статус автора. Всё теперь решилось.
Help! Добавляю новую рубрику, на сайте всё отображается как надо, но сам каталог для рубрики не создаётся. И как результат ‘Not Found’. Или может я чего-то недопонимаю?
Andrey, не представляю, в чем проблема.
Спасибо Dimox! Очень пригодилось, пользую!
Плагин Fancy Excerpt сокращает текст и выводит в конце (…)
Как заменить (…) - ссылкой на полную статью? (читать полностью…)
P.S. - что ссылка была активной (читать полностью…)
Анатолий, многоточие еще можно заменить, а поставить ссылку без переделки плагина не получится.
Нашел в теме небольшой недочет!
Шаблон ошибки 404 (404.php) :
Не завязано на ЧПУ!
Евгений, спасибо, что обратили внимание. Исправлю.
Что то я не понял, отправился коментарий или нет. Если это дубль, то удалите его пожалуйста.
В двух словах заметил несовместимость плагина каталога статей, с плагином “All in One tools”. А точнее настройки которая - “Заменяет WP-версию на произвольную строку WP 2.4″. После того как ее включаешь начинает происходит всякое странное ;-) исчезают рубрики с главной, не грузятся страницы.
Медвежонок, все верно, потому что работа моего плагин завязана на проверке версии WordPress, поэтому вам придется отказаться от использования опции замены версии.
Я так и понял. Но немного нелогично получается. В настройках плагина можно выбрать версию. А для чего? Если он потом все равно будет проверять? И потом, это не совсем “секурно”, WP дыряв как зонт моей бабушки, и версию на всякий случай стоило бы скрывать. Тем более на таком ресурсе как каталог статей, где подразумевается огромный поток разного народа. Блогеры и так в большинстве своем не умеют следить за безопасностью. А тут еще и версию не спрятать :) Но это так, мысли вслух… Вообще плагин отличный! Сижу уже несколько дней, думаю как бы из него что то совсем необычное замутить ;-)
В настройках же и написано для чего.
В версиях 2.3.x и 2.5+ кардинальные отличия в дизайне админки. Плюс отличия в таблицах базы данных между версиями 2.0.x и 2.3.x. Отсюда и все проверки на версию, чтобы везде работало корректно.
Можно, конечно, забить на все версии, что ниже 2.5, тогда никакие проверки будут не нужны. Но не все пользуются только самыми последними версиями движка.
Не я все понимаю. Зачем и почему. Я просто намекаю что проверять версию WP лучше все такие чтением файла version.php а не брать ее из заголовка ;-) Имхо так правильней. И меньше шансов что какой то хитрый плагин подменит номер версии. А с блогерами которые до сих на древних версиях сидят, надо проводить воспитательные беседы. Из за них спамеры и хакеры процветают :)
Вообще-то проверка именно так и происходит. Используется переменная из файла version.php. Получается, что плагины замены версии каким-то образом ее перебивают.
Я был бы рад найти решение, т.к. скрытие версии ВП мне тоже важно.
Dimox, я настроил твою тему в цветах - российского флага . Всё нравится, но народ почему-то статй не публикует. Проверил, и оказалось, что почему-то при регистрации хоть и пишет, что отправил пароль, но пароль не посылает новому юзеру. пробовал на разные почтовые ящики - и яндекс, и gmail и rambler… В папке спам тоже нет.
Подскажи, как лучше эту проблему решать, пожалуйста.
Likvid, нужно с хостером решать этот вопрос.
Парсил выдачу Яндекса на предмет каталогов статей, сделанных на WP. Очень многие, я бы даже сказал, что практически все сделаны по вашему руководству. Но почти во всех, при попытке зарегистрироваться, не приходит письмо с паролем - письма в спам не попадают, пробовал на разных сервисах. Это криворукость веб-мастеров, повально не умеющих настраивать send-mail или что-то не так в каком-то из плагинов?
Роман, мой плагин никоим образом не влияет на функции по отправке писем с WordPress-сайта, т.е. проблема исходит со стороны сайтов, о которых вы говорите (либо у них проблема на уровне хостинга, либо что-то еще).
Ставьте доп. плагины для отправки почты. Проблема у вашего хостера. Тема уже кучу раз пережевана на офицальных форумах WP. Некоторые хостеры не поддерживают php отправку писем В моем каталоге все нормально ;)
Тема классная, вот у меня возник вопрос такой: как перенести функции этой темы в другу? Например, есть функции, которые позволяют выводить количество зарегистрированных авторов + количество статей. Я пытался перевести в другую тему это, у меня почти получилось, единственнное что так это “показывает пользователей НОЛЬ, статей НОЛЬ - а статтей около 250 и пользователей около 4. Помогите пожалуйста.
IRIP, я думаю что Dimox так же как и многие смертные испытывает трудности в телепатическом общение ;-)
Вы подробно опишите что сделали, как сделали. Тогда может кто то вам и подскажет…
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
?><?php
define(JOURNALIZED_THEME_OPTIONS, 'journalized-theme-options');
if ( function_exists('register_sidebars') )
register_sidebars(2, array('name' => 'Sidebar %d',
'before_widget' => '<li><div class="sidebarsection">', // Removes lone <li>
'after_widget' => '</div></li>', // Removes lone </li>
'before_title' => '<h4>', // Replaces <h2>
'after_title' => '</h4>', // Replaces </h2>
));
add_action('wp_head', 'journalized_head');
add_action( 'admin_head', 'journalized_admin_head' );
// theme admin stuff
add_action('admin_menu', 'journalized_add_theme_page');
function journalized_admin_head() {
if ( $_GET['page'] == basename(__FILE__) ) {
?>
<style type="text/css">/* <![CDATA[ */
/* journalized_admin_head */
input { margin-left: 2em; }
fieldset { border: 1px solid #ddd; -moz-border-radius: 5px; padding: 5px;}
legend { font-weight: bold; margin-left: 1em; }
.image-radio p { margin-bottom: 10px; }
#headimage label.fixer { width: 35%; display:inline-block; }
#headimage input { width: 40%; }
#headimage input#header_height { width: 4em; }
/* ]]> */</style>
<?php
} // end if our page
} // end journalized_admin_head
function journalized_add_theme_page() {
$theme_journalized_options = get_journalized_theme_options();
//if this is our page
if ( $_GET['page'] == basename(__FILE__) ) {
// do processing
if ('save' == $_REQUEST['action']) {
// do save processing
// populate the array
if (isset($_REQUEST['skin'])) {
$theme_journalized_options['skin'] = $_REQUEST['skin'];
}
if (isset($_REQUEST['layout'])) {
$theme_journalized_options['layout'] = $_REQUEST['layout'];
}
if (isset($_REQUEST['altlayout'])) {
$theme_journalized_options['altlayout'] = $_REQUEST['altlayout'];
}
if (isset($_REQUEST['headimg_name'])) {
$theme_journalized_options['headimg_name'] = $_REQUEST['headimg_name'];
} else {
$theme_journalized_options['headimg_name'] = '';
}
if (isset($_REQUEST['header_height'])) {
$theme_journalized_options['header_height'] = $_REQUEST['header_height'];
} else {
$theme_journalized_options['header_height'] = '';
}
if (isset($_REQUEST['headimg_wide'])) {
$theme_journalized_options['headimg_wide'] = $_REQUEST['headimg_wide'];
} else {
$theme_journalized_options['headimg_wide'] = 'N';
}
if (isset($_REQUEST['headimg_bg'])) {
$theme_journalized_options['headimg_bg'] = $_REQUEST['headimg_bg'];
} else {
$theme_journalized_options['headimg_bg'] = '';
}
if (isset($_REQUEST['h1_off'])) {
$theme_journalized_options['h1_off'] = $_REQUEST['h1_off'];
} else {
$theme_journalized_options['h1_off'] = 'N';
}
if (isset($_REQUEST['credit_off'])) {
$theme_journalized_options['credit_off'] = $_REQUEST['credit_off'];
} else {
$theme_journalized_options['credit_off'] = 'N';
}
update_option(JOURNALIZED_THEME_OPTIONS, serialize($theme_journalized_options));
// all done
header("Location: themes.php?page=functions.php&saved=true");
die;
} // end if save
} // end if our page
if (function_exists('add_theme_page')) {
add_theme_page('Настройки темы Journalized', 'Настройки темы Journalized', 'edit_themes', basename(__FILE__), 'journalized_theme_page');
}
} // end journalized_add_theme_page
function journalized_theme_page() {
$imagedir = dirname(get_stylesheet_directory_uri()) . '/' . basename(dirname(__FILE__));
$skindir = $imagedir . '/skins';
$theme_journalized_options = get_journalized_theme_options();
if ( $_REQUEST['saved'] ) echo '<div id="message" class="updated fade"><p><strong>Настройки сохранены.</strong></p></div>';
$journalized_skins = get_journalized_skins();
foreach ($journalized_skins as $i => $skin) {
$skin_name = $skin['name'];
if ($theme_journalized_options['skin'] == $skin_name) {
$journalized_skins[$i]['checked'] = 'checked="checked"';
} else {
$journalized_skins[$i]['checked'] = '';
}
}
if ($theme_journalized_options['layout'] == 'ACB')
$ACBchecked = 'checked="checked"';
if ($theme_journalized_options['layout'] == 'CB')
$CBchecked = 'checked="checked"';
if ($theme_journalized_options['layout'] == 'AC')
$ACchecked = 'checked="checked"';
if ($theme_journalized_options['layout'] == 'C')
$Cchecked = 'checked="checked"';
if ($theme_journalized_options['altlayout'] == 'ACB')
$altACBchecked = 'checked="checked"';
if ($theme_journalized_options['altlayout'] == 'CB')
$altCBchecked = 'checked="checked"';
if ($theme_journalized_options['altlayout'] == 'AC')
$altACchecked = 'checked="checked"';
if ($theme_journalized_options['altlayout'] == 'C')
$altCchecked = 'checked="checked"';
if ($theme_journalized_options['headimg_wide'] == 'Y')
$headimg_wide_checked = 'checked="checked"';
else
$headimg_narrow_checked = 'checked="checked"';
if ($theme_journalized_options['headimg_bg'] == 'Y')
$headimg_bg_checked = 'checked="checked"';
if ($theme_journalized_options['h1_off'] == 'Y')
$h1_off_checked = 'checked="checked"';
if ($theme_journalized_options['credit_off'] == 'Y')
$credit_off_checked = 'checked="checked"';
?>
<div class='wrap'>
<h2><?php echo wp_specialchars('Настройки темы Journalized' ); ?></h2>
<div id="form">
<form method="post" action ="">
<input type="hidden" name="action" id="action" value="save" />
<fieldset id="skincolour"><legend>Выберите шаблон</legend>
<div>
<?php
foreach ($journalized_skins as $skin) {
$skin_name = $skin['name'];
$skin_thumb = $skin['thumb'];
$skin_checked = $skin['checked'];
?>
<div class="image-radio" style="float:left">
<p style="text-align:center">
<input type="radio" name="skin" id="skin<?php echo $skin_name ?>" value="<?php echo $skin_name ?>" <?php echo $skin_checked ?> style="vertical-align:top" />
<label for="skin<?php echo $skin_name ?>"><img src="<?php echo $skindir; ?>/<?php echo $skin_thumb ?>" alt="thumbnail of <?php echo $skin_name ?> skin" />
<br /><?php echo $skin_name ?></label></p>
</div>
<?php } ?>
</div>
</fieldset>
<fieldset id="arclayout"><legend>Расположение на главной странице</legend>
<div class="image-radio" >
<p>Это расположение используется при отображении главной страницы блога и страниц где отображается более чем одна запись.</p>
<div style="float:left">
<p style="text-align:center">
<input type="radio" name="layout" id="layoutACB" value="ACB" <?php echo $ACBchecked; ?> style="vertical-align:top" />
<label for="layoutACB">
<img src="<?php echo $imagedir; ?>/layout-ACB.png" alt="" />
<br />Обе колонки</label></p>
</div>
<div style="float:left">
<p style="text-align:center">
<input type="radio" name="layout" id="layoutAC" value="AC" <?php echo $ACchecked; ?> style="vertical-align:top" />
<label for="layoutAC"><img src="<?php echo $imagedir; ?>/layout-AC.png" alt="" />
<br />Левая колонка</label></p>
</div>
<div style="float:left">
<p style="text-align:center">
<input type="radio" name="layout" id="layoutCB" value="CB" <?php echo $CBchecked; ?> style="vertical-align:top" />
<label for="layoutCB"><img src="<?php echo $imagedir; ?>/layout-CB.png" alt="" />
<br />Правая колонка</label></p>
</div>
<div style="float:left">
<p style="text-align:center">
<input type="radio" name="layout" id="layoutC" value="C" <?php echo $Cchecked; ?> style="vertical-align:top" />
<label for="layoutC"><img src="<?php echo $imagedir; ?>/layout-C.png" alt="" />
<br />Без боковых колонок</label></p>
</div>
</div>
</fieldset>
<fieldset id="altlayoutf"><legend>Расположение одной записи и страницы</legend>
<div class="image-radio" >
<p>Это расположение используется при отображении одной записи или страницы.</p>
<div style="float:left">
<p style="text-align:center">
<input type="radio" name="altlayout" id="altlayoutACB" value="ACB" <?php echo $altACBchecked; ?> style="vertical-align:top" />
<label for="altlayoutACB">
<img src="<?php echo $imagedir; ?>/layout-ACB.png" alt="" />
<br />Обе колонки</label></p>
</div>
<div style="float:left">
<p style="text-align:center">
<input type="radio" name="altlayout" id="altlayoutAC" value="AC" <?php echo $altACchecked; ?> style="vertical-align:top" />
<label for="altlayoutAC"><img src="<?php echo $imagedir; ?>/layout-AC.png" alt="" />
<br />Левая колонка</label></p>
</div>
<div style="float:left">
<p style="text-align:center">
<input type="radio" name="altlayout" id="altlayoutCB" value="CB" <?php echo $altCBchecked; ?> style="vertical-align:top" />
<label for="altlayoutCB"><img src="<?php echo $imagedir; ?>/layout-CB.png" alt="" />
<br />Правая колонка</label></p>
</div>
<div style="float:left">
<p style="text-align:center">
<input type="radio" name="altlayout" id="altlayoutC" value="C" <?php echo $altCchecked; ?> style="vertical-align:top" />
<label for="altlayoutC"><img src="<?php echo $imagedir; ?>/layout-C.png" alt="" />
<br />Без колонок</label></p>
</div>
</div>
</fieldset>
<fieldset id="headimage"><legend>Настройки заголовка</legend>
<p>Какой ширины должен быть заголовок?
<input type="radio" name="headimg_wide" id="headimg_wide" value="Y" <?php echo $headimg_wide_checked; ?> />
<label for="headimg_wide">На всю ширину браузера?</label>
<input type="radio" name="headimg_wide" id="headimg_narrow" value="N" <?php echo $headimg_narrow_checked; ?> />
<label for="headimg_narrow">Только в центре?</label>
</p>
<p>
<label for="header_height" class="fixer">Высота заголовка (в пикселях):</label>
<input name="header_height" id="header_height" value="<?php echo $theme_journalized_options['header_height']; ?>" />px
</p>
<p>
<label for="headimg_name" class="fixer">Картинка заголовка (оставьте пустым если картинка не нужна):</label>
<input name="headimg_name" id="headimg_name" value="<?php echo $theme_journalized_options['headimg_name']; ?>" /><br />
<small style="font-size: 80%">Здесь нужно написать имя файла картинки (если картинка лежит в папке картинок шаблона) или полный путь к файлу</small>
</p>
<p>
<input type="checkbox" name="headimg_bg" id="headimg_bg" value="Y" <?php echo $headimg_bg_checked; ?> />
<label for="headimg_bg">Добавить изображение на задний план заголовка? (Рекомендуется)</label>
</p>
<p>
<input name="h1_off" id="h1_off" type="checkbox" value="Y" <?php echo $h1_off_checked; ?>" />
<label for="h1_off">Выключить заголовок блога (title) и описание?</label>
</p>
</fieldset>
<fieldset id="credit"><legend>Информация о теме</legend>
<p>
<input name="credit_off" id="credit_off" type="checkbox" value="Y" <?php echo $credit_off_checked; ?>" />
<label for="credit_off">Выключить информацию о теме, в нижней части боковой колонки?</label>
</p>
</fieldset>
<p><input type="submit" name="defaultsubmit" value="Сохранить настройки" /></p>
</form>
</div>
</div>
<?php
} // end journalized_theme_page
// this is our data array stored as 'theme-journalized-options' in options
function get_journalized_theme_options() {
// default array
$theme_journalized_options = array(
'skin' => 'blue',
'layout' => 'ACB',
'altlayout' => 'ACB',
);
$tmp = get_settings(JOURNALIZED_THEME_OPTIONS);
if (isset($tmp)) {
$tmp = unserialize($tmp);
if (is_array($tmp)) {
$theme_journalized_options = $tmp;
}
}
// do we have an pre-defined options file for thie selected theme?
$optionsfile = get_theme_root(). '/' . basename(dirname(__FILE__))
. '/skins/' . $theme_journalized_options['skin'] . '-options.php';
if (file_exists($optionsfile)) {
include($optionsfile);
}
return $theme_journalized_options;
}
function journalized_version() {
return "2.7";
}
function journalized_head() {
echo '<meta name="theme" content="Journalized Theme (version ' . journalized_version() . '). Copyright 2002-' . date('Y'). ' Mike Little. http://zed1.com/journalized/themes/" />' . "\n";
}
function journalized_skin() {
$theme_journalized_options = get_journalized_theme_options();
if ($theme_journalized_options['skin'] != '')
return bloginfo('stylesheet_directory') . '/skins/'
. $theme_journalized_options['skin'] . '-skin.css';
return bloginfo('stylesheet_directory') . '/skins/blue-skin.css';
}
function journalized_layout_sheet() {
$theme_journalized_options = get_journalized_theme_options();
return bloginfo('stylesheet_directory') . '/layout.css';
}
function journalized_col_a_on() {
$theme_journalized_options = get_journalized_theme_options();
if ((! is_single()) && (! is_page()))
$layout = $theme_journalized_options['layout'];
else
$layout = $theme_journalized_options['altlayout'];
if ($layout == 'ACB' || $layout == 'AC')
return TRUE;
return FALSE;
}
function journalized_col_b_on() {
$theme_journalized_options = get_journalized_theme_options();
if ((! is_single()) && (! is_page()))
$layout = $theme_journalized_options['layout'];
else
$layout = $theme_journalized_options['altlayout'];
if ($layout == 'ACB' || $layout == 'CB')
return TRUE;
return FALSE;
}
function journalized_show_header_h1() {
$theme_journalized_options = get_journalized_theme_options();
return ($theme_journalized_options['h1_off'] != 'Y');
}
function journalized_show_credit() {
$theme_journalized_options = get_journalized_theme_options();
global $credit_checked;
$ret = ($theme_journalized_options['credit_off'] != 'Y') && (!$credit_checked);
$credit_checked = true;
return $ret;
}
function journalized_header_image() {
$theme_journalized_options = get_journalized_theme_options();
$image = $theme_journalized_options['headimg_name'];
if ($image == '')
return '';
if ((substr($image,0,1) == '/') || (substr($image,0,5) == 'http:')) // absolute path
return $image;
return get_stylesheet_directory_uri() . '/skins/'
. $theme_journalized_options['headimg_name'];
}
function journalized_header_height($bg = 'n') {
$theme_journalized_options = get_journalized_theme_options();
$n = (int)$theme_journalized_options['header_height'];
if ($n == 0)
return '135';
if (($bg == 'y'))
return $n - 20;
else
return $n + 30;
}
function journalized_header_image_wide() {
$theme_journalized_options = get_journalized_theme_options();
return $theme_journalized_options['headimg_wide'];
}
function journalized_header_image_background() {
$theme_journalized_options = get_journalized_theme_options();
return $theme_journalized_options['headimg_bg'];
}
function journalized_header_image_layout() {
$theme_journalized_options = get_journalized_theme_options();
$style = '';
//if full width header, adjust margins
if ($theme_journalized_options['headimg_wide'] == 'Y') {
$style .= '#headerblock { margin-right: 0px; margin-left: 0px; }'. "\n";
if ($theme_journalized_options['headimg_bg'] == 'Y')
$style .= '#cola, #colb { top: ' . journalized_header_height('n') . 'px; }'. "\n";
else
$style .= '#cola, #colb { top: ' . journalized_header_height('n') . 'px; }'. "\n";
}
if (journalized_header_image() != '')
{
if ($theme_journalized_options['headimg_bg'] == 'Y')
$style .= '#headerblock { background-image:url(' . journalized_header_image() . '); height: ' . journalized_header_height('y') . 'px; }' . "\n";
else
$style .= '#headerblock { padding: 0; }' . "\n"
. 'h1 { margin: 0; }' . "\n";
}
if (!empty($style)) {
$ret = '<style type="text/css" media="screen"><!--' . "\n"
. $style
. '--></style>';
}
return $ret;
}
function journalized_header_html()
{
$theme_journalized_options = get_journalized_theme_options();
// are we returning an image? (linked in an h1)
// is the image in the
// or are we returning the title (linked in an h1) and description?
$image = journalized_header_image();
if (!empty($image) && !journalized_header_image_background()) {
$ret = '<h1 id="header"><a href="' . get_option('home') .'">'
. '<img src="' . journalized_header_image() . '" alt="" />';
if (journalized_show_header_h1()) {
$ret .= ' ' . get_bloginfo('name');
}
$ret .= '</a></h1>';
if (journalized_show_header_h1()) {
$ret .= '<p class="description"><strong>' . get_bloginfo('description') . '</strong></p>';
}
} else if (journalized_show_header_h1()) {
$ret = '<h1 id="header"><a href="' . get_option('home') .'">'
. get_bloginfo('name')
. '</a></h1>';
$ret .= '<p class="description"><strong>' . get_bloginfo('description') . '</strong></p>';
}
return $ret;
}
function journalized_width_class($echo=true) {
$theme_journalized_options = get_journalized_theme_options();
if ((! is_single()) && (! is_page()))
$layout = $theme_journalized_options['layout'];
else
$layout = $theme_journalized_options['altlayout'];
if ($layout == 'ACB')
$ret = 'journalized-centre-normal';
else if ($layout == 'CB')
$ret = 'journalized-centre-left';
else if ($layout == 'C')
$ret = 'journalized-centre-full';
else if ($layout == 'AC')
$ret = 'journalized-centre-right';
if (!$echo)
return $ret;
echo $ret;
}
function get_journalized_skins() {
$imageurl = dirname(get_stylesheet_directory_uri()) . '/' . basename(dirname(__FILE__));
$skinurl = $imageurl . '/skins';
$theme_root = get_theme_root();
$skin_loc = $theme_root . '/' . basename(dirname(__FILE__)) . '/skins';
// get files in the skins directory
$skins_dir = @dir($skin_loc);
if ($skins_dir) {
while(($skin_file = $skins_dir->read()) !== false) {
if (preg_match('|(.+)-skin\.css$|', $skin_file, $parts)) {
$skinname = $parts[1];
$filename = $parts[0];
if ($journalized_skins[$skinname] == null) {
$journalized_skins[$skinname]['name'] = $skinname;
}
$journalized_skins[$skinname]['css'] = $filename;
} // end if css
else if (preg_match('#(.+)-thumb\.(png|gif|jpg)$#', $skin_file, $parts)) {
$skinname = $parts[1];
$filename = $parts[0];
if ($journalized_skins[$skinname] == null) {
$journalized_skins[$skinname]['name'] = $skinname;
}
$journalized_skins[$skinname]['thumb'] = $filename;
} // end if css
}
} // end if skins_dir
usort($journalized_skins, _compare_skins);
return $journalized_skins;
}
function _compare_skins($a, $b) {
if ($a == $b) {
return 0;
}
return strcasecmp($a['name'], $b['name']);
}
// Support slightly older versions
if (!function_exists('post_class')) {
function post_class( $class = '', $post_id = null ) {
// Separates classes with a single space, collates classes for post DIV
echo 'class="' . join( ' ', array($class, 'post', 'post-'.$post_id ) ) . '"';
}
}
add_filter('comments_template', 'legacy_comments');
function legacy_comments($file) {
if(!function_exists('wp_list_comments'))
$file = TEMPLATEPATH . '/old-comments.php';
return $file;
}
?>
<?php
function get_wp_vers() {
$wp_version = file_get_contents(ABSPATH."wp-includes/version.php");
preg_match("/'(.*)'/is", $wp_version, $out);
$out = $out[1];
preg_match("/\d\.\d/i", $out, $match);
return $match[0];
}
/* Количество постов */
if (get_wp_vers() < '2.3') $ptype = '';
else $ptype = " AND post_type = 'post'";
$numposts = $wpdb->get_var("SELECT COUNT(*) FROM ".$wpdb->posts." WHERE post_status = 'publish'".$ptype);
if (0 < $numposts) $numposts = number_format($numposts);
$numposts = preg_replace("','", '', $numposts);
/* Количество авторов */
$users = $wpdb->get_var("SELECT COUNT(*) FROM ".$wpdb->users);
if (0 < $users) $users = number_format($users);
function declension($int, $expressions)
{
settype($int, "integer");
$count = $int % 100;
if ($count >= 5 && $count <= 20) {
$result = "<strong>".$int."</strong> ".$expressions['2'];
} else {
$count = $count % 10;
if ($count == 1) {
$result = " <strong>".$int."</strong> ".$expressions['0'];
} elseif ($count >= 2 && $count <= 4) {
$result = " <strong>".$int."</strong> ".$expressions['1'];
} else {
$result = " <strong>".$int."</strong> ".$expressions['2'];
}
}
return $result;
}
function declens($int, $expressions)
{
settype($int, "integer");
$count = $int % 100;
if ($count >= 5 && $count <= 20) {
$result = "зарегистрирован <strong>".$int."</strong> ".$expressions['2'];
} else {
$count = $count % 10;
if ($count == 1) {
$result = "зарегистрирован <strong>".$int."</strong> ".$expressions['0'];
} elseif ($count >= 2 && $count <= 4) {
$result = "зарегистрировано <strong>".$int."</strong> ".$expressions['1'];
} else {
$result = "зарегистрировано <strong>".$int."</strong> ".$expressions['2'];
}
}
return $result;
}
?>
Есть тема (шаблон) _http://bee-keeper.org.ua/journalized-ru.zip
Вверху, я привел способ вставления “кода” в эту тему.
Результат, виден на сайте.! Что я не так делаю? WP 2.7
Елы палы! Че это?
вроде в тег code заключил!
Короче смысл такой, я поместил файл functions.php (article-directory) в конец файла functions.php этой _http://bee-keeper.org.ua/journalized-ru.zip темы! И не работает!
Проблема разрешилась сама, когда я поместил код В настоящее время в каталоге содержится и зарегистрировано . не в сайдбар, а над “каталогом” собственно, почему так?
А код в сайд бар вы как вставляли? Через админку или ручками в sidebar.php?
Ручками… ручками… все ручками.
Путем копирования кусков кода из соответствующих файлов моей темы в вашу.
Перед формой комментирования я не просто так вставил помощь по добавлению кода. Будьте внимательны в следующий раз.
Чтобы заработало в сайдбаре, используйте вот такой код:
Вот бы хорошо, отдельный “фак” сделать по этой теме. Выбрать все решения проблем, и в отдельный файл!
Подскажите как добавить графический логотип в шапку сайта?
Добавляю страницы в админке в разделе “страницы”-”добавить новую”, а они не появляются в шапке, как исправить? В колонках страницы появляются в виджете, а в шапке - нет
Прочитайте внимательно статью. В ней об этом сказано.
Спасибо!!!
Вот такой результат получился)))
http://mspo-menall.ru/
А вот у меня проблема другая. В каталоге 530 статей и 116 авторов. То что пытаются пропихнуть всякую дрянь ( например пост полностью забитый ссылками ) я уже привык. К неправильный кеям то-же. Но вот заметил нехорошую тенденцию - стали повторно одни и те же статьи пихать ;( И отследить нереально, только если случайно наткнешься. Вот вторую неделю думаю, как бы сделать проверку на совпадение со статьями из базы. В день на модерацию подают около 20-30 статей, и ручками отследить это нереально.
Лично для меня это очень труднореализуемая штука. Встречал один зарубежный плагин, который, якобы, эти дубликаты ищет, но работает он так себе даже со своим родным языком, не говоря про русский.
Так что вопрос остается открытым и актуальным и для меня тоже.
Единственное, что я пока сделал в этом плане - использую скрипт, которым выдираю из текста поста некоторое количество слов от начала и проверяю на точные совпадения в гугле.
А что это у вас за плагин для облака тэгов такой интересный ?:)
Где скачатьм ожно?
WP-Cumulus
Я пока решил эту проблему только теоретически, и очень неуклюже.
Надо выгружать на локальный компьютер новые статьи и там же держать базу всех статей. И прогонять новые статьи по шинглам. И таким образом находить очень похожие статьи.
Но это как то неправильно. Есть плагин который помагает искать плагиат на других сайтах, но он на самом деле немного кривой.
Красивый плагин, но флеш-то не индексируется должным образом :(
А зачем вам в каталоге статей, лишние проиндексированые страницы? Вы что, хотите каталог статей в сапу загнать? И кому такой каталог тогда нужен?
Hint: если очень нужно, то облако тегов на флеше можно сделать индексированным. Google в помощь :-)
Вот уж не поверю, что каталог статей делается просто так, из чистого альтруизма или контекста.
Нет конечно. Но если вы не видите иного способа монетизации. То лучше сразу бросьте затею с каталогом статей. Только зря потеряете деньги и время.
Были у мну каталоги статей. Ни время, ни деньги зря не потерял. Это моё имхо.
Дмитрий, а “Карта сайта” в Вас тоже Blix Archive-ом сгенерирована?
Да.
Привет! Спасибо за отличную тему и плагин. Работает все отлично. Есть небольшой баг, да и не баг даже - functions.php на 83 строчке вместо “зарегистрирован” должно быть “зерегистрировано”. Слегка неправильное предложение “зарегистрирован 8 авторов”;)
to Медвежонок: не подскажешь эффективные способы монетизации каталога, кроме адсенса?
Спасибо, исправлю.
Привет! Еще одна небольшая бага, обнаружил в каталоге Медвежонка (у себя форму гугловской заменил), если в поисковую строку задать запрос, по которуму в каталоге ничего нет, то форма поиска продублируется, причем частично перекроет основную. Дублирующая форма находится в searchform.php , у нее стоит тот же стиль, что и основной формы, т.е.
position: absolute;
top: 57px;
right: 0;
Как вариант исправления, назначить, дублирующей форме другой id (скажем searchform1) и в файле style.css прописать его тут:
#searchform input, #searchform1 input {
font: 11px “Trebuchet MS”, Arial, Sans-Serif;
float: left;
}
Я у себя уже поправил, спасибо за наводку.
Я код поменял просто на такой
2
3
4
5
<div>
<input type="text" value="<?php echo wp_specialchars($s, 1); ?>" name="s" id="s" />
</div>
</form>
Будет время, гуггловский поиск поставлю.
Спасибо за напоминание. Я знал об этом недочете, но забыл исправить.
Огромная благодарность автору за замечательный плагин “каталог статей” и тему для каталога.
подскажите этот плагин каталога статей подойдет для последней сборки вордпресса? Или искать 2.0?
Подойдет.
Спасибо за тему! Я попытался ее перевести, а точнее подготовить к локализации. Еще там подправлена ошибка в 404.php при получении родительских родительских рубрик, если в пути к имени несуществующей страницы есть /category/.
Dimox, в который раз хочу поблагодарить за прекрасный плагин и тему! Спасибо!
Столкнулся с тем, что после обновления WP до 2.8.4. c главной страницы пропали все подрубрики, хотя сами по-себе они присутствуют и, если зайти внутрь любой основной рубрики, то там подрубрики будут видны. Тему не менял 1.5, обновил только WP и версию плагина. В чем может быть дело?
Скорее всего ты используешь опцию произвольной сортировки списка, есть один косячок с этим связанный, который мне нужно исправить. Лечится следующим образом - примерно в 92-й строке файла article-directory.php есть вот такая строка:
В ней нужно заменить order (которое в кавычках) на term_group.
Спасибо! Сразу полегчало и, конечно же, заработало!
Здраствуйте
Замечательная тема, спасибо автору)
И сразу вопросик) А как вывести список зарегистрированных авторов? Что-то вроде ТОП авторов по количеству статей, ну или хотя бы просто список? Что-то не нашел :( А то страница у каждого автора есть (www.site.ru/author/admin) а как до неё добраться не знаю…
И ещё одна странная проблема, когда кликаю на подрубрику, то в титле (..) каждая первая буква нового слова отображается иероглифом, что это может быть? (Только в титле так)
Спасибо
Для этого существует функция wp_list_authors(). ТОП тоже можно вывести, но вам придется погуглить (наверняка и плагин есть). У меня был где-то код, но не могу найти.
Насколько мне известно, это проблема плагина All in one SEO pack.
А вот такой вопросик, вот я хочу сделать страничку с авторами, вы используете плагины чтобы можно было вставлять пхп код в страницу, типа inlinephp или что то в этом роде? Или есть проще путь)
Разобрался с сео паком, там есть параметр capitalaze letters или что то в этом роде, если рубрика называлась “Статьи” но после снятия галки она и так “Статьи”, и все ок) А до этого он пытался сделать заглавной букву и получался иероглиф. Спасибо)
Сам я такими не пользуюсь, но могу посоветовать Exec-PHP.
Сколько не пытался вставить, не получается чтобы эта ф-ия отобразила пользователей.
Использовал execphp, но дело не в нем т.к. я напряму в sidebar прописывал вот это:
Зарегил парочку пользователей со статусом автор… и нет ничего. Пробывал по разному, и без параметров запускать и с параметрами :( ничего не помогает
Может какие то ещё действия нужно сделать?
Похоже, что что-то неправильно делаете. Я только что попробовал вставить функцию в сайдбар - все прекрасно работает.
Чомусь не можу скачати, плагин і тему, пише що немає такой сторінки(ошибка 404). Автор поправ.
Не могу скачать тему, на 404-ю страницу кидает ((( дайте ссылку пожалуйста
Исправил. Можете качать.
Добрый день!
Спасибо за шаблон - то, что долго искал.
Есть вопросы. Можно ли сделать как-нибудь, чтобы записи добавлялись в рубрику без обязательного создания подрубрики?
Как сделать, чтобы можно было добавлять описание подрубрик?
А в чем проблема-то? При публикации выбирайте родительскую рубрику и все. Подрубрики никто не заставляет создавать.
Куда?
1. Рубрику родительскую выбираю, он статью туда засовывает, в с главной только рубрика видна. Хочу, чтобы вместо подрубрик, были ссылки-заголовки статей.
2. куда - наверх страницы, над статьями.
1. C моим плагином этого не сделать.
2. Здесь описано, как выводится описание.
Спасибо, разобрался.
Почему в меню только два пункта отображается? Хотя страниц сделал больше, как исправить?
Читайте внимательно статью.
Перечитал в третий раз, про страницы, кроме вот этого:
Списки “страниц” размещены в двух местах шапки страницы. Чтобы взаимоисключить повторяющиеся страницы необходимо в файле header.php найти в двух местах подобный код:
1
и в параметре include через запятую перечислить идентификаторы страницы, которые нужно включить в текущий список.
больше ничего не нашёл.
И чем вам эта информация не устраивает?
Дело в том, что мне не нужно взаимоисключать повторяющиеся страницы. У меня не появляются в меню новые пункты: страниц - шесть, в основном меню показывается две и в меню над поиском - две. А ещё двух нигде нет.
Тогда используйте код:
и будут выводиться все страницы.
Димокс, спасибо, все получилось.
А как сделать, чтобы зарегистрированные пользователи могли оценивать статьи?
Нужно ставить какой-нибудь плагин, их много разных.
Димокс, подскажи, пожалуйста, как пользователям аватарки загружать?
Плагином, наверное, дополнительным. Непонятно, куда загружать ты хочешь.
Ну вот я здесь комментарий оставил. У тебя есть в комментарии аватарка, у меня нет. (слева от ника)
Аватарка привязывается к электронной почте на сайте http://ru.gravatar.com/, а WordPress автоматически их показывает, если в админке активирована соответствующая опция.
хмм.. сейчас попробую, спасибо.
Спасибо за плагин. Очень сильно помогло. А вы не знаете хороших плагинов для галеhеи картинок?
Отличная тема!
А как в ней сделать отображение
“список самых последних статей” на главной странице в развернутом виде?
Т.е. что бы выводилась часть текста и страница до низа заполнялась статьями.
Я нуб(((.
Как вариант, в файле index.php темы замени код:
2
3
<?php get_archives('postbypost', 30); ?>
</ul>
на этот - http://dumpz.org/13815/
Блин, ты реально крут!
Я ведь почти догнал сам, но вставлял код из стандартных тем и выдаваль ошибка со связью файла style. Ну вобщем стили не вставил.
Но я на это убил пол дня, а ты ответил через час.
Спасибо огромное!!!
Димокс, а как называется плагин комментариев, который используешь ты на этом сайте?
Что конкретно тебя интересует? В понятие “комментарии” на моем блоге много чего входит.
Хорошо, что ты используешь для оформления комментариев таким образом: расположение аватар, текста, красивые номера комментариев, ссылка внизу на rss-комментариев, подписка по е-майл и прочее.
а где файл на тему,Нет такой страницы, Барин, 404!
Исправил ошибку. Теперь можете скачать.
спасибо, за оперативность
Их оформление - это чистый CSS. Номера комментов выводятся плагином Greg’s Threaded Comment Numbering.
Выводится элементарным кодом:
Выводится кодом (должен быть установлен плагин Subscribe To Comments):
Спасибо
привет!
не подскажешь, тема - каталогов статей в свете АГС17 ещё актуальна?
смотрю по ссылкам эти сайты почти все в бане или же в индексе оставлены по 1-2-4 страницы..
Если будут публиковаться неуникальные статьи, то смысла нет.
Нужно его отключить. Он уже есть в плагине каталога статей.
Интересная тема,все здорово,только не как не найду в архиве с темой плагины)
Role Manager больше интересует,а то на англицком не много не ясно.
Плагины к теме больше не прикладываю, их нужно качать отдельно.
Откройте эту страницу, там был нужный мне код http://dumpz.org/13815/
там был ответ для “Сергея”
Вопрос!
Где в style.css темы поменять размер выводимого контента на первой странице.
Я нашел класс post, но ненашел как менять.
Объяснение:
После рубрик, у меня идут “последние статьи”, сделал как указано в файле по ссылке http://dumpz.org/13815/.
Но в каждой статье пишется по одной строке, страница превращается в кашу.
Хочу чтоб было по 5 и картинка видна была.
Автора темы незнаю как уже блгодарить за помощь, если есть озможность подскажите этот момент?
Замените
на
Спасибо!
Dimox, подскажи пожалуйста!
Хочу расширить div “content” и убрать один сайдбар. После некоторых манипуляций задача была решена, но шаблон стал абсолютно не кроссбраузерным. Подскажи как оптимальнее это реализовать?
Делается следующим образом:
1.
2
3
4
5
...
width: 440px;
...
}
Цифру 440 поменять на 190.
2. В файле sidebar.php удалить весь блок, начиная с <div id=”l-sidebar”> и заканчивая </div><!– end #l-sidebar –>.
3.
2
3
4
width: 540px;
...
}
Цифру 540 поменять на 790.
4. Отредактировать картинку dots.gif, чтобы не было второй линии.
Я примерно так и делал, с разницей в несколько пикселей. В Opera все нормально отображается, в FF пропадает картинка dots.gif (я думаю это не критично), а в IE сайдбар слетает вниз под записи…
Значит вы еще что-то в теме поменяли. Все должно быть на месте, кроссбраузерно. У меня при тестировании не было багов.
Здравствуйте, я скачал данную тему, добавил туда статьи прокоментировал, посмотрел коментарии, они залазят друг на друга… как это можно изменить???
Покажите пример.
Вот http://ourpetslife.pp.ua/sobaki/agressiya/publikaciya-i-rasprostranenie-informacii-cherez-set-nesomnenno-imeet-svoi.html
Не вижу, чтобы комментарии залазили друг на друга. Но то, что в IE верстка разъехалась, это из-за того, что в коде перед <!DOCTYPE html вставлен какой-то скрипт. Его там быть не должно.
<html xmlns="http://www.w3.org/1999/xhtml" >
……….
Вот мой код header.php, там перед <!DOCTYPE html ничего нету, совсем инчего, даже пробела…
вот ссылка на изображение в FireFox так отображается…
[url=http://fotohost.jampo.com.ua/v.php?id=3a611e51366dcc9395ec0f2303dc6916.jpg][img]http://fotohost.jampo.com.ua/thumbs/3a611e51366dcc9395ec0f2303dc6916.jpg[/img][/url]
Посмотрите в ХТМЛ-код сформированной страницы, там есть. Видимо, какой-то плагин его вставляет, либо что-то еще.
Версия FireFox какая?
версия 3.5.5
У меня тоже 3.5.5, не наблюдаю того, что на скриншоте.
Оказывается проблема была в базе, переустановил, сделал все с нуля, все работает, правда добавил флеш баннер, а он виден только на страницах, а в архиве, на записях, и на категориях не показывается почему-то, бок мой, но не знаю в чем проблема, если сможете подскажите плиз кто-то, вот сайтик http://ourpetslife.pp.ua можете заценить.
Автору огромное спасибо, даже так сказать огромнейшее, за тему и за поддержку…
Как сделать отображение картинок в списке статей из рубрики. А то хочется чтоб список был не “сухой”. Спасибо!
И еще поиск совсем не работает ( Ввожу слово которое например встречается в статье, но при поиске пишет “Ничего не найдено. Попробуйте другой критерий поиска.” Как быть?
Сделайте это.
Не знаю. Причина не в шаблоне.
Спасибо с картинками разобрался )) Теперь бы с поиском. А сторонние же есть плагины по поиску на сайте?
Еще вопрос как добавлять одинаковые подкатегории в категории
Вполне возможно.
Я где-то видел описание того, как это делать, но уже не вспомнить, к сожалению.
Спасибо за отличную тему, Dimox. Вопрос есть - как выправить шапку у меня на блоге (убрать белую полосу сверху и выровнять перечень страниц)? Уже два дня мучаюсь.
И еще, как сделать чтобы статьи шли в виде кратких выдержек, в два столбца?
Верхняя линия - это:
2
3
4
...
border-top: 5px solid #EEE;
}
А для меню используются эти стили:
2
3
4
5
6
7
8
9
10
11
12
position: absolute;
top: 105px; /* подогнать */
left: 0;
width: 100%;
height: 24px;
padding: 7px 0 0 0;
clear: both;
background: url(i/smalldot.gif) repeat-x; /* удалить */
border-bottom: 1px solid #CCC; /* удалить */
position: relative;
}
Изучайте CSS.
Изменил wrapper. Кривота исчезла, но все растянулось до ширины браузера. А как сделать чтобы все было отцентрировано и ширина была 990? То есть, как в начале, только без белой полосы?
Из wrapper нужно было удалять только то, что я указал выше.
Здравствуйте Дмитрий!
Не подскажите в чем дело.
Поставил вашу тему, так при заходе в любую из рубрик выводится сообщение “В данной рубрике нет статей”, хотя статьи там есть и отображаются
Спасибо!
Может быть потому, что активирована опция “Исключить со страниц родительских рубрик статьи подрубрик?”.
Да, действительно напутал… Огромное спасибо за исчерпывающий и оперативный ответ.
А насчет того, как сделать чтобы статьи шли в виде кратких выдержек, в два столбца - подскажи пожалуйста хотя бы направление, в котором нужно искать ответ. CSS, понятие объемное.
На что-то конкретно указать не могу, т.к. нужен опыт HTML+CSS верстки. Самый простой выход - найти того, кто это сделает за вас (только не ко мне =).
Как сделать, чтобы плагин Blix Archive выводил записи не по месяцам, а по категориям?
Никак, он умеет выводить только по месяцам.
Спасибо…КлаSSный плагин!!! Спасибо автору за него))) Был рад найти такую классную вещь…и хорошо, что нашел на этом сайте)))
Хотел еще спросить, как изменить цвет фона? Окрасил container, а как окрасить бока? Добавление цвета в bodu или wrapper портит картинку.
Хотя все, разобрался с проблемой сам.
Поставил плагин статей и тему тоже ! На главной странице текст обрывается вот этим
как сделать чтобы текст полностью отображался весь ? без […]
Замените в шаблоне the_excerpt() на the_content().
А как сделать чтобы в средней колонке где Последние статьи обрезались на определенном количестве символов !? Например 250 символов и продолжить автоматически ссылка
Как сделать отображение картинок в списке статей из рубрики. Спасибо!
Добрый день… спасибо за плагин…
не подскажете как сделать чтоб не сбивались темы.. а то делаю по порядку но при переключении на следующую страницу сбиваеться…
Например, вот так.
Смотрите комментарий №226.
Не понял вопроса.
как сделать, как на этом сайте в две колонки последнии статьи http://stranasovetov.biz/
День добрый)
Не поскажите, из-за чего в IE может слезать вся тема? В файрфоксе всё ок, в опере правда не проверял, а вот в ИЕ все просто слезает :( Я помню когда первый раз эту тему поставил, то причина была в добавлении BOM, но сейчас все файлы проверил - вроде как нормально все закодировано. УРЛ указал.
Спасибо
Если вы причину, связанную с BOM, устранили, тогда, может быть, либо какой-то тег удалили в шаблоне, либо вложенность тегов неправильная… Наугад сложно сказать.