Bu yazıda, landing page projesine yeni bir özellik eklemenin yollarını inceleyeceğiz. Bu proje, DevLog-ist için bir dizi pazarlama sayfası sunmakta ve yeni özellik, içeriklerin doğrudan Filament admin panelinden Dev.to’ya yayınlanmasına olanak tanımaktadır.
Entegre Yayınlama İhtiyacı
Entegre Yayınlama İhtiyacı
İçerik yaratıcıları genelde kitlelerine ulaşmak için birden fazla platform kullanır. Aynı içeriği her platforma manuel olarak yayınlamak, zaman alıcı ve hataya yatkındır. Yayınlama iş akışlarını içerik yönetim sistemine entegre etmek, bu süreci basitleştirir.
Filament Eyleminin Uygulanması
Filament Eyleminin Uygulanması
Çözüm, özel bir Filament eylemi eklemeyi içerir. Filament, Laravel için hızlı geliştirme çerçevesidir ve admin panellerini oluşturmayı kolaylaştırır. Bu eylem, Filament admin panelinde Dev.to’ya içerik yayınlamak için bir buton sağlar. Eylem, mevcut LinkedIn yayınlama düzenini yansıtarak tutarlı bir kullanıcı deneyimi sunar.
Uygulama şunları içerir:
- Row-Level Action: Tablo satırından tek bir gönderiyi doğrudan yayınlamaya olanak tanır.
- Bulk Table Action: Aynı anda birden fazla gönderinin yayınlanmasını sağlar.
- Yayınlama Modları: Hızlı yayınlama (‘now’) ve planlanmış yayınlama destekler; bu,
DevtoPublishingCoordinatorsınıfı tarafından yönetilir.
İşte yayım eyleminin Filament içindeki örnek bir uygulamasıdır:
use Filament\Actions\Action;
Action::make('publishToDevTo')
->label('Publish to Dev.to')
->requiresConfirmation()
->action(function ($record) {
// Logic to publish the $record to Dev.to
DevtoPublishingCoordinator::publish($record, 'now');
});
Bu kod parçası, tetiklendiğinde DevtoPublishingCoordinator kullanarak gerçek yayınlama mantığını yöneten basit bir Filament eylemini göstermektedir. requiresConfirmation() metodu, kazara yayınlamaları önlemek için bir onay adımı ekler.
Entegrasyonun Faydaları
Entegrasyonun Faydaları
- Verimlilik: Dev.to’ya içerik yayınlama sürecini zaman ve çaba açısından azaltır.
- Tutarlılık: İçeriğin çeşitli platformlarda tutarlı bir şekilde yayınlanmasını sağlar.
- Merkezi İş Akışı: İçerik yayınlamayı tek bir yerden yönetir.
Sonuç
Sonuç
Filament gibi admin panellerine içerik yayınlama iş akışlarını entegre etmek, içerik dağıtımını düzene sokar ve verimliliği artırır. Satır bazında ve toplu işlemlerle birlikte hızlı ve planlanmış yayınlama modları sunarak, içerik yaratıcıları içeriklerini birden fazla platformda kolayca yönetebilir. Bu yaklaşım, yalnızca yayınlama sürecini basitleştirmekle kalmaz, aynı zamanda tutarlılığı artırır ve hata riskini azaltır.
Kaynak: Orijinal Makale


