Vikiproje tartışma:Vikipedi/1. İş birliği projesi

Sayfa içeriği diğer dillerde desteklenmemektedir.
Vikipedi, özgür ansiklopedi

Açılış düzenlemeleri[kaynağı değiştir]

Düzenli düzensiz bir proje açılışı için yardıma ihtiyacım olacak. Isınma turu olarak herkesin destek verebileceği basit bir işlemle başlayalım diyerek yola çıkmaya çalışacağım. Umuyorum ki yolda kalabalıklaşarak hep birlikte iyi işler gerçekleştirebiliriz :)

  • Öncelikle tartışma sayfasında proje şablonu bulunmayan sayfaların listesi gerekiyor aklıma sen geldin @Anerka sana da uyarsa hazırlama şansın olur mu :).
  • Eskilerden kim kaldı diyerek @LostMyMind arada seçkin resim, bunları biliyor muydunuz gibi destek beklenen işlemleri sayfanın üst kısmında sunabilir misin bağlantı olarak :)
  • @Doǵu ve @Kadı, projenin katılımcısı ve bildirim gönderebilenleri olarak, proje açıldığında bildirim desteğini sağlayabilir misiniz :)
  • Proje yürüten kullanıcı arkadaşlar, şablon eklemesinde dikkat edilmesi gereken veya özellikle belirtmek istedikleri bir durum varsa kendi çalıştıkları projelerle ilgili, bilgilendirebilirler mi lütfen.

Şimdiden fikir paylaşımında bulunacaklara ve destek olacaklara teşekkürler, sevgiler :) ᕓikiolog ♥෴ 08.16, 4 Şubat 2024 (UTC)[yanıtla]

@Vikiolog, sağlarım tabii ki. Ben de bakınayım biraz, kendime iş bulayım proje için :) Kadı Mesaj 08.58, 4 Şubat 2024 (UTC)[yanıtla]

Bu İş Birliği Projesi'ni kolaylaştırmalık düzenleme aracı[kaynağı değiştir]

Teknisyenlerimizden ya da bot operatörlerimizden niyeti olan olursa, kalkıştığım ama tamamlayamadığım aracın kodunu buraya bırakıyorum. nowiki içine aldım ama düzenleme alanında kod daha düzgün görünüyor. Burda düzgün göstermeyi beceremedim. @Vikiolog, bilgine.


<!DOCTYPE html>

<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Sınıflandırma Şablonu Ekleme</title>
<style>
    body {
        margin: 0;
        padding: 0;
        font-family: Arial, sans-serif;
    }
    .container {
        display: flex;
        justify-content: space-between;
        height: 100vh; /* Görünür yüksekliği ayarlamak için */
    }
    .column {
        width: 45%;
        border: 1px solid #ccc;
        padding: 10px;
        overflow-y: auto; /* Düşey kaydırma etkinleştir */
    }
    ul {
        list-style: none;
        padding: 0;
    }
    li {
        cursor: pointer;
    }
    .selected {
        background-color: lightblue;
    }
    button {
        margin-top: 10px;
    }
    .apply-button-container {
        text-align: center;
        margin-top: auto; /* Container'ın dibinde hizala */
    }
</style>
</head>
<body>

<h1>Şablon Ekle</h1>

<div class="container">
    <div class="column">
        <h2>Maddeler</h2>
        <ul id="articleList"></ul>
    </div>
    <div class="column">
        <h2>Vikiprojeler</h2>
        <ul id="projectList"></ul>
    </div>
</div>

<div class="apply-button-container">
    <button id="applyButton">Uygula</button>
</div>

<script>
document.addEventListener("DOMContentLoaded", function() {
    // Sayfa yüklendiğinde maddeleri ve projeleri getir
    fetchArticles();
    fetchProjects();

    // "Uygula" tuşu için event listener
    document.getElementById("applyButton").addEventListener("click", function() {
        // Seçilen madde ve Vikiprojeyi al
        var selectedArticle = document.querySelector("#articleList .selected");
        var selectedProject = document.querySelector("#projectList .selected");

        if (selectedArticle && selectedProject) {
            // Seçilen madde ve Vikiproje'yle işlem yap (daha sonra tanımlanacak)
            console.log("Selected Article:", selectedArticle.textContent);
            console.log("Selected Project:", selectedProject.textContent);
        } else {
            alert("Lütfen bir madde ve Vikiproje seçin.");
        }
    });
});

// Yerel proxy sunucusundan maddeleri çekme
function fetchArticles() {
    fetch('http://localhost:3000/wiki')
        .then(response => response.json())
        .then(data => {
            var articleList = document.getElementById("articleList");
            data.articles.sort(); // Maddeleri alfabetik olarak diz
            data.articles.forEach(article => {
                var listItem = document.createElement("li");
                listItem.textContent = article;
                listItem.addEventListener("click", function() {
                    clearSelection(articleList);
                    listItem.classList.add("selected");
                });
                articleList.appendChild(listItem);
            });
        })
        .catch(error => console.error('Maddeleri çekerken hata oluştu:', error));
}

// Yerel proxy sunucusundan Vikiprojeleri çekme
function fetchProjects() {
    fetch('http://localhost:3000/wikiprojects')
        .then(response => response.json())
        .then(data => {
            var projectList = document.getElementById("projectList");
            data.projects.sort(); // Projeleri alfabetik diz
            data.projects.forEach(project => {
                var listItem = document.createElement("li");
                listItem.textContent = project;
                listItem.addEventListener("click", function() {
                    clearSelection(projectList);
                    listItem.classList.add("selected");
                });
                projectList.appendChild(listItem);
            });
        })
        .catch(error => console.error('Vikiprojeleri çekerken hata oluştu:', error));
}

// Listedeki seçimleri temizle
function clearSelection(list) {
    list.querySelectorAll("li").forEach(li => {
        li.classList.remove("selected");
    });
}
</script>

</body>
</html>

--stultiwikia(bana yaz) 08.18, 7 Mart 2024 (UTC)[yanıtla]

Mesajına düzenleme yapmış oldum izninle stultiwikia, uğraşın için teşekkürler 🙂 ᕓikiolog ♥෴ 23.09, 7 Mart 2024 (UTC)[yanıtla]
Estağfurullah, ne izni. Teşekkürler. --stultiwikia(bana yaz) 20.47, 11 Mart 2024 (UTC)[yanıtla]