Sajgak.ru

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта
Главная

Установка Timeline + JSON в WordPress

Как установить VeriteCo TimeLine в WordPress, чтобы показывались в ней записи из некоторой рубрики.

1) Существует плагин для Timeline JS от VeriteCo. Нужно установить его.

Теперь, для того, чтобы этот плагин работал нам нужен JSON Файл. Мы хотим генерировать его автоматически, чтобы показывались все (или последние несколько) записи из определённой рубрики.

2) Нам в этом поможет плагин JSON API. Устанавливаем его

3) Но кроме того, нам ещё нужен контроллер, чтобы генерировался JSON нужного для TimeLine формата. Его можно скачать здесь (подробнее на этой сранице.), затем создать файл \wp-content\plugins\json-api\controllers\timeline.php, скопировать в него скаченный код. И активировать контроллер timeline в настройках плагина.

4) Теперь можно посмотреть - работает ли контроллер: http:// /?json=timeline.category_posts&category_id= &dev=1

5) Если работает - вставить в нужное вам место shortcode 

 

1
[timeline width="930" height="350" maptype="watercolor" src="/?json=timeline.category_posts&category_id=90&dev=1"]

 

 

90 - поменять на id вашей категории.

Ошибка Loading timeline...

6) Проверяем. Бывает, что написано "Loading timeline..." и ничего не происходит. Проверьте в таком случае как в пункте 4). А ещё - у меня, когда записей в рубрике быо больше 10, JSON добавлял первой строчкой несколько цифр с буквой. И в конец добавлял символ "0". Помогло закомментировать строку: (4-я сверху) в файле \wp-content\plugins\json-api\singletons\response.php (у меня - на строке 67)

 

if ($json_api->query->dev || !empty($_REQUEST['dev'])) {
      // Output the result in a human-redable format
      if (!headers_sent()) {
      	//header('HTTP/1.1 200 OK');
        header('Content-Type: text/plain; charset: UTF-8', true);
      } else {
        echo '
';
      }

Русификация плагина VertiCo TimeLine

1) Вставил в файл \wp-content\plugins\timeline-verite-shortcode\verite-timeline.php строки: (со 2 - по 4-ю)

 

switch($wp_language) {
		case 'ru-RU':
			$timeline_src = plugin_dir_url( __FILE__).'js/locale/ru.js';
			break;
		case 'pt-BR':

 

2) Создал файл /locale/ru.js, переделав его из en.js.

 

Обновлено 05.12.2012 22:52  

Статьи и заметки о создании сайтов

Другие статьи и заметки

Разработка сайтов

Я окончил математико-механический факультет. Более 10 лет занимаюсь веб-программированием. На данный момент, в основном, пользуюсь CMS Wordpress и 1С-Битрикс. По поводу создания или доработок сайтов на этих и других CMS пишите мне:

Подробнее обо мне и о реализованных проектах

Рекомендую

Рекомендую всем хостинг 1gb.ru. Работает хорошо. Особенно радует техподдержка. Как-то раз они даже в мой PHP-код залезли и помогли решить проблему.

Кроме того, рекомендую всем хостинг Timeweb. Не очень мне нравится техподдержка (по сравнению с 1gb). А так же не рекомендую VDS на FreeBSD. Но, в остальном, всё работает замечательно. Замечательно подходит для больших проектов, особенно на Битриксе.