CIFOR–ICRAF publishes over 750 publications every year on agroforestry, forests and climate change, landscape restoration, rights, forest policy and much more – in multiple languages.

Mali

Mali

Present in Mali since 1989, CIFOR-ICRAF has gained decades of experience and expertise in tree domestication and on-farm tree biodiversity conservation. Working with key stakeholders and local communities, CIFOR-ICRAF has contributed to improve the livelihoods of smallholder farmers through increased incomes and other benefits derived from indigenous trees and shrubs.

The Mali country office, part of the Sahel, aims at reversing land degradation through agroforestry practices, climate-smart agriculture, promotion of fodder crops, and sustainable co-management of forest resources. Our approach focuses on community-led restoration, capacity building on agroforestry, innovation platforms, and valuation of climate information.

COUNTRY FOCAL POINT

Ibrahim Toure

Country representative, Mali

Latest updates

` for (i = 0; i < limit; i++) { placeholderBox += `
` } placeholderBox += `
` function knowledgeProducts(res, contentType, currentPageNumber) { let productsHTML = '' let currentLang = $('html')[0].lang let months = [] if (currentLang === 'en') { months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; } else if (currentLang === 'es') { months = ["en.", "feb.", "mar.", "abr.", "may.", "jun.", "jul.", "ag.", "sept.", "oct.", "nov.", "dic."]; } else if (currentLang === 'fr') { months = ["Jan.", "Fév.", "Mar.", "Avr.", "Mai", "Juin", "Juil.", "Août", "Sept.", "Oct.", "Nov.", "Déc."]; } else if (currentLang === 'id') { months = ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ags", "Sep", "Okt", "Nov", "Des"]; } else if (currentLang === 'pt-br') { months = ["jan", "fev", "mar", "abr", "mai", "jun", "jul", "ago", "set", "out", "nov", "dez"]; } if (res.data.All) { let products = res.data.All.response.docs let totalPages = Math.ceil(res.data.All.response.numFound / 15) $('.total-pages').text(totalPages) if (contentType === 'publication') { let publicationBox = '' publicationBox += `
` products.forEach(function(item) { let objectDate = new Date(item.dcDateIssued); let year = objectDate.getFullYear(); publicationBox += `` }) publicationBox += `
` $('.product-items-container').html(publicationBox) $('a[aria-label="First"]').attr("href", "/locations/africa/mali/publications?lpage=" + totalPages) } else if (contentType === 'infographic') { let publicationBox = '' publicationBox += `
` products.forEach(function(item) { let objectDate = new Date(item.dcDateIssued); let year = objectDate.getFullYear(); publicationBox += `` }) publicationBox += `
` $('.product-items-container').html(publicationBox) $('a[aria-label="First"]').attr("href", "/locations/africa/mali/infographics?lpage=" + totalPages) } else if (contentType === 'video') { let videoBox = '' videoBox += `
` products.forEach(function(item) { let productDateIssued = item.dcDateIssued let productNewDate = new Date(productDateIssued) let productDate = productNewDate.getDate() let productMonth = months[productNewDate.getMonth()] let productYear = productNewDate.getFullYear() let productFullDate = productDate + ' ' + productMonth + ' ' + productYear videoBox += `` }) videoBox += `
` $('.product-items-container').html(videoBox) $('a[aria-label="First"]').attr("href", "/locations/africa/mali/videos?lpage=" + totalPages) } else if (contentType === 'presentation') { let presentationBox = '' presentationBox += `
` products.forEach(function(item) { let productDateIssued = item.dcDateIssued let productNewDate = new Date(productDateIssued) let productDate = productNewDate.getDate() let productMonth = months[productNewDate.getMonth()] let productYear = productNewDate.getFullYear() let productFullDate = productDate + ' ' + productMonth + ' ' + productYear presentationBox += `` }) presentationBox += `
` $('.product-items-container').html(presentationBox) $('a[aria-label="First"]').attr("href", "/locations/africa/mali/presentations?lpage=" + totalPages) } else if (contentType === 'podcasts') { let podcastBox = '' podcastBox += `
` products.forEach(function(item) { let productDateIssued = item.dcDateIssued let productNewDate = new Date(productDateIssued) let productDate = productNewDate.getDate() let productMonth = months[productNewDate.getMonth()] let productYear = productNewDate.getFullYear() let productFullDate = productDate + ' ' + productMonth + ' ' + productYear podcastBox += `` }) podcastBox += `
` $('.product-items-container').html(podcastBox) $('a[aria-label="First"]').attr("href", "/locations/africa/mali/podcasts?lpage=" + totalPages) } else if (contentType === 'news') { let newsBox = '' newsBox += `
` products.forEach(function(item) { let productDateIssued = item.dcDateIssued let productNewDate = new Date(productDateIssued) let productDate = productNewDate.getDate() let productMonth = months[productNewDate.getMonth()] let productYear = productNewDate.getFullYear() let productFullDate = productDate + ' ' + productMonth + ' ' + productYear newsBox += `` }) newsBox += `
` $('.product-items-container').html(newsBox) $('.pagination-ci li').last().find('a[aria-label="First"]').attr("href", "/locations/africa/mali/news?lpage=" + totalPages) } else if (contentType === 'dataset') { let datasetBox = '' datasetBox += `
` products.forEach(function(item) { let productDateIssued = item.dcDateIssued let productNewDate = new Date(productDateIssued) let productDate = productNewDate.getDate() let productMonth = months[productNewDate.getMonth()] let productYear = productNewDate.getFullYear() let productFullDate = productDate + ' ' + productMonth + ' ' + productYear datasetBox += `

${item.dcTitle}

` }) datasetBox += `
` $('.product-items-container').html(datasetBox) $('a[aria-label="First"]').attr("href", "/locations/africa/mali/datasets?lpage=" + totalPages) } else if (contentType === 'photo') { let photoBox = '' photoBox += `
` products.forEach(function(item) { let productDateIssued = item.dcDateIssued let productNewDate = new Date(productDateIssued) let productDate = productNewDate.getDate() let productMonth = months[productNewDate.getMonth()] let productYear = productNewDate.getFullYear() let productFullDate = productDate + ' ' + productMonth + ' ' + productYear photoBox += `` }) photoBox += `
` $('.product-items-container').html(photoBox) $('a[aria-label="First"]').attr("href", "/locations/africa/mali/photos?lpage=" + totalPages) } let totalResult = res.data.All.response.numFound ?? 0 let resultsPerPage = 15; let currentPage = currentPageNumber ?? 1; let rightLinks = currentPage + 3; let previousLinks = currentPage - 3; let paginationHTML = ''; let baseUrl = 'https://www.cifor-icraf.org/locations/africa/mali/'; let queryString = '&'; totalPages = Math.ceil(totalResult / resultsPerPage); $('.current-page').text(currentPage) if (currentPageNumber) { window.history.replaceState({}, 'Page 1', baseUrl) } if (previousLinks > 1) { paginationHTML += `
  • ` } if (currentPage === 1) { paginationHTML += `
  • ` } if (currentPage > 1) { paginationHTML += `
  • ` } for (let i = previousLinks; i <= currentPage; i++) { if (i > 0) { if (i === currentPage) { paginationHTML += `
  • ${i}
  • ` } else { paginationHTML += `
  • ${i}
  • ` } } } for (let i = currentPage + 1; i < rightLinks; i++) { if (i <= totalPages) { if (i === currentPage) { paginationHTML += `
  • ${i}
  • ` } else { paginationHTML += `
  • ${i}
  • ` } } } if (currentPage !== totalPages) { paginationHTML += `
  • ` } if (currentPage === totalPages) { paginationHTML += `
  • ` } if (rightLinks < totalPages) { paginationHTML += `
  • ` } $('.pagination-ci').html('') $('.pagination-ci').html(paginationHTML) } else { if (res.country && res.country === 'sri+lanka') { // News if (res.data.News.response.docs.length !== 0) { let newsBox = '' let news = res.data.News.response.docs productsHTML += `

    News

    ` news.forEach(function(item) { let productDateIssued = item.dcDateIssued let productNewDate = new Date(productDateIssued) let productDate = productNewDate.getDate() let productMonth = months[productNewDate.getMonth()] let productYear = productNewDate.getFullYear() let productFullDate = productDate + ' ' + productMonth + ' ' + productYear newsBox += `` }) productsHTML += newsBox + `
    ` } } // Publications if (res.data.Publication.response.docs.length !== 0) { let publicationBox = '' let publications = res.data.Publication.response.docs productsHTML += `

    Publications

    ` publications.forEach(function(item) { let objectDate = new Date(item.dcDateIssued); let year = objectDate.getFullYear(); publicationBox += `` }) productsHTML += publicationBox + `
    ` } // Videos if (res.data.Video.response.docs.length !== 0) { let videoBox = '' let videos = res.data.Video.response.docs productsHTML += `

    Videos

    ` videos.forEach(function(item) { let productDateIssued = item.dcDateIssued let productNewDate = new Date(productDateIssued) let productDate = productNewDate.getDate() let productMonth = months[productNewDate.getMonth()] let productYear = productNewDate.getFullYear() let productFullDate = productDate + ' ' + productMonth + ' ' + productYear videoBox += `` }) productsHTML += videoBox + `
    ` } // Presentations if (res.data.Presentation.response.docs.length !== 0) { let presentationBox = '' let presentations = res.data.Presentation.response.docs productsHTML += `

    Presentations

    ` presentations.forEach(function(item) { let productDateIssued = item.dcDateIssued let productNewDate = new Date(productDateIssued) let productDate = productNewDate.getDate() let productMonth = months[productNewDate.getMonth()] let productYear = productNewDate.getFullYear() let productFullDate = productDate + ' ' + productMonth + ' ' + productYear presentationBox += `` }) productsHTML += presentationBox + `
    ` } // Podcasts if (res.data.Podcasts.response.docs.length !== 0) { let podcastBox = '' let podcasts = res.data.Podcasts.response.docs productsHTML += `

    Podcasts

    ` podcasts.forEach(function(item) { let productDateIssued = item.dcDateIssued let productNewDate = new Date(productDateIssued) let productDate = productNewDate.getDate() let productMonth = months[productNewDate.getMonth()] let productYear = productNewDate.getFullYear() let productFullDate = productDate + ' ' + productMonth + ' ' + productYear podcastBox += `` }) productsHTML += podcastBox + `
    ` } if (res.country && res.country !== 'sri+lanka') { // News if (res.data.News.response.docs.length !== 0) { let newsBox = '' let news = res.data.News.response.docs productsHTML += `

    News

    ` news.forEach(function(item) { let productDateIssued = item.dcDateIssued let productNewDate = new Date(productDateIssued) let productDate = productNewDate.getDate() let productMonth = months[productNewDate.getMonth()] let productYear = productNewDate.getFullYear() let productFullDate = productDate + ' ' + productMonth + ' ' + productYear newsBox += `` }) productsHTML += newsBox + `
    ` } } // Datasets if (res.data.Dataset.response.docs.length !== 0) { let datasetBox = '' let dataset = res.data.Dataset.response.docs productsHTML += `

    Datasets

    ` dataset.forEach(function(item) { let productDateIssued = item.dcDateIssued let productNewDate = new Date(productDateIssued) let productDate = productNewDate.getDate() let productMonth = months[productNewDate.getMonth()] let productYear = productNewDate.getFullYear() let productFullDate = productDate + ' ' + productMonth + ' ' + productYear datasetBox += `

    ${item.dcTitle}

    ` }) productsHTML += datasetBox + `
    ` } // Photos if (res.data.Photo.response.docs.length !== 0) { let photoBox = '' let photo = res.data.Photo.response.docs productsHTML += `

    Photos

    ` photo.forEach(function(item) { let productDateIssued = item.dcDateIssued let productNewDate = new Date(productDateIssued) let productDate = productNewDate.getDate() let productMonth = months[productNewDate.getMonth()] let productYear = productNewDate.getFullYear() let productFullDate = productDate + ' ' + productMonth + ' ' + productYear photoBox += `` }) productsHTML += photoBox + `
    ` } } $('.products-container').html(productsHTML) let knowledgeLang = res.knowledge_product_language if (knowledgeLang === 'one') { if (currentLang === 'en') { $('#language').val('english') } else if (currentLang === 'id') { $('#language').val('indonesian') } else if (currentLang === 'fr') { $('#language').val('french') } else if (currentLang === 'es') { $('#language').val(['spanish', 'portuguese']) } else if (currentLang === 'pt-br') { $('#language').val(['spanish', 'portuguese']) } } else { $('#language').val('') } $('#language').trigger('change') } if (knowledgeLanguage === 'all') { setTimeout(function() { $('#show-products-all-languages').prop("checked", true); $('.products-container').empty() $('.products-container').append(placeholderBox + placeholderBox + placeholderBox) }, 500); $.ajax({ url: 'https://www.cifor-icraf.org/wp-json/ci/v1/multilanguage', data: { language: 'all', nav_language: 'en', set_cookie: 'no', country: 'Mali', sub_name: '', subject_domain: '', limit: '3', content_type: '', page_number: '1', sort_by: '-date' }, dataType: 'json' }).done(function(res) { knowledgeProducts(res, '') }).fail(function(error) { }); } $('#show-products-all-languages').change( function() { $ct = '' == '' ? '.products-container' : '.product-items-container' $($ct).empty() $($ct).append(placeholderBox + placeholderBox + placeholderBox) if ($(this).is(':checked')) { $.ajax({ url: 'https://www.cifor-icraf.org/wp-json/ci/v1/multilanguage', data: { language: 'all', nav_language: 'en', country: 'Mali', sub_name: '', subject_domain: '', limit: '3', content_type: '', sort_by: '-date' }, dataType: 'json' }).done(function(res) { knowledgeProducts(res, '', 1) }).fail(function(error) { }); } else { $.ajax({ url: 'https://www.cifor-icraf.org/wp-json/ci/v1/multilanguage', data: { language: 'one', nav_language: 'en', country: 'Mali', sub_name: '', subject_domain: '', limit: '3', content_type: '', sort_by: '-date' }, dataType: 'json' }).done(function(res) { knowledgeProducts(res, '', 1) }).fail(function(error) { }); } });

    Contact us

    Ibrahim Toure
    Mali country representative, Sahel
    BP E5118
    Bamako, Mali – Samanko
    Tel: +223 2070 9220/4490 1806
    Email: [email protected]