<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0">

<channel>
	<title>erayusta.com</title>
	<atom:link href="https://erayusta.com/feed/" rel="self" type="application/rss+xml"/>
	<link>https://erayusta.com</link>
	<description>Tecrübeler vs.</description>
	<lastBuildDate>Fri, 18 Oct 2024 05:52:18 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.5</generator>

<image>
	<url>https://erayusta.com/wp-content/uploads/2024/10/cropped-cropped-EU-logo-design-vector-Graphics-18682451-1-1-580x386-1-1-1-32x32.jpg</url>
	<title>erayusta.com</title>
	<link>https://erayusta.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Nvidia’nın Yeni Modeli</title>
		<link>https://erayusta.com/nvidianin-yeni-modeli/</link>
					<comments>https://erayusta.com/nvidianin-yeni-modeli/#respond</comments>
		
		<dc:creator><![CDATA[eray2509@gmail.com]]></dc:creator>
		<pubDate>Mon, 21 Oct 2024 05:51:48 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<guid isPermaLink="false">https://erayusta.com/?p=76</guid>

					<description><![CDATA[Nvidia, yapay zeka alanında çığır açan yeni bir adım attı. Şirket, sessiz sedasız bir şekilde Hugging Face platformunda Llama-3.1-Nemotron-70B-Instruct adlı yeni yapay zeka modelini yayınladı.&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Nvidia, yapay zeka alanında çığır açan yeni bir adım attı. Şirket, sessiz sedasız bir şekilde Hugging Face platformunda Llama-3.1-Nemotron-70B-Instruct adlı yeni yapay zeka modelini yayınladı. Bu model, performansıyla dikkat çekiyor ve sektördeki güçlü rakiplerini geride bırakıyor.</p>



<p>Llama-3.1-Nemotron-70B-Instruct, Meta&#8217;nın açık kaynaklı Llama 3.1 modelini temel alıyor. Nvidia, bu modeli kendi gelişmiş eğitim teknikleriyle iyileştirdi. Özellikle, İnsan Geri Bildiriminden Takviyeli Öğrenme (RLHF) yöntemini kullanarak modelin insan tercihlerinden öğrenmesini sağladı. Bu sayede model, daha doğal ve bağlama uygun yanıtlar üretebiliyor.</p>



<p>Modelin performansı, sektör standartlarında kullanılan çeşitli kıyaslama testlerinde ortaya çıkıyor. Arena Hard benchmark&#8217;ta 85.0, AlpacaEval 2 LC&#8217;de 57.6 ve GPT-4-Turbo MT-Bench&#8217;te 8.98 puanlarını elde ederek, OpenAI&#8217;ın GPT-4o ve Anthropic&#8217;in Claude 3.5 Sonnet modellerini geride bıraktı.</p>



<p>Llama-3.1-Nemotron-70B-Instruct&#8217;ın en dikkat çekici özelliklerinden biri, karmaşık sorguları ek yönlendirmeler veya özel belirteçler olmadan yanıtlayabilmesi. Bu özellik, modeli diğerlerinden ayırıyor ve kullanıcı deneyimini iyileştiriyor.</p>



<p>Ancak, her modelde olduğu gibi bu modelin de bazı sınırlamaları var. Nvidia, modelin matematik veya hukuki muhakeme gibi doğruluğun kritik olduğu özel alanlarda kullanım için özel olarak ayarlanmadığını belirtiyor.</p>



<p>Nvidia&#8217;nın bu hamlesinin, şirketin yapay zeka alanındaki konumunu güçlendirmesi bekleniyor. Zaten grafik işlemci üretiminde lider olan ve yapay zeka çip pazarının büyük bir kısmını elinde tutan Nvidia, kendi yapay zeka modellerini geliştirerek bu alandaki etkisini artırıyor.</p>



<p>Model şu anda Hugging Face platformunun yanı sıra build.nvidia.com üzerinden de erişilebilir durumda. Bu gelişme, Nvidia&#8217;nın sadece donanım değil, yazılım ve model geliştirme alanında da lider olmayı hedeflediğini gösteriyor ve yapay zeka ekosisteminde önemli bir dönüm noktası olarak değerlendiriliyor.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://erayusta.com/nvidianin-yeni-modeli/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Woocommerce Ürün Özelleştirme: Product Custom Meta Kullanımı</title>
		<link>https://erayusta.com/woocommerce-urun-ozellestirme-product-custom-meta-kullanimi/</link>
					<comments>https://erayusta.com/woocommerce-urun-ozellestirme-product-custom-meta-kullanimi/#respond</comments>
		
		<dc:creator><![CDATA[eray2509@gmail.com]]></dc:creator>
		<pubDate>Sun, 20 Oct 2024 05:48:28 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://erayusta.com/?p=74</guid>

					<description><![CDATA[WooCommerce, WordPress tabanlı e-ticaret sitelerinin vazgeçilmez bir eklentisidir. Ancak bazen standart ürün özellikleri, işletmenizin ihtiyaçlarını tam olarak karşılamayabilir. İşte bu noktada, WooCommerce ürün özelleştirme ve&#8230;]]></description>
										<content:encoded><![CDATA[
<p>WooCommerce, WordPress tabanlı e-ticaret sitelerinin vazgeçilmez bir eklentisidir. Ancak bazen standart ürün özellikleri, işletmenizin ihtiyaçlarını tam olarak karşılamayabilir. İşte bu noktada, WooCommerce ürün özelleştirme ve özellikle Product Custom Meta devreye girer. Bu yazıda, Product Custom Meta&#8217;nın ne olduğunu, neden kullanıldığını ve nasıl uygulanacağını örnek kodlarla birlikte inceleyeceğiz.</p>



<ol class="wp-block-list">
<li>Product Custom Meta Nedir?</li>
</ol>



<p>Product Custom Meta, WooCommerce ürünlerinize özel alanlar eklemenizi sağlayan bir özelliktir. Bu özel alanlar, ürünleriniz hakkında standart WooCommerce alanlarının dışında ek bilgiler saklamanıza olanak tanır.</p>



<ol start="2" class="wp-block-list">
<li>Neden Product Custom Meta Kullanmalıyız?</li>
</ol>



<ul class="wp-block-list">
<li>Ürün özelliklerini genişletmek</li>



<li>Özel ürün türleri oluşturmak</li>



<li>Ürün yönetimini kolaylaştırmak</li>



<li>SEO optimizasyonu yapmak</li>



<li>Müşteri deneyimini geliştirmek</li>
</ul>



<ol start="3" class="wp-block-list">
<li>Product Custom Meta Nasıl Uygulanır?</li>
</ol>



<p>Adım 1: Özel Meta Alanı Ekleme</p>



<p>İlk olarak, ürün düzenleme sayfasına özel bir meta alanı ekleyelim. Bunun için functions.php dosyanıza şu kodu ekleyin:</p>



<pre class="wp-block-code"><code>add_action('woocommerce_product_options_general_product_data', 'add_custom_product_field');

function add_custom_product_field() {
    global $woocommerce, $post;
    
    echo '&lt;div class="product_custom_field"&gt;';
    
    woocommerce_wp_text_input(
        array(
            'id' =&gt; '_custom_product_text_field',
            'label' =&gt; __('Özel Ürün Alanı', 'woocommerce'),
            'placeholder' =&gt; 'Özel bilgi giriniz',
            'desc_tip' =&gt; 'true',
            'description' =&gt; __('Bu alan ürüne özel bilgi eklemek için kullanılır.', 'woocommerce')
        )
    );
    
    echo '&lt;/div&gt;';
}
</code></pre>



<p>Adım 2: Özel Meta Alanını Kaydetme</p>



<p>Şimdi, bu özel alanı kaydetmek için bir fonksiyon eklememiz gerekiyor:</p>



<pre class="wp-block-code"><code>add_action('woocommerce_process_product_meta', 'save_custom_product_field');

function save_custom_product_field($post_id) {
    $custom_field = $_POST&#91;'_custom_product_text_field'];
    if (!empty($custom_field)) {
        update_post_meta($post_id, '_custom_product_text_field', esc_attr($custom_field));
    }
}
</code></pre>



<p>Adım 3: Özel Meta Alanını Görüntüleme</p>



<p>Ürün sayfasında bu özel alanı görüntülemek için:</p>



<pre class="wp-block-code"><code>add_action('woocommerce_single_product_summary', 'display_custom_product_field', 25);

function display_custom_product_field() {
    global $post;
    
    $custom_field = get_post_meta($post-&gt;ID, '_custom_product_text_field', true);
    
    if ($custom_field) {
        echo '&lt;div class="custom-product-field"&gt;';
        echo '&lt;strong&gt;Özel Bilgi:&lt;/strong&gt; ' . esc_html($custom_field);
        echo '&lt;/div&gt;';
    }
}
</code></pre>



<ol start="4" class="wp-block-list">
<li>Pratik Kullanım Örnekleri</li>
</ol>



<p>a) Ürün Garanti Süresi Ekleme:</p>



<pre class="wp-block-code"><code>woocommerce_wp_select(
    array(
        'id' =&gt; '_warranty_period',
        'label' =&gt; __('Garanti Süresi', 'woocommerce'),
        'options' =&gt; array(
            '' =&gt; __('Seçiniz', 'woocommerce'),
            '1_year' =&gt; __('1 Yıl', 'woocommerce'),
            '2_years' =&gt; __('2 Yıl', 'woocommerce'),
            '3_years' =&gt; __('3 Yıl', 'woocommerce'),
        )
    )
);
</code></pre>



<p>b) Ürün Video URL&#8217;si Ekleme:</p>



<pre class="wp-block-code"><code>woocommerce_wp_text_input(
    array(
        'id' =&gt; '_product_video_url',
        'label' =&gt; __('Ürün Video URL', 'woocommerce'),
        'placeholder' =&gt; 'https://www.youtube.com/watch?v=...',
        'desc_tip' =&gt; 'true',
        'description' =&gt; __('Ürün tanıtım videosunun URL\'sini girin.', 'woocommerce')
    )
);
</code></pre>



<p>c) Özel Ürün Boyutları:</p>



<pre class="wp-block-code"><code>woocommerce_wp_text_input(
    array(
        'id' =&gt; '_custom_product_length',
        'label' =&gt; __('Özel Uzunluk (cm)', 'woocommerce'),
        'type' =&gt; 'number',
        'custom_attributes' =&gt; array(
            'step' =&gt; 'any',
            'min' =&gt; '0'
        )
    )
);
</code></pre>



<ol start="5" class="wp-block-list">
<li>SEO Optimizasyonu için Kullanım</li>
</ol>



<p>Özel meta alanlarını SEO amaçlı da kullanabilirsiniz. Örneğin, ürüne özel bir meta description ekleyebilirsiniz:</p>



<pre class="wp-block-code"><code>woocommerce_wp_textarea_input(
    array(
        'id' =&gt; '_custom_meta_description',
        'label' =&gt; __('Özel Meta Açıklama', 'woocommerce'),
        'desc_tip' =&gt; 'true',
        'description' =&gt; __('Bu ürün için özel meta açıklaması girin. SEO için kullanılacaktır.', 'woocommerce')
    )
);
</code></pre>



<p>Sonra, bu meta açıklamasını sitenizin head bölümüne ekleyebilirsiniz:</p>



<pre class="wp-block-code"><code>add_action('wp_head', 'add_custom_meta_description');

function add_custom_meta_description() {
    if (is_product()) {
        global $post;
        $custom_meta_description = get_post_meta($post-&gt;ID, '_custom_meta_description', true);
        if ($custom_meta_description) {
            echo '&lt;meta name="description" content="' . esc_attr($custom_meta_description) . '"&gt;';
        }
    }
}
</code></pre>



<p>Sonuç</p>



<p>WooCommerce ürün özelleştirme ve Product Custom Meta kullanımı, e-ticaret sitenizi rakiplerinizden ayırmanın ve müşterilerinize daha iyi bir deneyim sunmanın harika bir yoludur. Bu özelliği kullanarak, ürünleriniz hakkında daha fazla bilgi sunabilir, SEO performansınızı artırabilir ve satışlarınızı artırabilirsiniz.</p>



<p>Unutmayın, özel alanlar eklerken aşırıya kaçmamak önemlidir. Her zaman kullanıcı deneyimini ve site performansını göz önünde bulundurun. Ayrıca, eklediğiniz özel alanların gerçekten gerekli olduğundan ve müşterilerinize değer kattığından emin olun.</p>



<p>Bu yazıda WooCommerce ürün özelleştirmenin temellerini ve Product Custom Meta kullanımını gördük. Bu bilgiler ışığında kendi e-ticaret sitenizi özelleştirebilir ve benzersiz bir müşteri deneyimi sunabilirsiniz.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://erayusta.com/woocommerce-urun-ozellestirme-product-custom-meta-kullanimi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Laravel Nova Resources: Veritabanı Yönetimini Kolaylaştıran Güçlü Araç</title>
		<link>https://erayusta.com/laravel-nova-resources-veritabani-yonetimini-kolaylastiran-guclu-arac/</link>
					<comments>https://erayusta.com/laravel-nova-resources-veritabani-yonetimini-kolaylastiran-guclu-arac/#respond</comments>
		
		<dc:creator><![CDATA[eray2509@gmail.com]]></dc:creator>
		<pubDate>Sat, 19 Oct 2024 05:44:46 +0000</pubDate>
				<category><![CDATA[Laravel]]></category>
		<guid isPermaLink="false">https://erayusta.com/?p=72</guid>

					<description><![CDATA[Laravel Nova, Laravel framework&#8217;ü üzerine inşa edilmiş güçlü bir yönetim paneli aracıdır. Nova&#8217;nın en önemli özelliklerinden biri de &#8220;Resources&#8221; (Kaynaklar) konseptidir. Bu blog yazısında, Nova&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Laravel Nova, Laravel framework&#8217;ü üzerine inşa edilmiş güçlü bir yönetim paneli aracıdır. Nova&#8217;nın en önemli özelliklerinden biri de &#8220;Resources&#8221; (Kaynaklar) konseptidir. Bu blog yazısında, Nova Resources&#8217;ın ne olduğunu, nasıl oluşturulduğunu ve özelleştirilebildiğini detaylı bir şekilde inceleyeceğiz.</p>



<ol class="wp-block-list">
<li>Nova Resources Nedir?</li>
</ol>



<p>Nova Resources, veritabanı tablolarınızı yönetim panelinizde temsil eden PHP sınıflarıdır. Her bir Resource, bir Eloquent modeliyle ilişkilidir ve bu modelin nasıl görüntüleneceğini, düzenleneceğini ve yönetileceğini tanımlar.</p>



<ol start="2" class="wp-block-list">
<li>Nova Resource Oluşturma</li>
</ol>



<p>Bir Nova Resource oluşturmak için, Laravel&#8217;in Artisan komut satırı aracını kullanabilirsiniz:</p>



<pre class="wp-block-code"><code>php artisan nova:resource Post
</code></pre>



<p>Bu komut, <code>app/Nova</code> dizininde <code>Post</code> adında bir Resource sınıfı oluşturacaktır. İşte basit bir Resource sınıfının yapısı:</p>



<pre class="wp-block-code"><code>&lt;?php

namespace App\Nova;

use Laravel\Nova\Fields\ID;
use Laravel\Nova\Fields\Text;
use Laravel\Nova\Fields\Textarea;
use Laravel\Nova\Http\Requests\NovaRequest;

class Post extends Resource
{
    public static $model = \App\Models\Post::class;

    public static $title = 'title';

    public static $search = &#91;
        'id', 'title', 'content',
    ];

    public function fields(NovaRequest $request)
    {
        return &#91;
            ID::make()-&gt;sortable(),
            Text::make('Title'),
            Textarea::make('Content'),
        ];
    }
}
</code></pre>



<ol start="3" class="wp-block-list">
<li>Fields (Alanlar)</li>
</ol>



<p>Nova Resource&#8217;ın en önemli bölümü <code>fields</code> metodudur. Bu metot, resource&#8217;un hangi alanları görüntüleyeceğini ve düzenleyeceğini tanımlar.</p>



<p>Nova, çeşitli alan türleri sunar:</p>



<ul class="wp-block-list">
<li>Text</li>



<li>Textarea</li>



<li>Boolean</li>



<li>Number</li>



<li>Date</li>



<li>DateTime</li>



<li>Select</li>



<li>BelongsTo</li>



<li>HasMany</li>



<li>ve daha fazlası&#8230;</li>
</ul>



<p>Örnek olarak, daha karmaşık bir Post resource&#8217;u oluşturalım:</p>



<pre class="wp-block-code"><code>public function fields(NovaRequest $request)
{
    return &#91;
        ID::make()-&gt;sortable(),
        Text::make('Title')
            -&gt;sortable()
            -&gt;rules('required', 'max:255'),
        Textarea::make('Content')
            -&gt;rules('required'),
        DateTime::make('Published At')
            -&gt;sortable()
            -&gt;nullable(),
        Boolean::make('Is Featured')
            -&gt;sortable(),
        BelongsTo::make('Author', 'author', User::class),
        HasMany::make('Comments'),
    ];
}
</code></pre>



<ol start="4" class="wp-block-list">
<li>Resource Özelleştirme</li>
</ol>



<p>Nova Resources&#8217;ı çeşitli şekillerde özelleştirebilirsiniz:</p>



<p>a. İndeks Görünümü Özelleştirme:</p>



<pre class="wp-block-code"><code>public static function indexQuery(NovaRequest $request, $query)
{
    return $query-&gt;where('is_published', true);
}
</code></pre>



<p>b. Kaynak Gruplaması:</p>



<pre class="wp-block-code"><code>public static $group = 'Blog';
</code></pre>



<p>c. Politikalar:</p>



<pre class="wp-block-code"><code>public static function authorizedToCreate(Request $request)
{
    return $request-&gt;user()-&gt;isAdmin();
}
</code></pre>



<p>d. Özel Aksiyonlar:</p>



<pre class="wp-block-code"><code>public function actions(NovaRequest $request)
{
    return &#91;
        new PublishPost,
    ];
}
</code></pre>



<ol start="5" class="wp-block-list">
<li>Filtreler ve Lensler</li>
</ol>



<p>Nova, verileri filtrelemek ve özel görünümler oluşturmak için Filtreler ve Lensler sunar.</p>



<p>Filtre örneği:</p>



<pre class="wp-block-code"><code>&lt;?php

namespace App\Nova\Filters;

use Laravel\Nova\Filters\Filter;
use Laravel\Nova\Http\Requests\NovaRequest;

class PostStatus extends Filter
{
    public function apply(NovaRequest $request, $query, $value)
    {
        return $query-&gt;where('status', $value);
    }

    public function options(NovaRequest $request)
    {
        return &#91;
            'Published' =&gt; 'published',
            'Draft' =&gt; 'draft',
        ];
    }
}
</code></pre>



<p>Lens örneği:</p>



<pre class="wp-block-code"><code>&lt;?php

namespace App\Nova\Lenses;

use Laravel\Nova\Fields\ID;
use Laravel\Nova\Fields\Text;
use Laravel\Nova\Lenses\Lens;
use Laravel\Nova\Http\Requests\NovaRequest;

class MostCommentedPosts extends Lens
{
    public function query(NovaRequest $request, $query)
    {
        return $query
            -&gt;withCount('comments')
            -&gt;orderBy('comments_count', 'desc');
    }

    public function fields(NovaRequest $request)
    {
        return &#91;
            ID::make()-&gt;sortable(),
            Text::make('Title'),
            Text::make('Comments', 'comments_count'),
        ];
    }
}
</code></pre>



<ol start="6" class="wp-block-list">
<li>Metrikler</li>
</ol>



<p>Nova, verileri görselleştirmek için metrikler sunar:</p>



<pre class="wp-block-code"><code>&lt;?php

namespace App\Nova\Metrics;

use App\Models\Post;
use Laravel\Nova\Metrics\Value;
use Laravel\Nova\Http\Requests\NovaRequest;

class NewPosts extends Value
{
    public function calculate(NovaRequest $request)
    {
        return $this-&gt;count($request, Post::class);
    }

    public function ranges()
    {
        return &#91;
            30 =&gt; '30 Days',
            60 =&gt; '60 Days',
            365 =&gt; '365 Days',
            'TODAY' =&gt; 'Today',
            'MTD' =&gt; 'Month To Date',
            'QTD' =&gt; 'Quarter To Date',
            'YTD' =&gt; 'Year To Date',
        ];
    }
}
</code></pre>



<p>Sonuç</p>



<p>Laravel Nova Resources, veritabanı yönetimini kolaylaştıran güçlü bir araçtır. Eloquent modellerinizi hızlı ve etkili bir şekilde yönetmenizi sağlar. Özelleştirme seçenekleri, filtreler, lensler ve metrikler ile Nova, karmaşık yönetim panelleri oluşturmanıza olanak tanır.</p>



<p>Nova&#8217;nın sunduğu bu özellikler sayesinde, geliştiriciler CRUD (Create, Read, Update, Delete) işlemlerini hızlı bir şekilde gerçekleştirebilir ve zamanlarını daha karmaşık iş mantığı geliştirmeye ayırabilirler.</p>



<p>Nova Resources&#8217;ı kullanmaya başladığınızda, veritabanı yönetiminin ne kadar kolaylaştığını ve uygulamanızın yönetim tarafının ne kadar hızlı geliştirilebileceğini göreceksiniz. Laravel Nova, modern web uygulamaları geliştirme sürecini önemli ölçüde hızlandıran ve kolaylaştıran bir araç olarak öne çıkmaktadır.</p>



<p>Bu yazıda Laravel Nova Resources&#8217;ın temellerini, nasıl oluşturulduğunu ve özelleştirildiğini gördük. Daha ileri düzey kullanımlar için Nova&#8217;nın resmi dokümantasyonunu incelemenizi öneririm. Nova ile çalışırken, ihtiyaçlarınıza göre daha fazla özelleştirme ve optimizasyon yapabilirsiniz.</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://erayusta.com/laravel-nova-resources-veritabani-yonetimini-kolaylastiran-guclu-arac/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Shopify Nedir?</title>
		<link>https://erayusta.com/shopify-nedir/</link>
					<comments>https://erayusta.com/shopify-nedir/#respond</comments>
		
		<dc:creator><![CDATA[eray2509@gmail.com]]></dc:creator>
		<pubDate>Fri, 18 Oct 2024 05:42:37 +0000</pubDate>
				<category><![CDATA[Shopify]]></category>
		<guid isPermaLink="false">https://erayusta.com/?p=69</guid>

					<description><![CDATA[Shopify, günümüzün dijital çağında e-ticaret dünyasının en popüler ve güçlü platformlarından biridir. 2006 yılında Kanada&#8217;da kurulan Shopify, çevrimiçi mağaza açmak ve yönetmek isteyen girişimciler, küçük&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Shopify, günümüzün dijital çağında e-ticaret dünyasının en popüler ve güçlü platformlarından biridir. 2006 yılında Kanada&#8217;da kurulan Shopify, çevrimiçi mağaza açmak ve yönetmek isteyen girişimciler, küçük işletmeler ve hatta büyük markalar için kapsamlı bir çözüm sunmaktadır. Peki, Shopify&#8217;ı bu kadar özel kılan nedir ve nasıl çalışır? Gelin, detaylıca inceleyelim.</p>



<ol class="wp-block-list">
<li>Shopify&#8217;ın Temelleri:</li>
</ol>



<p>Shopify, temelde bir e-ticaret platformudur. Yani, kullanıcılarına internet üzerinden ürün satışı yapabilecekleri bir dijital mağaza oluşturma ve yönetme imkanı sağlar. Ancak Shopify&#8217;ı sadece bir &#8220;online mağaza açma aracı&#8221; olarak tanımlamak, onun sunduğu geniş hizmet yelpazesini tam olarak yansıtmaz.</p>



<ol start="2" class="wp-block-list">
<li>Shopify&#8217;ın Sunduğu Hizmetler:</li>
</ol>



<p>a) Mağaza Tasarımı: Shopify, kullanıcılarına yüzlerce profesyonel tema sunarak, teknik bilgiye gerek duymadan şık ve modern görünümlü online mağazalar oluşturma imkanı verir.</p>



<p>b) Ürün Yönetimi: Kullanıcılar, platformun sezgisel arayüzü sayesinde ürünlerini kolayca ekleyebilir, düzenleyebilir ve kategorize edebilir.</p>



<p>c) Ödeme İşlemleri: Shopify, güvenli ödeme geçitleri entegrasyonu sağlayarak, müşterilerin güvenle alışveriş yapmasını sağlar.</p>



<p>d) Envanter Takibi: Platform, otomatik stok takibi yaparak, işletme sahiplerinin envanter yönetimini kolaylaştırır.</p>



<p>e) Müşteri Yönetimi: Shopify, müşteri verilerini toplar ve analiz eder, böylece işletmeler müşteri davranışlarını daha iyi anlayabilir.</p>



<p>f) SEO Optimizasyonu: Platform, arama motoru optimizasyonu için çeşitli araçlar sunar, böylece mağazaların online görünürlüğü artar.</p>



<p>g) Mobil Uyumluluk: Shopify mağazaları otomatik olarak mobil cihazlara uyumlu olarak tasarlanır.</p>



<ol start="3" class="wp-block-list">
<li>Shopify&#8217;ın Çalışma Prensibi:</li>
</ol>



<p>Shopify, &#8220;Software as a Service&#8221; (SaaS) modeliyle çalışır. Yani, kullanıcılar aylık bir ücret ödeyerek platformun tüm özelliklerinden yararlanabilir. İşte temel adımlar:</p>



<p>a) Üyelik Oluşturma: Kullanıcılar Shopify&#8217;a kaydolur ve bir plan seçer.<br>b) Mağaza Tasarımı: Kullanıcı bir tema seçer ve kişiselleştirir.<br>c) Ürün Ekleme: Ürünler, açıklamalar ve fiyatlarla birlikte platforma yüklenir.<br>d) Ödeme ve Gönderim Ayarları: Ödeme yöntemleri ve kargo seçenekleri belirlenir.<br>e) Lansman: Mağaza yayına alınır ve satışlar başlar.</p>



<ol start="4" class="wp-block-list">
<li>Shopify&#8217;ın Avantajları:</li>
</ol>



<p>a) Kullanım Kolaylığı: Teknik bilgi gerektirmez, kullanıcı dostu bir arayüze sahiptir.<br>b) Ölçeklenebilirlik: Küçük işletmelerden büyük markalara kadar her boyutta işletmeye uyum sağlar.<br>c) Güvenlik: PCI DSS uyumlu güvenli bir altyapı sunar.<br>d) 24/7 Destek: Sürekli müşteri desteği sağlar.<br>e) Geniş Uygulama Mağazası: Ek özellikler için binlerce uygulama sunar.<br>f) Çoklu Kanal Satış: Sosyal medya platformları ve pazaryerleri ile entegrasyon sağlar.</p>



<ol start="5" class="wp-block-list">
<li>Shopify&#8217;ın Dezavantajları:</li>
</ol>



<p>a) Maliyet: Özellikle küçük işletmeler için başlangıçta maliyetli olabilir.<br>b) Özelleştirme Sınırlamaları: İleri düzey özelleştirmeler için teknik bilgi gerekebilir.<br>c) İşlem Ücretleri: Shopify&#8217;ın kendi ödeme sistemi kullanılmadığında ek ücretler uygulanabilir.</p>



<ol start="6" class="wp-block-list">
<li>Shopify&#8217;ın Geleceği:</li>
</ol>



<p>E-ticaretin sürekli büyüyen bir sektör olması ve Shopify&#8217;ın sürekli yenilikler sunması, platformun gelecekte de lider konumunu koruyacağını gösteriyor. Yapay zeka entegrasyonları, gelişmiş analitik araçlar ve daha fazla kişiselleştirme seçenekleri, Shopify&#8217;ın yakın gelecekteki odak noktaları arasında yer alıyor.</p>



<p>Sonuç olarak, Shopify, e-ticaret dünyasında kendine sağlam bir yer edinmiş, kullanıcı dostu ve kapsamlı bir platformdur. İster yeni başlayan bir girişimci, ister büyüme hedefleyen bir işletme sahibi olun, Shopify size online satış yapmanın tüm araçlarını tek bir çatı altında sunmaktadır. Dijital dönüşümün hız kazandığı günümüzde, Shopify gibi platformlar, işletmelerin bu dönüşüme ayak uydurmasında kritik bir rol oynamaktadır.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://erayusta.com/shopify-nedir/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Shopify Liquid ile Özelleştirilebilir Ürün Bundleları Oluşturma</title>
		<link>https://erayusta.com/shopify-liquid-ile-ozellestirilebilir-urun-bundlelari-olusturma/</link>
					<comments>https://erayusta.com/shopify-liquid-ile-ozellestirilebilir-urun-bundlelari-olusturma/#respond</comments>
		
		<dc:creator><![CDATA[eray2509@gmail.com]]></dc:creator>
		<pubDate>Wed, 16 Oct 2024 13:00:00 +0000</pubDate>
				<category><![CDATA[Shopify]]></category>
		<guid isPermaLink="false">https://erayusta.com/?p=67</guid>

					<description><![CDATA[İçindekiler Giriş Ürün bundleları, müşterilere birden fazla ürünü bir arada satın alma fırsatı sunar ve genellikle indirimli fiyatlarla gelir. Bu yazıda, Shopify Liquid kullanarak özelleştirilebilir&#8230;]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">İçindekiler</h2>



<ul class="wp-block-list">
<li><a href="#giriş">Giriş</a></li>



<li><a href="#ön-hazırlık">Ön Hazırlık</a></li>



<li><a href="#bundle-ürün-sayfası-oluşturma">Bundle Ürün Sayfası Oluşturma</a></li>



<li><a href="#bundle-seçeneklerini-gösterme">Bundle Seçeneklerini Gösterme</a></li>



<li><a href="#fiyat-hesaplama">Fiyat Hesaplama</a></li>



<li><a href="#sepete-ekleme-işlemi">Sepete Ekleme İşlemi</a></li>



<li><a href="#sonuç">Sonuç</a></li>
</ul>



<h2 class="wp-block-heading">Giriş</h2>



<p>Ürün bundleları, müşterilere birden fazla ürünü bir arada satın alma fırsatı sunar ve genellikle indirimli fiyatlarla gelir. Bu yazıda, Shopify Liquid kullanarak özelleştirilebilir ürün bundleları nasıl oluşturabileceğimizi öğreneceğiz.</p>



<h2 class="wp-block-heading">Ön Hazırlık</h2>



<p>İlk olarak, bundle ürünümüzü oluşturalım. Shopify admin panelinden yeni bir ürün ekleyin ve bu ürünü &#8220;Bundle&#8221; olarak adlandırın. Ürün açıklamasında, bundle&#8217;ın içereceği ürünleri belirtin.</p>



<p>Ardından, bundle&#8217;da yer alacak ürünleri seçmek için ürün varyantları oluşturun. Örneğin:</p>



<ul class="wp-block-list">
<li>Variant 1: T-shirt</li>



<li>Variant 2: Pantolon</li>



<li>Variant 3: Ayakkabı</li>
</ul>



<h2 class="wp-block-heading">Bundle Ürün Sayfası Oluşturma</h2>



<p>Şimdi, <code>product.bundle.liquid</code> adında yeni bir template oluşturalım ve bundle ürünümüz için özel bir sayfa tasarlayalım.</p>



<pre class="wp-block-code"><code>{% if product.type == 'Bundle' %}
  &lt;h1&gt;{{ product.title }}&lt;/h1&gt;
  &lt;div class="bundle-description"&gt;
    {{ product.description }}
  &lt;/div&gt;

  &lt;form action="/cart/add" method="post" id="bundle-form"&gt;
    &lt;input type="hidden" name="id" value="{{ product.selected_or_first_available_variant.id }}"&gt;

    {% for variant in product.variants %}
      &lt;div class="bundle-item"&gt;
        &lt;h3&gt;{{ variant.title }}&lt;/h3&gt;
        &lt;select name="properties&#91;{{ variant.title }}]" class="bundle-select" data-variant="{{ variant.id }}"&gt;
          &lt;option value=""&gt;Seçiniz&lt;/option&gt;
          {% for product in collections.all.products %}
            {% if product.type == variant.title %}
              &lt;option value="{{ product.id }}"&gt;{{ product.title }}&lt;/option&gt;
            {% endif %}
          {% endfor %}
        &lt;/select&gt;
      &lt;/div&gt;
    {% endfor %}

    &lt;div id="bundle-price"&gt;
      Toplam: &lt;span id="total-price"&gt;{{ product.price | money }}&lt;/span&gt;
    &lt;/div&gt;

    &lt;button type="submit" name="add" id="add-to-cart-button"&gt;Sepete Ekle&lt;/button&gt;
  &lt;/form&gt;
{% endif %}</code></pre>



<p>Bu template, bundle ürününün başlığını ve açıklamasını gösterir, ardından her bir bundle öğesi için bir seçim kutusu oluşturur.</p>



<h2 class="wp-block-heading">Bundle Seçeneklerini Gösterme</h2>



<p>Yukarıdaki kodda, her bir bundle öğesi için bir <code>select</code> elementi oluşturduk. Bu, müşterilerin her kategori için (T-shirt, Pantolon, Ayakkabı) mevcut ürünler arasından seçim yapmasına olanak tanır.</p>



<h2 class="wp-block-heading">Fiyat Hesaplama</h2>



<p>Bundle fiyatını dinamik olarak hesaplamak için JavaScript kullanacağız. <code>product.bundle.liquid</code> dosyasının sonuna şu script&#8217;i ekleyin:</p>



<pre class="wp-block-code"><code>&lt;script&gt;
document.addEventListener('DOMContentLoaded', function() {
  const bundleSelects = document.querySelectorAll('.bundle-select');
  const totalPriceElement = document.getElementById('total-price');
  const basePrice = {{ product.price }};

  bundleSelects.forEach(select =&gt; {
    select.addEventListener('change', updateTotalPrice);
  });

  function updateTotalPrice() {
    let totalPrice = basePrice;
    bundleSelects.forEach(select =&gt; {
      const selectedOption = select.options&#91;select.selectedIndex];
      if (selectedOption.value) {
        // Bu örnekte, seçilen her ürün için 10% indirim uyguluyoruz
        totalPrice += parseFloat(selectedOption.getAttribute('data-price')) * 0.9;
      }
    });
    totalPriceElement.textContent = (totalPrice / 100).toFixed(2);
  }

  // Sayfa yüklendiğinde fiyatı güncelle
  updateTotalPrice();
});
&lt;/script&gt;</code></pre>



<p>Bu script, kullanıcı bir seçim yaptığında toplam fiyatı günceller. Seçilen her ürün için %10 indirim uygulanır.</p>



<h2 class="wp-block-heading">Sepete Ekleme İşlemi</h2>



<p>Son olarak, bundle&#8217;ı sepete eklemek için AJAX kullanacağız. Aşağıdaki script&#8217;i önceki script&#8217;in altına ekleyin:</p>



<pre class="wp-block-code"><code>&lt;script&gt;
document.getElementById('bundle-form').addEventListener('submit', function(e) {
  e.preventDefault();

  const formData = new FormData(this);

  fetch('/cart/add.js', {
    method: 'POST',
    body: formData
  })
  .then(response =&gt; response.json())
  .then(data =&gt; {
    alert('Bundle başarıyla sepete eklendi!');
    // Sepet sayısını güncelle veya sepet çekmecesini aç
  })
  .catch(error =&gt; {
    console.error('Hata:', error);
    alert('Bir hata oluştu. Lütfen tekrar deneyin.');
  });
});
&lt;/script&gt;</code></pre>



<p>Bu script, form gönderildiğinde varsayılan davranışı engeller ve bundle&#8217;ı AJAX kullanarak sepete ekler.</p>



<h2 class="wp-block-heading">Sonuç</h2>



<p>Bu örnekte, Shopify Liquid kullanarak özelleştirilebilir bir ürün bundle sistemi oluşturduk. Bu sistem, müşterilere kendi bundle&#8217;larını oluşturma esnekliği sunarken, mağaza sahiplerine de satışları artırma fırsatı verir.</p>



<p>Bu temel yapı üzerine daha fazla özellik ekleyebilirsiniz, örneğin:</p>



<ul class="wp-block-list">
<li>Stok kontrolü</li>



<li>Daha karmaşık indirim kuralları</li>



<li>Bundle önizleme görselleri</li>



<li>Önerilen bundle kombinasyonları</li>
</ul>



<p>Shopify Liquid&#8217;in gücü ve esnekliği sayesinde, e-ticaret deneyimini özelleştirmek ve geliştirmek için pek çok fırsat bulunmaktadır.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://erayusta.com/shopify-liquid-ile-ozellestirilebilir-urun-bundlelari-olusturma/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Laravel Filament ile Task Management App Oluşturma</title>
		<link>https://erayusta.com/laravel-filament-ile-task-management-app-olusturma/</link>
					<comments>https://erayusta.com/laravel-filament-ile-task-management-app-olusturma/#respond</comments>
		
		<dc:creator><![CDATA[eray2509@gmail.com]]></dc:creator>
		<pubDate>Tue, 15 Oct 2024 13:14:32 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://erayusta.com/?p=59</guid>

					<description><![CDATA[İçindekiler Giriş Laravel Filament, Laravel uygulamalarınız için hızlı ve şık admin panelleri oluşturmanıza olanak tanıyan güçlü bir araçtır. Bu yazıda, Laravel Filament kullanarak basit bir&#8230;]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">İçindekiler</h2>



<ul class="wp-block-list">
<li><a href="#giriş">Giriş</a></li>



<li><a href="#laravel-filament-nedir">Laravel Filament Nedir?</a></li>



<li><a href="#kurulum">Kurulum</a></li>



<li><a href="#task-management-app-oluşturma">Task Management App Oluşturma</a></li>



<li><a href="#model-oluşturma">Model Oluşturma</a></li>



<li><a href="#migration-oluşturma">Migration Oluşturma</a></li>



<li><a href="#resource-oluşturma">Resource Oluşturma</a></li>



<li><a href="#form-oluşturma">Form Oluşturma</a></li>



<li><a href="#table-oluşturma">Table Oluşturma</a></li>



<li><a href="#özelleştirmeler">Özelleştirmeler</a></li>



<li><a href="#sonuç">Sonuç</a></li>
</ul>



<h2 class="wp-block-heading">Giriş</h2>



<p>Laravel Filament, Laravel uygulamalarınız için hızlı ve şık admin panelleri oluşturmanıza olanak tanıyan güçlü bir araçtır. Bu yazıda, Laravel Filament kullanarak basit bir Task Management uygulaması oluşturacağız.</p>



<h2 class="wp-block-heading">Laravel Filament Nedir?</h2>



<p>Laravel Filament, Laravel ekosistemi için geliştirilmiş bir admin panel oluşturma aracıdır. TALL stack (Tailwind CSS, Alpine.js, Laravel, Livewire) üzerine inşa edilmiştir ve hızlı bir şekilde profesyonel görünümlü admin panelleri oluşturmanıza olanak tanır.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="543" src="https://erayusta.com/wp-content/uploads/2024/10/image-4-1024x543.png" alt="" class="wp-image-60" srcset="https://erayusta.com/wp-content/uploads/2024/10/image-4-1024x543.png 1024w, https://erayusta.com/wp-content/uploads/2024/10/image-4-300x159.png 300w, https://erayusta.com/wp-content/uploads/2024/10/image-4-768x408.png 768w, https://erayusta.com/wp-content/uploads/2024/10/image-4-1536x815.png 1536w, https://erayusta.com/wp-content/uploads/2024/10/image-4-2048x1087.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Kurulum</h2>



<p>İlk olarak, yeni bir Laravel projesi oluşturun ve Filament&#8217;i kurun:</p>



<pre class="wp-block-code"><code>composer create-project laravel/laravel task-management
cd task-management
composer require filament/filament:"^3.0-stable" -W
php artisan filament:install --panels</code></pre>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="339" src="https://erayusta.com/wp-content/uploads/2024/10/image-5-1024x339.png" alt="" class="wp-image-61" srcset="https://erayusta.com/wp-content/uploads/2024/10/image-5-1024x339.png 1024w, https://erayusta.com/wp-content/uploads/2024/10/image-5-300x99.png 300w, https://erayusta.com/wp-content/uploads/2024/10/image-5-768x254.png 768w, https://erayusta.com/wp-content/uploads/2024/10/image-5-1536x509.png 1536w, https://erayusta.com/wp-content/uploads/2024/10/image-5.png 1666w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Filament kurulduktan sonra user oluşturun. </p>



<p><code>php artisan make:filament-user</code><br></p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="349" src="https://erayusta.com/wp-content/uploads/2024/10/image-7-1024x349.png" alt="" class="wp-image-63" srcset="https://erayusta.com/wp-content/uploads/2024/10/image-7-1024x349.png 1024w, https://erayusta.com/wp-content/uploads/2024/10/image-7-300x102.png 300w, https://erayusta.com/wp-content/uploads/2024/10/image-7-768x262.png 768w, https://erayusta.com/wp-content/uploads/2024/10/image-7.png 1408w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Task Management App Oluşturma</h2>



<h3 class="wp-block-heading">Model Oluşturma</h3>



<p>İlk adım olarak, Task modelimizi oluşturalım:</p>



<pre class="wp-block-code"><code>php artisan make:model Task -m</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="129" src="https://erayusta.com/wp-content/uploads/2024/10/image-6-1024x129.png" alt="" class="wp-image-62" srcset="https://erayusta.com/wp-content/uploads/2024/10/image-6-1024x129.png 1024w, https://erayusta.com/wp-content/uploads/2024/10/image-6-300x38.png 300w, https://erayusta.com/wp-content/uploads/2024/10/image-6-768x97.png 768w, https://erayusta.com/wp-content/uploads/2024/10/image-6-1536x194.png 1536w, https://erayusta.com/wp-content/uploads/2024/10/image-6.png 1822w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p></p>



<h3 class="wp-block-heading">Migration Oluşturma</h3>



<p>Oluşturulan migration dosyasını düzenleyelim:</p>



<pre class="wp-block-code"><code>public function up()
{
    Schema::create('tasks', function (Blueprint $table) {
        $table-&gt;id();
        $table-&gt;string('title');
        $table-&gt;text('description')-&gt;nullable();
        $table-&gt;enum('status', &#91;'todo', 'in_progress', 'done'])-&gt;default('todo');
        $table-&gt;date('due_date')-&gt;nullable();
        $table-&gt;timestamps();
    });
}</code></pre>



<p>Migration&#8217;ı çalıştıralım:</p>



<pre class="wp-block-code"><code>php artisan migrate</code></pre>



<h3 class="wp-block-heading">Resource Oluşturma</h3>



<p>Şimdi Task resource&#8217;umuzu oluşturalım:</p>



<pre class="wp-block-code"><code>php artisan make:filament-resource Task</code></pre>



<h3 class="wp-block-heading">Form Oluşturma</h3>



<p><code>app/Filament/Resources/TaskResource.php</code> dosyasında form metodunu düzenleyelim:</p>



<pre class="wp-block-code"><code>public static function form(Form $form): Form
{
    return $form
        -&gt;schema(&#91;
            Forms\Components\TextInput::make('title')
                -&gt;required()
                -&gt;maxLength(255),
            Forms\Components\Textarea::make('description')
                -&gt;maxLength(65535)
                -&gt;columnSpanFull(),
            Forms\Components\Select::make('status')
                -&gt;options(&#91;
                    'todo' =&gt; 'To Do',
                    'in_progress' =&gt; 'In Progress',
                    'done' =&gt; 'Done',
                ])
                -&gt;required(),
            Forms\Components\DatePicker::make('due_date'),
        ]);
}</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="351" src="https://erayusta.com/wp-content/uploads/2024/10/image-8-1024x351.png" alt="" class="wp-image-64" srcset="https://erayusta.com/wp-content/uploads/2024/10/image-8-1024x351.png 1024w, https://erayusta.com/wp-content/uploads/2024/10/image-8-300x103.png 300w, https://erayusta.com/wp-content/uploads/2024/10/image-8-768x264.png 768w, https://erayusta.com/wp-content/uploads/2024/10/image-8-1536x527.png 1536w, https://erayusta.com/wp-content/uploads/2024/10/image-8-2048x703.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">Table Oluşturma</h3>



<p>Aynı dosyada table metodunu düzenleyelim:</p>



<pre class="wp-block-code"><code>public static function table(Table $table): Table
{
    return $table
        -&gt;columns(&#91;
            Tables\Columns\TextColumn::make('title')
                -&gt;searchable(),
            Tables\Columns\TextColumn::make('status')
                -&gt;searchable(),
            Tables\Columns\TextColumn::make('due_date')
                -&gt;date()
                -&gt;sortable(),
            Tables\Columns\TextColumn::make('created_at')
                -&gt;dateTime()
                -&gt;sortable()
                -&gt;toggleable(isToggledHiddenByDefault: true),
            Tables\Columns\TextColumn::make('updated_at')
                -&gt;dateTime()
                -&gt;sortable()
                -&gt;toggleable(isToggledHiddenByDefault: true),
        ])
        -&gt;filters(&#91;
            Tables\Filters\SelectFilter::make('status')
                -&gt;options(&#91;
                    'todo' =&gt; 'To Do',
                    'in_progress' =&gt; 'In Progress',
                    'done' =&gt; 'Done',
                ]),
        ])
        -&gt;actions(&#91;
            Tables\Actions\EditAction::make(),
        ])
        -&gt;bulkActions(&#91;
            Tables\Actions\BulkActionGroup::make(&#91;
                Tables\Actions\DeleteBulkAction::make(),
            ]),
        ]);
}</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="327" src="https://erayusta.com/wp-content/uploads/2024/10/image-9-1024x327.png" alt="" class="wp-image-65" srcset="https://erayusta.com/wp-content/uploads/2024/10/image-9-1024x327.png 1024w, https://erayusta.com/wp-content/uploads/2024/10/image-9-300x96.png 300w, https://erayusta.com/wp-content/uploads/2024/10/image-9-768x245.png 768w, https://erayusta.com/wp-content/uploads/2024/10/image-9-1536x490.png 1536w, https://erayusta.com/wp-content/uploads/2024/10/image-9-2048x654.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Özelleştirmeler</h2>



<p>Filament&#8217;i daha da özelleştirmek için şunları yapabilirsiniz:</p>



<ol class="wp-block-list">
<li>Özel aksiyonlar eklemek</li>



<li>Widgets oluşturmak</li>



<li>Yetkilendirme kuralları eklemek</li>



<li>Tema ve stil özelleştirmeleri yapmak</li>
</ol>



<p>Örnek olarak, tamamlanan görevleri silmek için özel bir aksiyon ekleyelim:</p>



<pre class="wp-block-code"><code>use Filament\Tables\Actions\Action;

// Table metoduna ekleyin
-&gt;actions(&#91;
    Tables\Actions\EditAction::make(),
    Action::make('delete_completed')
        -&gt;label('Delete Completed')
        -&gt;icon('heroicon-o-trash')
        -&gt;requiresConfirmation()
        -&gt;hidden(fn (Task $record): bool =&gt; $record-&gt;status !== 'done')
        -&gt;action(fn (Task $record) =&gt; $record-&gt;delete())
])</code></pre>



<p></p>



<h2 class="wp-block-heading">Sonuç</h2>



<p>Bu yazıda, Laravel Filament kullanarak basit bir Task Management uygulaması oluşturduk. Filament&#8217;in sunduğu güçlü özellikler sayesinde, kısa sürede profesyonel görünümlü bir admin paneli oluşturabildik. Siz de kendi projelerinizde Filament&#8217;i kullanarak geliştirme sürecinizi hızlandırabilir ve kullanıcı dostu arayüzler oluşturabilirsiniz.</p>



<p></p>



<p>Laravel Filament hakkında daha fazla bilgi için <a href="https://filamentphp.com/">resmi dokümantasyonu</a> inceleyebilirsiniz.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://erayusta.com/laravel-filament-ile-task-management-app-olusturma/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AnythingLLM Nedir? Nasıl Kullanılır?</title>
		<link>https://erayusta.com/anythingllm-nedir-nasil-kullanilir/</link>
					<comments>https://erayusta.com/anythingllm-nedir-nasil-kullanilir/#respond</comments>
		
		<dc:creator><![CDATA[eray2509@gmail.com]]></dc:creator>
		<pubDate>Thu, 03 Oct 2024 05:47:30 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<guid isPermaLink="false">https://erayusta.com/?p=47</guid>

					<description><![CDATA[Son yıllarda büyük dil modelleri (LLM &#8211; Large Language Models) ve yapay zeka teknolojilerinde yaşanan hızlı gelişmeler, doğal dil işleme (NLP) alanında devrim niteliğinde yenilikler&#8230;]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="AnythingLLM: The Only Document Chatbot You Need" width="500" height="281" src="https://www.youtube.com/embed/gd4xkmzLWSQ?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p>Son yıllarda büyük dil modelleri (LLM &#8211; Large Language Models) ve yapay zeka teknolojilerinde yaşanan hızlı gelişmeler, doğal dil işleme (NLP) alanında devrim niteliğinde yenilikler getirdi. Bu yeniliklerden biri de <strong>AnythingLLM</strong>. Bu yazıda AnythingLLM’nin ne olduğunu, nasıl kullanıldığını ve yapay zeka projelerinde nasıl yer alabileceğini detaylıca ele alacağız.</p>



<h3 class="wp-block-heading">AnythingLLM Nedir?</h3>



<p><strong>AnythingLLM</strong>, büyük dil modellerinin potansiyelini genişleten bir platform ya da araç olarak tanımlanabilir. AnythingLLM, kullanıcıların büyük dil modellerini çeşitli görevler için daha erişilebilir ve kullanışlı hale getirmesine olanak tanır. Özellikle doğal dil işleme (NLP) uygulamaları için yaygın olarak kullanılan <strong>LLM’lerin (GPT gibi modeller)</strong> daha verimli bir şekilde adapte edilmesi ve yönetilmesi amacıyla geliştirilmiştir.</p>



<p>Bu platform, çok çeşitli dil işleme görevlerini yerine getirebilir; metin üretimi, sınıflandırma, çeviri, özetleme ve hatta metin tabanlı sorgulara dayalı veritabanı yönetimi gibi farklı işlevleri de destekler. <strong>AnythingLLM</strong>, bu tür modelleri kişisel projelerde, iş çözümlerinde veya endüstriyel uygulamalarda kullanmak isteyen geliştiricilere, veri bilimcilerine ve araştırmacılara büyük avantaj sağlar.</p>



<h3 class="wp-block-heading">AnythingLLM Nasıl Kullanılır?</h3>



<p>AnythingLLM’nin kullanımı, oldukça basit ve birkaç adımdan oluşur. İşte adım adım AnythingLLM’yi nasıl kullanabileceğinizi açıklıyoruz:</p>



<h4 class="wp-block-heading">1. <strong>Kurulum</strong></h4>



<p>AnythingLLM kullanmaya başlamadan önce, platformu bilgisayarınıza kurmanız gerekir. Kurulum işlemi, genellikle aşağıdaki adımları içerir:</p>



<ul class="wp-block-list">
<li><strong>Gereksinimleri Yükleme:</strong> AnythingLLM genellikle Python dilinde yazılmıştır, bu nedenle Python ve gerekli bağımlılıkların kurulu olduğundan emin olun.</li>



<li><strong>Kodun İndirilmesi:</strong> AnythingLLM’nin GitHub üzerindeki açık kaynak kod deposundan platformu indirebilirsiniz. Komut satırını açın ve aşağıdaki komutu kullanarak projeyi klonlayın:</li>
</ul>



<pre class="wp-block-code"><code>  git clone https://github.com/anythingllm/anythingllm.git</code></pre>



<ul class="wp-block-list">
<li><strong>Bağımlılıkların Yüklenmesi:</strong> Kurulum dosyasına gidin ve gerekli bağımlılıkları yüklemek için aşağıdaki komutu çalıştırın:</li>
</ul>



<pre class="wp-block-code"><code>  pip install -r requirements.txt</code></pre>



<ul class="wp-block-list">
<li><strong>API Anahtarlarının Ayarlanması:</strong> AnythingLLM’yi kullanmak için bir büyük dil modeli API’sine ihtiyacınız olacak. Genellikle OpenAI gibi servislerden bir API anahtarı almanız gerekir. Bu anahtarları sisteminize ekledikten sonra, AnythingLLM API ile etkileşime geçebilir hale gelecektir.</li>
</ul>



<h4 class="wp-block-heading">2. <strong>Model Seçimi</strong></h4>



<p>AnythingLLM, çeşitli büyük dil modelleriyle uyumlu çalışır. <strong>GPT-3</strong>, <strong>GPT-4</strong> gibi OpenAI tabanlı modeller başta olmak üzere, Hugging Face’de bulunan diğer modellerle de entegre edilebilir. Projeniz veya ihtiyacınıza göre uygun modeli seçtikten sonra, bu model üzerinden dil işleme görevlerini yerine getirebilirsiniz.</p>



<p>Modellerin API anahtarlarını sisteme ekleyip, kullanıma hazır hale getirmek için şu adımları izleyin:</p>



<ul class="wp-block-list">
<li>API anahtarını ayarlamak için <code>.env</code> dosyasını açın ve API anahtarınızı şu şekilde ekleyin:</li>
</ul>



<pre class="wp-block-code"><code>  OPENAI_API_KEY=your_openai_api_key_here</code></pre>



<h4 class="wp-block-heading">3. <strong>Görev Belirleme</strong></h4>



<p>AnythingLLM, çeşitli görevler için özelleştirilebilir. Örneğin, metin üretimi, çeviri, özetleme gibi farklı görevler üzerinde çalışabilirsiniz. İşlem yapmak istediğiniz görev türünü belirledikten sonra, API çağrılarını yaparak modeli kullanmaya başlayabilirsiniz.</p>



<ul class="wp-block-list">
<li><strong>Metin Üretimi:</strong> Eğer modelden metin üretmek istiyorsanız, aşağıdaki gibi bir kod parçası ile metin yaratabilirsiniz:</li>
</ul>



<pre class="wp-block-code"><code>  import openai

  response = openai.Completion.create(
    model="text-davinci-003",
    prompt="Bir yapay zeka nedir?",
    max_tokens=100
  )

  print(response.choices&#91;0].text.strip())</code></pre>



<ul class="wp-block-list">
<li><strong>Metin Sınıflandırma:</strong> Eğer bir metni sınıflandırmak istiyorsanız, ilgili veriyi modelin sınıflandırma yeteneği ile işleyebilirsiniz.</li>
</ul>



<h4 class="wp-block-heading">4. <strong>Özelleştirme ve Geliştirme</strong></h4>



<p>AnythingLLM, geliştiricilere esnek ve özelleştirilebilir bir yapı sunar. Projelerinizin ihtiyaçlarına göre AnythingLLM&#8217;yi değiştirebilir, yeni özellikler ekleyebilir veya mevcut modellerin yeteneklerini genişletebilirsiniz.</p>



<h4 class="wp-block-heading">5. <strong>Sonuçların Analizi</strong></h4>



<p>Modelden elde ettiğiniz sonuçları analiz etmek, AnythingLLM’nin en önemli kullanım alanlarından biridir. Üretilen sonuçlar ya da sınıflandırmalar üzerinden değerlendirme yaparak projelerinizi geliştirebilirsiniz. Bu analiz sonuçlarını projelerinize entegre ederek, daha verimli ve etkili bir dil modeli kullanımı sağlayabilirsiniz.</p>



<h3 class="wp-block-heading">AnythingLLM&#8217;nin Avantajları</h3>



<p><strong>AnythingLLM</strong>’nin birçok avantajı bulunmaktadır:</p>



<ol class="wp-block-list">
<li><strong>Kullanım Kolaylığı:</strong> AnythingLLM, karmaşık dil modellerini daha kolay bir şekilde kullanmanıza olanak tanır. Geliştirici dostu yapısı sayesinde hızlıca projelerinize entegre edebilirsiniz.</li>



<li><strong>Esneklik:</strong> Çeşitli büyük dil modelleriyle çalışabilir ve projenizin ihtiyacına göre en uygun modeli seçebilirsiniz. OpenAI modellerinin yanı sıra Hugging Face modelleri ile de uyumlu çalışabilir.</li>



<li><strong>Özelleştirilebilirlik:</strong> Her türlü dil işleme görevine uygun olacak şekilde kişiselleştirilebilir. Veri bilimcileri, mühendisler ve araştırmacılar için genişletilebilir bir yapı sunar.</li>



<li><strong>API Entegrasyonu:</strong> API tabanlı olması sayesinde, dış sistemlerle entegrasyon sağlamak oldukça kolaydır. Dış dünyadaki diğer araçlar ve sistemlerle bağlantılı bir yapıda kullanabilirsiniz.</li>



<li><strong>Üretkenlik ve Sınıflandırma:</strong> Metin üretimi, özetleme, dil çevirisi, metin sınıflandırma gibi çeşitli doğal dil işleme görevlerinde oldukça güçlü performans sergiler.</li>
</ol>



<h3 class="wp-block-heading">Shopify, WordPress Gibi Platformlarda AnythingLLM Kullanımı</h3>



<p>E-ticaret, içerik yönetimi veya pazarlama uygulamaları gibi alanlarda AnythingLLM kullanımı oldukça yaygınlaşmaktadır. Özellikle büyük veri setleri üzerinde analiz yapmak, içerik oluşturmak veya kullanıcı taleplerini sınıflandırmak gibi görevlerde dil modelleri etkili çözümler sunar.</p>



<ul class="wp-block-list">
<li><strong>Shopify ve WooCommerce:</strong> Müşteri sorgularını yanıtlamak, otomatik e-posta oluşturma veya ürün açıklamaları yazmak gibi görevlerde AnythingLLM etkili bir yardımcı olabilir.</li>



<li><strong>Blog ve İçerik Yönetimi:</strong> WordPress gibi platformlarda içerik üretimi, anahtar kelime analizi ve özetleme gibi görevlerde AnythingLLM kullanarak verimliliği artırabilirsiniz.</li>
</ul>



<h3 class="wp-block-heading">Sonuç</h3>



<p><strong>AnythingLLM</strong>, büyük dil modellerinin gücünü çeşitli projelerde kullanmanızı sağlayan harika bir araçtır. Kolay kurulumu, esnek yapısı ve özelleştirilebilir özellikleri ile dil işleme görevlerinizi daha etkili hale getirir. Özellikle, yapay zeka uygulamaları geliştiren, veri analizi ve otomasyon çözümleri arayan geliştiriciler ve araştırmacılar için mükemmel bir seçimdir.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://erayusta.com/anythingllm-nedir-nasil-kullanilir/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Laravel Nova Nedir? Detaylı Bir Rehber</title>
		<link>https://erayusta.com/laravel-nova-nedir-detayli-bir-rehber/</link>
					<comments>https://erayusta.com/laravel-nova-nedir-detayli-bir-rehber/#respond</comments>
		
		<dc:creator><![CDATA[eray2509@gmail.com]]></dc:creator>
		<pubDate>Wed, 02 Oct 2024 05:41:45 +0000</pubDate>
				<category><![CDATA[Laravel]]></category>
		<guid isPermaLink="false">https://erayusta.com/?p=44</guid>

					<description><![CDATA[Laravel Nova, Laravel ekosisteminin sunduğu, güçlü ve esnek bir admin paneli oluşturma aracıdır. Laravel Nova, kullanıcıların Laravel uygulamalarında veritabanlarını yönetmeleri, CRUD (Create, Read, Update, Delete)&#8230;]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="770" src="https://erayusta.com/wp-content/uploads/2024/10/laravel-nova-1024x770.webp" alt="" class="wp-image-45" srcset="https://erayusta.com/wp-content/uploads/2024/10/laravel-nova-1024x770.webp 1024w, https://erayusta.com/wp-content/uploads/2024/10/laravel-nova-300x226.webp 300w, https://erayusta.com/wp-content/uploads/2024/10/laravel-nova-768x577.webp 768w, https://erayusta.com/wp-content/uploads/2024/10/laravel-nova-1536x1155.webp 1536w, https://erayusta.com/wp-content/uploads/2024/10/laravel-nova-2048x1540.webp 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p></p>



<p>Laravel Nova, Laravel ekosisteminin sunduğu, güçlü ve esnek bir <strong>admin paneli</strong> oluşturma aracıdır. Laravel Nova, kullanıcıların Laravel uygulamalarında veritabanlarını yönetmeleri, CRUD (Create, Read, Update, Delete) işlemlerini kolaylaştırmaları ve admin arayüzleri yaratmaları için özel olarak geliştirilmiş bir <strong>yönetim paneli (admin dashboard)</strong> çözümüdür. Bu yazıda Laravel Nova&#8217;nın ne olduğunu, özelliklerini, avantajlarını, nasıl kullanılacağını ve Nova&#8217;nın Laravel projelerine nasıl entegre edileceğini detaylı bir şekilde ele alacağız.</p>



<h3 class="wp-block-heading">Laravel Nova&#8217;nın Tanımı</h3>



<p>Laravel Nova, <strong>Laravel</strong> uygulamalarında yönetim panelleri oluşturmak için tasarlanmış bir paket olarak tanımlanabilir. Bu araç, modern bir kullanıcı arayüzü sunar ve Laravel’in güçlü yeteneklerinden yararlanarak geliştiricilere hızlı ve verimli bir şekilde admin panelleri kurma imkanı verir. Nova&#8217;nın en büyük artılarından biri, Laravel&#8217;in doğal bir uzantısı gibi çalışması ve yüksek oranda özelleştirilebilir bir yapı sunmasıdır. Bu sayede hem küçük projelerde hem de büyük ölçekli uygulamalarda admin panellerini sorunsuz bir şekilde entegre edebilirsiniz.</p>



<h3 class="wp-block-heading">Laravel Nova’nın Temel Özellikleri</h3>



<p>Laravel Nova, oldukça güçlü ve kapsamlı bir araçtır. İşte Nova’yı öne çıkaran bazı temel özellikler:</p>



<h4 class="wp-block-heading">1. <strong>Kaynak Yönetimi (Resource Management)</strong></h4>



<p>Laravel Nova&#8217;nın en dikkat çeken özelliklerinden biri, veritabanı tablolarına kolayca bağlanarak <strong>CRUD işlemlerini</strong> destekleyen kaynak yönetimi (resources) yapısıdır. Veritabanındaki her bir tablo veya model, bir Nova kaynağı olarak tanımlanır ve bu kaynaklar üzerinden veriler üzerinde işlem yapılabilir.</p>



<p>Kaynaklar, Laravel model yapılarına benzer bir şekilde tanımlanır ve Nova’da veritabanı tablolarını yönetmek oldukça kolay hale gelir. Bir model için basit bir <strong>resource class</strong> oluşturarak tüm CRUD operasyonları için bir yönetim arayüzü elde edebilirsiniz.</p>



<h4 class="wp-block-heading">2. <strong>İlişkisel Veritabanı Destekleri</strong></h4>



<p>Laravel Nova, ilişkisel veritabanı yapılarıyla mükemmel bir uyum içinde çalışır. Veritabanı tabloları arasında <strong>birçoktan bir</strong> (hasMany, belongsTo) gibi ilişkileri kolayca tanımlayabilir ve bu ilişkileri yönetim paneline yansıtabilirsiniz. Böylece ilişkisel verileri ekrana getirmek ve arayüz üzerinde işlem yapmak oldukça basit hale gelir.</p>



<h4 class="wp-block-heading">3. <strong>Özelleştirilebilir Alanlar (Fields)</strong></h4>



<p>Veritabanı alanlarını (fields) ve formları özelleştirmek Nova ile son derece kolaydır. Laravel Nova, <strong>text, date, image, boolean, select</strong> gibi birçok farklı veri türünü destekler ve form elemanlarını özelleştirmenizi sağlar. Örneğin, bir kullanıcı kaydındaki &#8220;ad&#8221;, &#8220;soyad&#8221; ve &#8220;e-posta&#8221; alanlarını Nova üzerinde kolayca form haline getirebilir, görüntüleme ve düzenleme işlemleri yapabilirsiniz.</p>



<h4 class="wp-block-heading">4. <strong>Filtreler ve Sıralamalar (Filters &amp; Lenses)</strong></h4>



<p>Nova, verilerinizi filtrelemek ve sıralamak için güçlü araçlar sunar. Filtreler, verilerinizi hızlıca süzmek için kullanılabilirken, lensler (lenses), verileri daha farklı bir şekilde görüntüleyebilmenize olanak tanır. Bu özellikle büyük veri setleri üzerinde çalışırken oldukça faydalıdır.</p>



<h4 class="wp-block-heading">5. <strong>Kapsamlı Yetkilendirme (Authorization)</strong></h4>



<p>Laravel’in yetkilendirme (authorization) sistemi Nova&#8217;da tam olarak entegre edilmiştir. Geliştiriciler, <strong>policies</strong> kullanarak kullanıcıların hangi verilere erişebileceğini ve hangi işlemleri gerçekleştirebileceğini belirleyebilirler. Bu sayede admin paneli üzerinde detaylı bir yetkilendirme yapısı oluşturabilirsiniz.</p>



<h4 class="wp-block-heading">6. <strong>Araçlar ve Eklentiler (Tools &amp; Customization)</strong></h4>



<p>Laravel Nova, geliştiricilere genişletilebilir bir yapı sunar. <strong>Nova tools</strong> ve <strong>cards</strong> kullanarak yönetim panelini özelleştirebilir, kendi özel araçlarınızı ekleyebilir ve farklı işlemler için arayüzler oluşturabilirsiniz. Ayrıca, topluluk tarafından geliştirilen birçok üçüncü taraf Nova eklentisi bulunmaktadır. Bu sayede projelerinize özel çözümleri hızlıca entegre edebilirsiniz.</p>



<h4 class="wp-block-heading">7. <strong>Metrikler (Metrics)</strong></h4>



<p>Laravel Nova, <strong>gösterge panelleri (dashboard)</strong> üzerinde performans metrikleri oluşturmanıza olanak tanır. Örneğin, satış rakamlarını, kayıtlı kullanıcı sayılarını veya diğer iş verilerini grafikler ve sayısal göstergelerle yönetim panelinde görüntüleyebilirsiniz.</p>



<h3 class="wp-block-heading">Laravel Nova&#8217;nın Avantajları</h3>



<h4 class="wp-block-heading">1. <strong>Laravel ile Kusursuz Entegrasyon</strong></h4>



<p>Laravel Nova, Laravel çerçevesi ile mükemmel bir entegrasyona sahiptir. Laravel uygulamalarını geliştirenler için Nova&#8217;yı kullanmak oldukça doğaldır, çünkü Nova, Laravel’in yapısına uygun şekilde çalışır. Örneğin, Laravel’de model, controller ve migration yapısına hakim olan bir geliştirici, Nova’da aynı mantıkla kaynakları ve bileşenleri kolayca yönetebilir.</p>



<h4 class="wp-block-heading">2. <strong>Hızlı Geliştirme Süreci</strong></h4>



<p>Bir admin paneli oluşturmak genellikle zaman alan ve karmaşık bir iştir. Ancak Nova, gelişmiş özellikleri ve yapılandırılabilir seçenekleri sayesinde, basit veya karmaşık admin panellerini hızlıca oluşturmanıza olanak tanır. Birkaç satır kodla bile tam fonksiyonel bir yönetim paneli oluşturabilirsiniz.</p>



<h4 class="wp-block-heading">3. <strong>Esneklik ve Özelleştirme İmkanları</strong></h4>



<p>Laravel Nova, genişletilebilir ve özelleştirilebilir bir yapıya sahiptir. Nova’da alanlar, formlar, metrikler, kartlar ve araçlar üzerinde tam kontrol sağlayabilirsiniz. İhtiyaçlarınıza göre özel bileşenler ekleyebilir ve projenize özgü çözümler geliştirebilirsiniz.</p>



<h4 class="wp-block-heading">4. <strong>Güçlü Topluluk Desteği</strong></h4>



<p>Laravel Nova, Laravel topluluğu tarafından aktif olarak desteklenmektedir. Ayrıca, sürekli güncellemeler alarak yeni özellikler eklenmekte ve hata düzeltmeleri yapılmaktadır. Geniş topluluk desteği, sorunlarınızı hızlı bir şekilde çözmenize ve projelerinizi daha hızlı geliştirmenize olanak tanır.</p>



<h3 class="wp-block-heading">Laravel Nova Kurulumu</h3>



<p>Laravel Nova, ticari bir üründür ve kullanabilmek için <a href="https://nova.laravel.com">Nova&#8217;nın resmi web sitesinden</a> lisans almanız gerekmektedir. Nova&#8217;nın kurulumu oldukça basittir ve şu adımları içerir:</p>



<ol class="wp-block-list">
<li><strong>Nova Paketini Satın Alın ve İndirin:</strong><br>Laravel Nova&#8217;yı kullanmak için bir lisans satın almanız ve Nova&#8217;yı indirdikten sonra projeye eklemeniz gerekir.</li>



<li><strong>Nova&#8217;yı Projeye Kurma:</strong><br>İndirdiğiniz Nova paketini projenizin <code>composer.json</code> dosyasına ekleyerek kurabilirsiniz. Terminal üzerinden şu komutu çalıştırmanız yeterlidir:</li>
</ol>



<pre class="wp-block-code"><code>   composer require laravel/nova</code></pre>



<ol start="3" class="wp-block-list">
<li><strong>Yönetici Kullanıcısı Oluşturma:</strong><br>Nova paneline erişmek için bir yönetici (admin) kullanıcısı oluşturmalısınız. Laravel’in kullanıcı kimlik doğrulama (authentication) sistemini kullanarak admin kullanıcıyı tanımlayabilirsiniz.</li>



<li><strong>Nova Yönlendirmesi:</strong><br>Nova varsayılan olarak <code>/nova</code> URL’si üzerinden çalışır. Yönetim paneline erişmek için bu URL’yi tarayıcınıza yazmanız yeterlidir: <code>http://yourdomain.com/nova</code>.</li>
</ol>



<h3 class="wp-block-heading">Laravel Nova Kullanım Alanları</h3>



<p>Laravel Nova, çeşitli kullanım senaryolarında oldukça faydalı olabilir. İşte bazı örnekler:</p>



<ul class="wp-block-list">
<li><strong>E-ticaret Yönetim Panelleri:</strong> Ürün, kategori ve sipariş yönetimi için mükemmel bir admin arayüzü sunar.</li>



<li><strong>CMS Yönetimi:</strong> İçerik yönetim sistemleri için kullanıcı dostu ve hızlı bir admin paneli sağlar.</li>



<li><strong>İstatistik ve Analitik Panelleri:</strong> Verileri analiz etmek ve performans metriklerini görüntülemek için metrik ve gösterge panelleri sunar.</li>
</ul>



<h3 class="wp-block-heading">Sonuç</h3>



<p>Laravel Nova, Laravel geliştiricileri için güçlü ve modern bir admin paneli çözümüdür. Nova, yönetim panellerini hızlıca oluşturmanıza, verileri yönetmenize ve kullanıcı dostu arayüzler yaratmanıza yardımcı olur. Kolay kurulumu, özelleştirilebilir yapısı ve Laravel ekosistemine olan derin entegrasyonu sayesinde, Nova Laravel projeleri için vazgeçilmez bir araç haline gelmiştir.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://erayusta.com/laravel-nova-nedir-detayli-bir-rehber/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WooCommerce’den Shopify’a Geçiş: Ürün, Kategori ve Müşterileri Dışa Aktarma ve İçeri Aktarma Rehberi</title>
		<link>https://erayusta.com/woocommerceden-shopifya-gecis/</link>
					<comments>https://erayusta.com/woocommerceden-shopifya-gecis/#respond</comments>
		
		<dc:creator><![CDATA[eray2509@gmail.com]]></dc:creator>
		<pubDate>Tue, 01 Oct 2024 07:35:00 +0000</pubDate>
				<category><![CDATA[Shopify]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://erayusta.com/?p=38</guid>

					<description><![CDATA[E-ticaret platformları arasında geçiş yapmak, özellikle WooCommerce gibi açık kaynaklı bir platformdan Shopify gibi daha kapalı bir sisteme geçerken, dikkat edilmesi gereken birçok adımı içerir.&#8230;]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="84" src="https://erayusta.com/wp-content/uploads/2024/10/image-2-1024x84.png" alt="" class="wp-image-41" srcset="https://erayusta.com/wp-content/uploads/2024/10/image-2-1024x84.png 1024w, https://erayusta.com/wp-content/uploads/2024/10/image-2-300x25.png 300w, https://erayusta.com/wp-content/uploads/2024/10/image-2-768x63.png 768w, https://erayusta.com/wp-content/uploads/2024/10/image-2-1536x126.png 1536w, https://erayusta.com/wp-content/uploads/2024/10/image-2.png 2026w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>E-ticaret platformları arasında geçiş yapmak, özellikle WooCommerce gibi açık kaynaklı bir platformdan Shopify gibi daha kapalı bir sisteme geçerken, dikkat edilmesi gereken birçok adımı içerir. Bu yazıda, WooCommerce’den Shopify’a geçiş sürecini ele alacağız. Özel bir WordPress eklentisiyle ürün, kategori ve müşteri verilerini nasıl dışa aktarabileceğinizi ve ardından bu verileri Shopify’a nasıl yükleyeceğinizi adım adım anlatacağız.</p>



<h3 class="wp-block-heading">WooCommerce&#8217;den Shopify&#8217;a Neden Geçiş Yapmalısınız?</h3>



<p>Shopify, sunduğu basit kullanıcı deneyimi, güvenli altyapısı ve hızlı müşteri desteği ile birçok işletme tarafından tercih edilen bir platformdur. WooCommerce daha esnek ve özelleştirilebilir olsa da, yönetim ve bakım açısından daha fazla teknik bilgi gerektirebilir. Shopify’a geçiş, işletmenizin ölçeklenebilirliği ve büyümesi için bir fırsat olabilir. Ancak, mevcut verilerinizi yeni platforma eksiksiz bir şekilde aktarmak, başarılı bir geçişin en önemli adımıdır.</p>



<h3 class="wp-block-heading">WooCommerce&#8217;den Ürün, Kategori ve Müşteri Verilerini Dışa Aktarmak</h3>



<p>WooCommerce&#8217;den ürün, kategori ve müşteri verilerini CSV formatında dışa aktarmak için özel bir eklenti oluşturabilirsiniz. Bu eklenti, verilerinizi Shopify&#8217;a uygun şekilde dışa aktarmanıza yardımcı olur.</p>



<h4 class="wp-block-heading">WooCommerce Export Eklentisi Kodu</h4>



<p>Aşağıdaki PHP kodunu kullanarak WooCommerce mağazanızdaki ürünleri, kategorileri ve müşterileri CSV dosyası olarak dışa aktarabilirsiniz. Bu dosyalar, Shopify&#8217;da içeri aktarılmak üzere hazır olacaktır.</p>



<pre class="wp-block-code"><code>&lt;?php
/*
Plugin Name: WooCommerce Exporter for Shopify
Description: Export products, categories, and customers from WooCommerce for Shopify.
Version: 1.0
Author: Eray USTA
*/

// CSV dosyasını oluşturma ve download işlemi
function export_data_to_csv( $filename, $header_row, $data_rows ) {
    header('Content-Type: text/csv; charset=utf-8');
    header('Content-Disposition: attachment; filename='.$filename.'.csv');
    $output = fopen('php://output', 'w');
    fputcsv($output, $header_row);
    foreach ( $data_rows as $row ) {
        fputcsv($output, $row);
    }
    fclose($output);
    exit;
}

// Ürünleri export et
function export_woocommerce_products() {
    $args = array( 'post_type' => 'product', 'posts_per_page' => -1 );
    $products = get_posts( $args );
    $header_row = array( 'ID', 'Title', 'SKU', 'Price', 'Stock', 'Description', 'Category' );
    $data_rows = array();

    foreach ( $products as $product ) {
        $product_obj = wc_get_product( $product->ID );
        $categories = wp_get_post_terms( $product->ID, 'product_cat', array( 'fields' => 'names' ) );
        $data_rows&#91;] = array(
            $product->ID,
            $product->post_title,
            $product_obj->get_sku(),
            $product_obj->get_price(),
            $product_obj->get_stock_quantity(),
            $product->post_content,
            implode( ',', $categories ),
        );
    }
    export_data_to_csv( 'woocommerce_products', $header_row, $data_rows );
}

// Kategorileri export et
function export_woocommerce_categories() {
    $categories = get_terms( array( 'taxonomy' => 'product_cat', 'hide_empty' => false ) );
    $header_row = array( 'ID', 'Name', 'Description' );
    $data_rows = array();

    foreach ( $categories as $category ) {
        $data_rows&#91;] = array(
            $category->term_id,
            $category->name,
            $category->description,
        );
    }
    export_data_to_csv( 'woocommerce_categories', $header_row, $data_rows );
}

// Müşterileri export et
function export_woocommerce_customers() {
    $args = array( 'role' => 'customer' );
    $customers = get_users( $args );
    $header_row = array( 'ID', 'Username', 'Email', 'First Name', 'Last Name' );
    $data_rows = array();

    foreach ( $customers as $customer ) {
        $data_rows&#91;] = array(
            $customer->ID,
            $customer->user_login,
            $customer->user_email,
            $customer->first_name,
            $customer->last_name,
        );
    }
    export_data_to_csv( 'woocommerce_customers', $header_row, $data_rows );
}

// Export işlemleri için admin menüsüne ekleyin
function woocommerce_export_admin_menu() {
    add_menu_page( 'WooCommerce Export', 'WC Export', 'manage_options', 'woocommerce-export', 'woocommerce_export_page' );
}
add_action( 'admin_menu', 'woocommerce_export_admin_menu' );

// Admin sayfası içerik
function woocommerce_export_page() {
    echo '&lt;div class="wrap">';
    echo '&lt;h1>WooCommerce Export for Shopify&lt;/h1>';
    echo '&lt;p>Ürünler, kategoriler ve müşterileri CSV formatında export edebilirsiniz.&lt;/p>';
    echo '&lt;a href="?export=products" class="button">Ürünleri Export Et&lt;/a> ';
    echo '&lt;a href="?export=categories" class="button">Kategorileri Export Et&lt;/a> ';
    echo '&lt;a href="?export=customers" class="button">Müşterileri Export Et&lt;/a>';

    if ( isset( $_GET&#91;'export'] ) ) {
        switch ( $_GET&#91;'export'] ) {
            case 'products':
                export_woocommerce_products();
                break;
            case 'categories':
                export_woocommerce_categories();
                break;
            case 'customers':
                export_woocommerce_customers();
                break;
        }
    }
    echo '&lt;/div>';
}</code></pre>



<h4 class="wp-block-heading">Eklentiyi Yükleme ve Çalıştırma</h4>



<ol class="wp-block-list">
<li>Bu kodu bir dosya oluşturup, <code>woocommerce-shopify-exporter.php</code> adıyla kaydedin.</li>



<li>Dosyayı WordPress sitenizin <code>/wp-content/plugins/</code> klasörüne yükleyin.</li>



<li>WordPress yönetici paneline gidin, <strong>Eklentiler</strong> bölümünde eklentiyi aktif edin.</li>



<li>Eklentiyi etkinleştirdikten sonra, <strong>WooCommerce Export</strong> adlı bir menü görünecek. Bu menüden ürün, kategori ve müşteri verilerini CSV formatında dışa aktarabilirsiniz.</li>
</ol>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="934" height="508" src="https://erayusta.com/wp-content/uploads/2024/10/image-3.png" alt="" class="wp-image-42" style="width:689px;height:auto" srcset="https://erayusta.com/wp-content/uploads/2024/10/image-3.png 934w, https://erayusta.com/wp-content/uploads/2024/10/image-3-300x163.png 300w, https://erayusta.com/wp-content/uploads/2024/10/image-3-768x418.png 768w" sizes="(max-width: 934px) 100vw, 934px" /></figure>



<h3 class="wp-block-heading">Shopify’a Verilerinizi Nasıl Yükleyeceksiniz?</h3>



<p>Şimdi WooCommerce’den dışa aktardığınız ürün, kategori ve müşteri verilerini Shopify’a nasıl yükleyeceğinizi adım adım inceleyelim.</p>



<h4 class="wp-block-heading">1. Ürünlerin Shopify’a Yüklenmesi</h4>



<p>Shopify yönetici panelinde ürünlerinizi toplu olarak yüklemek için şu adımları izleyin:</p>



<ol class="wp-block-list">
<li>Shopify yönetici paneline gidin ve sol menüden <strong>Ürünler</strong> sekmesine tıklayın.</li>



<li><strong>Ürünleri İçeri Aktar</strong> butonuna tıklayın.</li>



<li>WooCommerce’den dışa aktardığınız CSV dosyasını yükleyin. Shopify, verileri otomatik olarak tanıyacak ve mağazanıza ekleyecektir.</li>
</ol>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="205" src="https://erayusta.com/wp-content/uploads/2024/10/image-1024x205.png" alt="" class="wp-image-39" srcset="https://erayusta.com/wp-content/uploads/2024/10/image-1024x205.png 1024w, https://erayusta.com/wp-content/uploads/2024/10/image-300x60.png 300w, https://erayusta.com/wp-content/uploads/2024/10/image-768x154.png 768w, https://erayusta.com/wp-content/uploads/2024/10/image-1536x308.png 1536w, https://erayusta.com/wp-content/uploads/2024/10/image-2048x410.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h4 class="wp-block-heading">2. Kategorilerin (Koleksiyonların) Shopify’da Oluşturulması</h4>



<p>Shopify’da WooCommerce&#8217;deki kategorilerinizi, Shopify’daki <strong>koleksiyonlar</strong> olarak yeniden oluşturmanız gerekiyor:</p>



<ol class="wp-block-list">
<li><strong>Ürünler</strong> > <strong>Koleksiyonlar</strong> sekmesine gidin.</li>



<li>Manuel olarak her bir kategori için bir koleksiyon oluşturun. Burada ürünleri otomatik olarak eklemek için <strong>otomatik koleksiyon</strong> ayarını kullanabilirsiniz.</li>
</ol>



<h4 class="wp-block-heading">3. Müşterilerin Shopify’a Yüklenmesi</h4>



<p>Müşteri bilgilerinizi Shopify’a yüklemek için:</p>



<ol class="wp-block-list">
<li>Shopify yönetici panelinde <strong>Müşteriler</strong> sekmesine tıklayın.</li>



<li><strong>Müşteri Yükle</strong> butonuna tıklayın ve dışa aktardığınız müşteri CSV dosyasını seçin.</li>



<li>Shopify müşteri bilgilerini alacak ve mevcut sistemine entegre edecektir.</li>
</ol>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="558" src="https://erayusta.com/wp-content/uploads/2024/10/image-1-1024x558.png" alt="" class="wp-image-40" srcset="https://erayusta.com/wp-content/uploads/2024/10/image-1-1024x558.png 1024w, https://erayusta.com/wp-content/uploads/2024/10/image-1-300x164.png 300w, https://erayusta.com/wp-content/uploads/2024/10/image-1-768x419.png 768w, https://erayusta.com/wp-content/uploads/2024/10/image-1-1536x837.png 1536w, https://erayusta.com/wp-content/uploads/2024/10/image-1-2048x1116.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">Sonuç</h3>



<p>WooCommerce&#8217;den Shopify’a geçiş yapmak, özellikle verilerinizi eksiksiz ve doğru bir şekilde aktarmak açısından kritik bir süreçtir. Yukarıda verdiğimiz özel WordPress eklentisi sayesinde, WooCommerce’deki ürün, kategori ve müşteri verilerinizi CSV formatında dışa aktarabilir, ardından Shopify’a kolayca yükleyebilirsiniz. Shopify’ın kullanımı kolay yönetim paneli sayesinde, mağazanızın Shopify platformuna taşınması çok daha hızlı ve sorunsuz olacaktır.</p>



<p>Eğer WooCommerce’den Shopify’a geçiş sürecinizde yardıma ihtiyacınız olursa, özel bir çözüm için her zaman bir uzmana başvurabilirsiniz.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://erayusta.com/woocommerceden-shopifya-gecis/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WooCommerce Özel Sipariş Durumları: Nasıl Eklenir ve E-posta Bildirimleri Nasıl Tetiklenir?</title>
		<link>https://erayusta.com/woocommerce-ozel-siparis-durumlari-nasil-eklenir-ve-e-posta-bildirimleri-nasil-tetiklenir/</link>
					<comments>https://erayusta.com/woocommerce-ozel-siparis-durumlari-nasil-eklenir-ve-e-posta-bildirimleri-nasil-tetiklenir/#respond</comments>
		
		<dc:creator><![CDATA[eray2509@gmail.com]]></dc:creator>
		<pubDate>Tue, 01 Oct 2024 05:28:44 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://erayusta.com/?p=36</guid>

					<description><![CDATA[WooCommerce, sipariş yönetimini kolaylaştıran standart sipariş durumları ile birlikte gelir, ancak bazı iş modelleri için bu durumlar yetersiz kalabilir. Örneğin, özel üretim siparişleri veya belirli&#8230;]]></description>
										<content:encoded><![CDATA[
<p>WooCommerce, sipariş yönetimini kolaylaştıran standart sipariş durumları ile birlikte gelir, ancak bazı iş modelleri için bu durumlar yetersiz kalabilir. Örneğin, özel üretim siparişleri veya belirli kontrol süreçleri için yeni sipariş durumları eklemek isteyebilirsiniz. WooCommerce&#8217;in esnek yapısı sayesinde, özel sipariş durumları oluşturmak ve bu durumlar için e-posta bildirimlerini tetiklemek mümkündür.</p>



<p>Bu yazıda, <strong>WooCommerce özel sipariş durumları</strong> eklemenin iki farklı yolunu anlatacağım: birincisi <code>functions.php</code> dosyasına eklenecek bir kod ile, ikincisi ise bir <strong>WordPress eklentisi</strong> yazarak. Ayrıca, sipariş durumu değiştiğinde e-posta gönderimini nasıl tetikleyeceğinizi de göstereceğim.</p>



<h4 class="wp-block-heading"><strong>1. Tema <code>functions.php</code> Dosyasına Özel Sipariş Durumu Ekleme</strong></h4>



<p>WooCommerce özel sipariş durumları eklemek için aşağıdaki kodu temanızın <code>functions.php</code> dosyasına ekleyebilirsiniz:</p>



<pre class="wp-block-code"><code>// Özel sipariş durumlarını tanımlar
function custom_register_post_statuses() {
    register_post_status( 'wc-ozel-uretim', array(
        'label'                     => 'Özel Üretim',
        'public'                    => true,
        'exclude_from_search'       => false,
        'show_in_admin_all_list'    => true,
        'show_in_admin_status_list' => true,
        'label_count'               => _n_noop( 'Özel Üretim (%s)', 'Özel Üretim (%s)' )
    ) );
}
add_action( 'init', 'custom_register_post_statuses' );

// Özel sipariş durumlarını sipariş detaylarına ekler
function custom_add_order_statuses( $order_statuses ) {
    $order_statuses&#91;'wc-ozel-uretim'] = _x( 'Özel Üretim', 'Order status', 'text_domain' );
    return $order_statuses;
}
add_filter( 'wc_order_statuses', 'custom_add_order_statuses' );</code></pre>



<p>Bu kod, WooCommerce&#8217;de <strong>Özel Üretim</strong> adında yeni bir sipariş durumu oluşturur ve yönetici panelinde siparişler listesine ekler.</p>



<h4 class="wp-block-heading"><strong>2. Özel Sipariş Durumlarını Yönetmek İçin Çatı Bir Eklenti</strong></h4>



<p>Bu işlemi bir WordPress eklentisi ile yapmak, daha esnek ve güncellemelere karşı daha dayanıklı bir yöntemdir. Aşağıdaki gibi bir eklenti dosyası oluşturarak, bu fonksiyonu kullanabilirsiniz.</p>



<pre class="wp-block-code"><code>&lt;?php
/*
Plugin Name: WooCommerce Özel Sipariş Durumları
Description: WooCommerce için özel sipariş durumu ekleyen bir eklenti.
Version: 1.0
Author: Eray Usta
*/

// Özel sipariş durumlarını kaydeder
function custom_plugin_register_post_statuses() {
    register_post_status( 'wc-ozel-uretim', array(
        'label'                     => 'Özel Üretim',
        'public'                    => true,
        'exclude_from_search'       => false,
        'show_in_admin_all_list'    => true,
        'show_in_admin_status_list' => true,
        'label_count'               => _n_noop( 'Özel Üretim (%s)', 'Özel Üretim (%s)' )
    ) );
}
add_action( 'init', 'custom_plugin_register_post_statuses' );

// Özel sipariş durumlarını sipariş listesine ekler
function custom_plugin_add_order_statuses( $order_statuses ) {
    $order_statuses&#91;'wc-ozel-uretim'] = _x( 'Özel Üretim', 'Order status', 'text_domain' );
    return $order_statuses;
}
add_filter( 'wc_order_statuses', 'custom_plugin_add_order_statuses' );

// Özel sipariş durumu değiştiğinde e-posta gönderimini tetikler
function custom_plugin_trigger_email_on_status_change( $order_id, $old_status, $new_status ) {
    if ( $new_status == 'wc-ozel-uretim' ) {
        $order = wc_get_order( $order_id );
        // E-posta detaylarını ayarlayın
        $mailer = WC()->mailer();
        $mails = $mailer->get_emails();
        // WC_Email_New_Order: varsayılan yeni sipariş e-posta şablonunu kullanmak için
        if ( ! empty( $mails ) ) {
            foreach ( $mails as $mail ) {
                if ( $mail->id == 'new_order' ) {
                    $mail->trigger( $order_id );
                }
            }
        }
    }
}
add_action( 'woocommerce_order_status_changed', 'custom_plugin_trigger_email_on_status_change', 10, 3 );</code></pre>



<p>Bu eklenti:</p>



<ul class="wp-block-list">
<li><strong><code>wc-ozel-uretim</code></strong> adında bir sipariş durumu ekler.</li>



<li>Sipariş durumu <strong>Özel Üretim</strong> olarak değiştiğinde, varsayılan yeni sipariş e-posta bildirimini tetikler.</li>
</ul>



<h4 class="wp-block-heading">Özet</h4>



<p>WooCommerce&#8217;de özel sipariş durumları eklemek ve e-posta bildirimlerini yönetmek oldukça basittir. İster temanızın <code>functions.php</code> dosyasına, ister bir eklenti olarak bu kodları ekleyerek, iş akışınıza uygun yeni sipariş durumları tanımlayabilirsiniz. E-posta bildirimleri de sipariş durumuna bağlı olarak tetiklenebilir, böylece müşteriler ve işletme sahipleri sipariş süreci hakkında anında bilgilendirilebilir.</p>



<p>Bu basit kodları ihtiyaçlarınıza göre özelleştirerek, WooCommerce’in sunduğu esnekliği tam anlamıyla kullanabilirsiniz!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://erayusta.com/woocommerce-ozel-siparis-durumlari-nasil-eklenir-ve-e-posta-bildirimleri-nasil-tetiklenir/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>